GOT is a command-line tool designed to enhance your git workflow by integrating AI-driven commit message suggestions. It leverages models from both OpenAI and Groq to suggest relevant commit messages based on the changes you've made.
- AI-Driven Commit Suggestions: Utilize models like GPT-3.5, GPT-4, and Groq open source models to generate commit messages.
- Interactive Commit Process: Choose commit messages from suggested options or enter manually.
- Commit and Push: Option to automatically add, commit, and push changes to a remote repository.
Install from pip
pip install got-cli
GOT leverages powerful AI models from OpenAI's Chat GPT and GROQ Cloud. To enable these features, you must configure the API tokens as environment variables.
Before using the CLI, set up your environment variables based on the model you intend to use. These tokens will authenticate your requests to the respective services.
# Set the OpenAI Chat GPT API token
export CHAT_GPT_TOKEN=<Your_Chat_GPT_API_Token>
# Set the GROQ API key
export GROQ_API_KEY=<Your_GROQ_API_Key>
To commit changes with AI-generated messages:
got commit -a -p
Options:
-
-a
: Add all changes to stage before committing. -
-p
: Push changes to the remote repository after committing. -
-m
: Specify the language model to use for generating commit messages (Default: gpt-4-turbo). -
-t
: Specify maximum amount of tokens to be used by the model (Default: 4096).Available models:
gpt-3.5-turbo, gpt-4-turbo, gemma-7b-it, llama2-70b-4096, llama3-70b-8192, llama3-8b-8192, mixtral-8x7b-32768
To modify the prompts and examples used by the cli:
got prompt --set-example
Options:
--restore
: Restore the default prompts.--set-example
: Set examples of the desired output.
Contributions are welcome! Feel free to submit pull requests or open issues to suggest improvements or add new features.
This project is open source and available under the MIT License.