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.
zurawiki/gptcommit
Um hook git prepare-commit-msg que usa modelos da OpenAI para criar mensagens de commit com base nas alterações staged.
- Estrelas
- 2,413
- Forks
- 81
- Issues abertas
- 9
- Último commit
- há 5 dias
O que é?
gptcommit é instalado como um hook git prepare-commit-msg. Ao executar git commit como de costume, ele lê o diff staged, envia o conteúdo a um modelo da OpenAI e preenche a mensagem de commit, que você pode editar antes de confirmar.
A ferramenta pode ser configurada por meio de um arquivo de configuração do usuário, de uma configuração por repositório ou de variáveis de ambiente GPTCOMMIT__. Também há suporte às variáveis OPENAI_API_KEY e OPENAI_API_BASE. É possível alterar o modelo, a URL base da API, o proxy, o número de tentativas e o idioma da saída, com suporte a inglês, chinês simplificado, chinês tradicional e japonês. Também é possível habilitar prefixos de Conventional Commits e personalizar os prompts.
Para alterações grandes, file_ignore aceita padrões no estilo do Git para excluir arquivos de lock, assets minificados ou código gerado do diff. Se as alterações staged estiverem vazias ou forem totalmente ignoradas, a mensagem permanece intacta e a API não é chamada. A opção --verbose exibe o progresso e os arquivos ignorados. A ferramenta está disponível via cargo e Homebrew.
Recursos principais
- 01Gera mensagens de commit a partir de diffs staged usando modelos da OpenAI.
- 02É instalado como um hook git prepare-commit-msg com um único comando.
- 03Oferece saída em inglês, chinês simplificado, chinês tradicional e japonês.
- 04Filtra arquivos com padrões de exclusão no estilo do Git, como arquivos de lock e arquivos JS minificados.
- 05Combina configurações do usuário, do repositório e de variáveis de ambiente, com comandos config get/set.
- 06Oferece suporte a URLs base de API e proxies personalizados, além da opção de habilitar prefixos de Conventional Commits.
Casos de uso
- Criar rascunhos de mensagens de commit para alterações do dia a dia sem escrevê-las manualmente.
- Manter o histórico de commits consistente usando prefixos de Conventional Commits em toda a equipe.
- Escrever mensagens de commit em outro idioma, como chinês ou japonês.
- Usar um endpoint autohospedado ou compatível com o estilo da OpenAI por meio de uma URL base de API personalizada.
Início rápido
- 1
Instale o binário gptcommit com cargo
cargo install --locked gptcommit - 2
Instale o hook prepare-commit-msg no seu repositório git (você precisará de uma chave de API da OpenAI)
gptcommit install
Antes de usar
- É necessária uma chave de API da OpenAI com créditos disponíveis, e o uso é cobrado pela OpenAI.
- Os diffs adicionados à staging area são enviados à API da OpenAI para gerar mensagens.
Em coleções
Tópicos
Perguntas frequentes
- O que é gptcommit?
- Um hook git prepare-commit-msg que usa modelos da OpenAI para criar mensagens de commit com base nas alterações staged. gptcommit é instalado como um hook git prepare-commit-msg. Ao executar git commit como de costume, ele lê o diff staged, envia o conteúdo a um modelo da OpenAI e preenche a mensagem de commit, que você pode editar antes de confirmar.
- gptcommit é gratuito? Qual é a licença?
- gptcommit é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- gptcommit ainda é mantido?
- Manutenção ativa. O último commit de gptcommit foi em 1 de nov. de 2026.
- Para que posso usar gptcommit?
- Criar rascunhos de mensagens de commit para alterações do dia a dia sem escrevê-las manualmente. Manter o histórico de commits consistente usando prefixos de Conventional Commits em toda a equipe. Escrever mensagens de commit em outro idioma, como chinês ou japonês. Usar um endpoint autohospedado ou compatível com o estilo da OpenAI por meio de uma URL base de API personalizada.
- Como instalar gptcommit?
- Instale o binário gptcommit com cargo: cargo install --locked gptcommit Instale o hook prepare-commit-msg no seu repositório git (você precisará de uma chave de API da OpenAI): gptcommit install
- Onde consigo gptcommit?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/zurawiki/gptcommit
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
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.
Plugin para IDEs JetBrains que gera mensagens de commit do Git a partir do diff, usando um backend de LLM configurável.
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 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 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.