File tree Expand file tree Collapse file tree 2 files changed +13
-9
lines changed
Expand file tree Collapse file tree 2 files changed +13
-9
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff line change 1- import { GoogleGenerativeAI } from "@google/generative -ai" ;
1+ import Anthropic from "@anthropic -ai/sdk " ;
22import { Octokit } from "@octokit/rest" ;
33
44const 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." ) ;
You can’t perform that action at this time.
0 commit comments