Skip to content

Commit c52fbb4

Browse files
nadavisclaude
andcommitted
feat: switch AI code review from Gemini to Claude Sonnet
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 50b651d commit c52fbb4

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

.github/workflows/ai-review.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ jobs:
1515
- uses: actions/checkout@v4
1616

1717
- name: Install dependencies
18-
run: npm install @google/generative-ai @octokit/rest
18+
run: npm install @anthropic-ai/sdk @octokit/rest
1919

2020
- name: Run AI Review
2121
env:
2222
GITHUB_TOKEN: ${{ secrets.AUTO_PR_TOKEN }}
23-
GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }}
23+
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
2424
PR_NUMBER: ${{ github.event.pull_request.number }}
2525
run: node scripts/ai-review.mjs

scripts/ai-review.mjs

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { GoogleGenerativeAI } from "@google/generative-ai";
1+
import Anthropic from "@anthropic-ai/sdk";
22
import { Octokit } from "@octokit/rest";
33

44
const prNumber = parseInt(process.env.PR_NUMBER);
@@ -39,18 +39,22 @@ Keep your review under 400 words.
3939
## Git Diff:
4040
${prDiff}`;
4141

42-
console.log("Sending diff to Gemini for review...");
43-
const genAI = new GoogleGenerativeAI(process.env.GOOGLE_API_KEY);
44-
const model = genAI.getGenerativeModel({ model: "gemini-2.5-flash" });
45-
const result = await model.generateContent([prompt]);
46-
const review = result.response.text();
42+
console.log("Sending diff to Claude for review...");
43+
const client = new Anthropic({ apiKey: process.env.ANTHROPIC_API_KEY });
44+
const message = await client.messages.create({
45+
model: "claude-sonnet-4-5",
46+
max_tokens: 1024,
47+
messages: [{ role: "user", content: prompt }],
48+
});
49+
50+
const review = message.content[0].text;
4751

4852
console.log("Posting review comment...");
4953
await octokit.issues.createComment({
5054
owner: repoOwner,
5155
repo: repoName,
5256
issue_number: prNumber,
53-
body: `## 🤖 Gemini Code Review\n\n${review}\n\n---\n*Automated review by Gemini 2.5 Flash*`,
57+
body: `## 🤖 Claude Code Review\n\n${review}\n\n---\n*Automated review by Claude Sonnet*`,
5458
});
5559

5660
console.log("Review posted successfully.");

0 commit comments

Comments
 (0)