Repolode
zurawiki

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. 1

    Instale o binário gptcommit com cargo

    cargo install --locked gptcommit
  2. 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