name: Use Azure OpenAI GPT-4.1
on:
issue_comment:
types: [created]
jobs:
openai_bot:
runs-on: ubuntu-latest
steps:
- name: Call Azure OpenAI API
uses: actions/github-script@v7
with:
script: |
const axios = require('axios');
const prompt = context.payload.comment.body;
const response = await axios.post(
`${process.env.AZURE_OPENAI_ENDPOINT}/openai/deployments/gpt-4.1/completions?api-version=2023-03-15-preview`,
{
prompt: prompt,
max_tokens: 150
},
{
headers: {
'api-key': process.env.AZURE_OPENAI_API_KEY,
'Content-Type': 'application/json'
}
}
);
const output = response.data.choices[0].text;
github.issues.createComment({
...context.repo,
issue_number: context.issue.number,
body: output
})
env:
AZURE_OPENAI_API_KEY: ${{ secrets.AZURE_OPENAI_API_KEY }}
AZURE_OPENAI_ENDPOINT: ${{ secrets.AZURE_OPENAI_ENDPOINT }}