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.
tak-bro/aicommit2
CLI que gera mensagens de commit para Git e Jujutsu com provedores de IA como Ollama, OpenAI, Claude, Gemini e Mistral.
- Estrelas
- 532
- Forks
- 47
- Issues abertas
- 0
- Último commit
- há 11 dias
O que é?
aicommit2 lê as alterações staged, envia o diff para um ou mais provedores de IA configurados e retorna opções de mensagens de commit para você escolher antes de fazer o commit. Funciona com repositórios Git, YADM e Jujutsu, detecta o VCS automaticamente e oferece suporte a vários provedores, incluindo OpenAI, Anthropic, Gemini, Mistral, Groq, Ollama e qualquer API compatível com OpenAI.
A ferramenta pode consultar vários provedores de uma só vez e exibir os resultados em um seletor interativo. Também oferece os formatos conventional e gitmoji, um template de prompt personalizado, compactação de diff para reduzir o uso de tokens e uma etapa opcional de revisão de código por IA antes do commit.
Pode ser executada como hook Git prepare-commit-msg, pelo framework pre-commit ou dentro do LazyGit. Também inclui comandos para um assistente de configuração, uma verificação da integridade dos provedores, estatísticas de uso e a reescrita de mensagens de commit existentes.
Recursos principais
- 01Gera mensagens de commit para repositórios Git, YADM e Jujutsu.
- 02Consulta vários provedores de IA ao mesmo tempo e permite escolher a melhor mensagem.
- 03Oferece suporte aos formatos de commit conventional e gitmoji, com prompts personalizados.
- 04Compacta diffs para reduzir o uso de tokens em alterações grandes.
- 05Integra-se a hooks do Git, ao framework pre-commit e ao LazyGit.
Casos de uso
- Escrever mensagens de commit conventional consistentes em um repositório de equipe.
- Executar um modelo local do Ollama para que os diffs nunca saiam da sua máquina.
- Gerar mensagens de commit dentro do LazyGit sem sair da interface.
- Reescrever mensagens de commit vagas ou antigas com ajuda de IA.
Início rápido
- 1
Instale pelo Homebrew (macOS/Linux)
brew install aicommit2 - 2
Ou instale pelo npm
npm install -g aicommit2 - 3
Configure os provedores de IA com o assistente interativo
aicommit2 setup - 4
Prepare os arquivos e execute no seu repositório Git
git add <files...> && aicommit2
Antes de usar
- É necessário configurar pelo menos um provedor de IA, o que geralmente exige uma chave de API ou uma conta paga.
- O suporte ao Copilot SDK não está incluído na instalação pelo Homebrew e requer npm.
- O modo Watch commit não é compatível com repositórios YADM.
- Diffs muito grandes podem fazer a geração por IA falhar, então talvez seja necessário dividir os commits.
Em coleções
Tópicos
Perguntas frequentes
- O que é aicommit2?
- CLI que gera mensagens de commit para Git e Jujutsu com provedores de IA como Ollama, OpenAI, Claude, Gemini e Mistral. aicommit2 lê as alterações staged, envia o diff para um ou mais provedores de IA configurados e retorna opções de mensagens de commit para você escolher antes de fazer o commit. Funciona com repositórios Git, YADM e Jujutsu, detecta o VCS automaticamente e oferece suporte a vários provedores, incluindo OpenAI, Anthropic, Gemini, Mistral, Groq, Ollama e qualquer API compatível com OpenAI.
- aicommit2 é gratuito? Qual é a licença?
- aicommit2 é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- aicommit2 ainda é mantido?
- Manutenção ativa. O último commit de aicommit2 foi em 28 de out. de 2026.
- Para que posso usar aicommit2?
- Escrever mensagens de commit conventional consistentes em um repositório de equipe. Executar um modelo local do Ollama para que os diffs nunca saiam da sua máquina. Gerar mensagens de commit dentro do LazyGit sem sair da interface. Reescrever mensagens de commit vagas ou antigas com ajuda de IA.
- Como instalar aicommit2?
- Instale pelo Homebrew (macOS/Linux): brew install aicommit2 Ou instale pelo npm: npm install -g aicommit2 Configure os provedores de IA com o assistente interativo: aicommit2 setup Prepare os arquivos e execute no seu repositório Git: git add <files...> && aicommit2
- Onde consigo aicommit2?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/tak-bro/aicommit2
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma CLI que gera mensagens de commit do Git a partir das alterações em stage usando o modelo de IA que você escolher.
Uma ferramenta de CLI que gera mensagens de commit convencionais a partir do diff staged do Git usando modelos de IA e, em seguida, faz o commit.
Uma CLI em TypeScript que orienta a criação de mensagens Conventional Commits, com inferência baseada no nome da branch e comandos auxiliares para branches e worktrees.
Um hook git prepare-commit-msg que usa modelos da OpenAI para criar mensagens de commit com base nas alterações staged.
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.