Skip to content

CommitIA é uma ferramenta em Go que usa LLM para analisar mudanças no código e gerar mensagens de commit automáticas ou personalizadas, facilitando o processo de commit no Git.

License

Notifications You must be signed in to change notification settings

wendellast/Commit-IA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CommitIA

CommitIA é uma ferramenta em Go que utiliza llm para analisar mudanças no código e gerar mensagens de commit claras e descritivas. Simplifique o processo de criação de commits no Git com mensagens automáticas ou ajustadas ao contexto fornecido.

Instalação

Instalação via Código

  1. Clone este repositório:

    git clone https://github.com/wendellast/Commit-IA
    cd commitia
  2. Dê permissão de execução ao instalador (se necessario):

    chmod +x ./install
  3. Compile o projeto:

    ./build
  4. Instale o binário:

    ./install

Instalação via Release

  1. Baixe a versão mais recente do CommitIA Releases.

  2. Extraia o arquivo:

    tar -xvf commitia-{versão}.tar.gz
    cd commitia
  3. Dê permissão de execução ao instalador:

    chmod +x ./install
  4. Instale o binário:

    ./install

O binário será movido para /usr/local/bin.

Uso

  1. No diretório do projeto onde deseja fazer o commit, execute:

    commitia

    A llm gerará automaticamente uma mensagem de commit baseada nas mudanças do código.

  2. Caso queira fornecer mais contexto ou explicações adicionais sobre as alterações realizadas, utilize o parâmetro -d:

    commitia -d "Mensagem explicativa sobre as alterações feitas"
  3. Você pode seleciona o idioma que deseja pra llm escreve o commit usando -l:

    commitia -l "Ingles"

Model e Prompt

O prompt do projeto junto com modelo da LLM estão disponiveis na huggingface

Model utilizando no momento: Llama-3.2-3B-Instruct

link do projeto: huggingface Commit-AI.

Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e enviar pull requests.

Licença

Este projeto está licenciado sob a Licença MIT.


About

CommitIA é uma ferramenta em Go que usa LLM para analisar mudanças no código e gerar mensagens de commit automáticas ou personalizadas, facilitando o processo de commit no Git.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published