Add updates to AI code review. Set gpt-4o as default. Also added reviewPrompt

This commit is contained in:
revastanislav 2025-10-30 16:45:51 +02:00
commit 7d9cfbd0aa
4 changed files with 28 additions and 5 deletions

View file

@ -16,5 +16,7 @@ jobs:
with: with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
OPENAI_API_MODEL: "o3-mini" OPENAI_API_MODEL: "gpt-4o"
exclude: "yarn.lock,dist/**" exclude: "yarn.lock,dist/**"
reviewPrompt: |
You are an expert code reviewer. For the following code diff, provide detailed, constructive feedback, highlight design issues, potential bugs, style improvement opportunities, and any best practices not followed. Write clear, actionable comments for **every notable point you can find**.

View file

@ -10,7 +10,7 @@ inputs:
OPENAI_API_MODEL: OPENAI_API_MODEL:
description: "OpenAI API model." description: "OpenAI API model."
required: false required: false
default: "o3-mini" default: "gpt-4o"
exclude: exclude:
description: "Glob patterns to exclude files from the diff analysis" description: "Glob patterns to exclude files from the diff analysis"
required: false required: false

12
dist/index.js vendored
View file

@ -147,11 +147,21 @@ function getAIResponse(prompt) {
max_completion_tokens: 1400, max_completion_tokens: 1400,
}; };
} }
else if (OPENAI_API_MODEL === "gpt-4o") {
return {
model: "gpt-4o",
temperature: 0.7,
max_completion_tokens: 4096,
top_p: 1,
frequency_penalty: 0.2,
presence_penalty: 0,
};
}
else { else {
return { return {
model: OPENAI_API_MODEL, model: OPENAI_API_MODEL,
temperature: 1, temperature: 1,
max_completion_tokens: 1400, max_completion_tokens: 3000,
top_p: 1, top_p: 1,
frequency_penalty: 0, frequency_penalty: 0,
presence_penalty: 0 presence_penalty: 0

View file

@ -125,11 +125,22 @@ async function getAIResponse(prompt: string): Promise<Array<{
// o3-mini supports only a few options: // o3-mini supports only a few options:
max_completion_tokens: 1400, max_completion_tokens: 1400,
}; };
} else { }
else if (OPENAI_API_MODEL === "gpt-4o") {
return {
model: "gpt-4o",
temperature: 0.7,
max_completion_tokens: 4096,
top_p: 1,
frequency_penalty: 0.2,
presence_penalty: 0,
};
}
else {
return { return {
model: OPENAI_API_MODEL, model: OPENAI_API_MODEL,
temperature: 1, temperature: 1,
max_completion_tokens: 1400, max_completion_tokens: 3000,
top_p: 1, top_p: 1,
frequency_penalty: 0, frequency_penalty: 0,
presence_penalty: 0 presence_penalty: 0