CLI que gera mensagens de commit para Git e Jujutsu com provedores de IA como Ollama, OpenAI, Claude, Gemini e Mistral.
HexmosTech/git-lrc
Um hook de commit do git que faz uma revisão de código com IA em cada diff staged antes de concluir o commit, com uma interface no navegador para comentários inline.
- Estrelas
- 1,481
- Forks
- 189
- Issues abertas
- 20
- Último commit
- há 4 dias
O que é?
git-lrc se integra ao git commit e faz uma revisão com IA do diff staged antes de finalizar o commit. Os problemas encontrados aparecem como comentários inline em uma visualização de diff no navegador no estilo do GitHub, cada um com um selo de severidade. Assim, é possível corrigir problemas como lógica removida, credenciais expostas ou chamadas caras à nuvem antes que o código entre no histórico do git.
O backend de IA padrão é a API Gemini do Google, e os usuários podem usar suas próprias chaves para OpenAI, Claude, DeepSeek, OpenRouter ou um endpoint compatível com Anthropic. Cada revisão é registrada como uma iteração, com um percentual de cobertura, e o resultado é incluído na mensagem do commit como uma linha de status, por exemplo, ran, vouched ou skipped. Um repositório também pode definir orientações para os revisores em um diretório .lrc/ e excluir arquivos com padrões no estilo do gitignore.
A ferramenta oferece um modo agent, que funciona sem interação e gera JSON, adequado para agentes de programação e fluxos de CI. Também inclui uma visualização com pontuação de risco, que classifica os hunks por raio de impacto e prioridade de revisão usando um grafo da base de código indexado localmente.
Recursos principais
- 01Executa automaticamente uma revisão com IA em git commit ou manualmente com git lrc review.
- 02Exibe comentários inline com selos de severidade em uma visualização de diff no navegador.
- 03Usa Gemini por padrão e aceita chaves próprias para OpenAI, Claude, DeepSeek e OpenRouter.
- 04Registra o status da revisão, o número de iterações e a cobertura em cada mensagem de commit.
- 05Oferece um modo agent que gera JSON para agentes de programação e CI.
Casos de uso
- Detectar credenciais expostas, chamadas arriscadas à nuvem ou lógica removida em código escrito por agentes de programação com IA.
- Aplicar uma etapa consistente de revisão no momento do commit em diferentes repositórios e editores.
- Permitir que agentes de programação executem uma revisão e leiam os resultados estruturados antes de fazer o commit.
- Registrar diretamente no git log quais commits foram revisados, aprovados (vouched) ou ignorados (skipped).
Início rápido
- 1
Execute o script oficial de instalação do README (ele envia um script para o bash; revise-o e execute por conta própria)
- 2
Execute setup para adicionar suas chaves de API do LiveReview e do Gemini
git lrc setup - 3
Prepare suas alterações e faça commit; a revisão é executada automaticamente antes do commit
git add . && git commit -m "your message"
Antes de usar
- A licença não está especificada claramente (listada como NOASSERTION), então confira os termos da licença antes de usar.
- A configuração exige chaves de API, e o plano gratuito depende de você fornecer suas próprias chaves de IA.
- O plano gratuito é limitado a 30 mil linhas de código por mês; para usar mais, é necessário contratar o plano Premium pago.
Em coleções
Tópicos
Perguntas frequentes
- O que é git-lrc?
- Um hook de commit do git que faz uma revisão de código com IA em cada diff staged antes de concluir o commit, com uma interface no navegador para comentários inline. git-lrc se integra ao git commit e faz uma revisão com IA do diff staged antes de finalizar o commit. Os problemas encontrados aparecem como comentários inline em uma visualização de diff no navegador no estilo do GitHub, cada um com um selo de severidade. Assim, é possível corrigir problemas como lógica removida, credenciais expostas ou chamadas caras à nuvem antes que o código entre no histórico do git.
- git-lrc é gratuito? Qual é a licença?
- git-lrc é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- git-lrc ainda é mantido?
- Manutenção ativa. O último commit de git-lrc foi em 3 de nov. de 2026.
- Para que posso usar git-lrc?
- Detectar credenciais expostas, chamadas arriscadas à nuvem ou lógica removida em código escrito por agentes de programação com IA. Aplicar uma etapa consistente de revisão no momento do commit em diferentes repositórios e editores. Permitir que agentes de programação executem uma revisão e leiam os resultados estruturados antes de fazer o commit. Registrar diretamente no git log quais commits foram revisados, aprovados (vouched) ou ignorados (skipped).
- Como instalar git-lrc?
- Execute o script oficial de instalação do README (ele envia um script para o bash; revise-o e execute por conta própria) Execute setup para adicionar suas chaves de API do LiveReview e do Gemini: git lrc setup Prepare suas alterações e faça commit; a revisão é executada automaticamente antes do commit: git add . && git commit -m "your message"
- Onde consigo git-lrc?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/HexmosTech/git-lrc
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de revisão de código com IA que publica comentários em linha, resumos e respostas em pull requests e merge requests usando LLMs como OpenAI, Claude ou Ollama.
Revisão de código com IA e código aberto para pull requests, que você pode hospedar por conta própria e conectar ao provedor de LLM que preferir.
Revisor de código com IA e código aberto que analisa pull requests do GitHub e alterações em branches locais com LLMs de qualquer provedor.
CLI em Go que gera mensagens de commit do Git e revisões breves de código com LLMs, além de poder instalar um hook prepare-commit-msg.
Uma CLI que gera mensagens de commit do Git a partir das alterações em stage usando o modelo de IA que você escolher.