Extensão para VS Code e Cursor que revisa arquivos modificados no workspace usando Google Gemini ou Anthropic Claude.
Funcionalidades
- Lista arquivos alterados via Git (modificados, novos, removidos, etc.)
- Seleção de arquivos para revisão
- Chaves de API armazenadas com segurança (
SecretStoragedo VS Code) - UI em React + Tailwind na sidebar
- Internacionalização (inglês e português)
Requisitos
- Node.js 18+
- Git instalado e repositório no workspace aberto
- Chave de API do Google AI Studio (Gemini) ou Anthropic Console (Claude)
Desenvolvimento
npm install
npm run build
Para desenvolvimento com watch:
npm run watch
Executar na IDE
- Abra esta pasta no VS Code ou Cursor
F5ou Run Extension (.vscode/launch.json)- Na janela de extensão, abra um projeto com alterações Git
- Clique no ícone AI Code Review na barra lateral
Uso
- Configure o provedor (Gemini ou Claude)
- Cole e salve a chave de API (não fica em arquivos do projeto)
- Atualize a lista de arquivos modificados
- Selecione os arquivos e clique em Run review / Executar revisão
Configurações
| Chave | Descrição | Padrão |
|---|---|---|
aiCodeReview.provider |
gemini ou claude |
gemini |
aiCodeReview.geminiModel |
Modelo Gemini | gemini-2.5-flash-lite (mais barato) |
aiCodeReview.claudeModel |
Modelo Claude | claude-3-5-haiku-20241022 (mais barato) |
aiCodeReview.language |
en ou pt |
en |
Estrutura do projeto
src/ # Extension host (TypeScript)
extension.ts
services/ # Git, secrets, review, AI providers
webview/ # Webview provider
shared/ # Tipos e mensagens compartilhados
webview-ui/ # React + Tailwind + i18next
dist/ # Build de produção
Empacotar
./build.sh
O script interativo (igual ao do projeto 4096):
- Escolhe bump de versão (patch / minor / major)
- Pede linhas para o
CHANGELOG.md - Atualiza
package.json - Roda
npm run compile(build da extensão + webview) - Gera
ai-code-review-diff-git-X.Y.Z.vsixna raiz do projeto
Alternativa manual:
npm run compile
npm run package
Instale o .vsix no VS Code/Cursor via Extensions: Install from VSIX.
Segurança
- As chaves de API são guardadas no armazenamento seguro da IDE, não em
.envnem no código - Os diffs são enviados apenas para o provedor escolhido durante a revisão
- Revise as políticas de dados da Anthropic/Google antes de usar em código proprietário
Licença
MIT