#commit-message #git-commit #git-hook #ChatGPT #ai #openai #generate

bin+lib git-ai

Git AI:使用 ChatGPT 自动化提交信息。准备您的文件,Git AI 会生成相应的信息。

30 个版本

0.2.6 2024 年 7 月 1 日
0.2.5 2024 年 6 月 1 日
0.2.3 2024 年 5 月 29 日
0.1.38 2024 年 5 月 18 日
0.1.18 2023 年 12 月 24 日

#268机器学习

Download history 198/week @ 2024-05-03 130/week @ 2024-05-10 256/week @ 2024-05-17 375/week @ 2024-05-24 385/week @ 2024-05-31 41/week @ 2024-06-07 12/week @ 2024-06-14 185/week @ 2024-06-28 20/week @ 2024-07-05 246/week @ 2024-07-26 23/week @ 2024-08-02

269 每月下载次数

MIT 许可证

105KB
862

Git AI Rust Crates.io License

Git AI 将 ChatGPT 与 git 钩子无缝集成,根据您已准备的文件自动生成提交信息。无需消息即可提交更改;Git AI 会完成剩余工作,为您创建反映更改精髓的详细提交信息。

主要功能

  • 智能集成:利用 OpenAI 强大的 Assistant API,精心定制以将 git 差分转换为有洞察力的提交信息。
  • 上下文学习:此功能为每个项目维护一个专用线程,使助手能够随着时间的推移建立上下文,从而提高性能和消息的相关性。
  • 本地优化:在您的机器上托管专用的助手实例,从所有项目学习,以提升开发环境中所有提交信息的质量。

快速开始

# Install Git AI
cargo install git-ai

# Set your OpenAI API key
git-ai config set openai-api-key <your key>

# Install the Git AI hook in your repo
git-ai hook install

# Make your changes, stage them, and commit without a message
git commit --all --no-edit

入门

先决条件

  • 您的机器上已安装 Rust 和 Cargo。

安装选项

通过 Crates.io

cargo install git-ai
git-ai config set openai-api-key <api-key>
git-ai hook install

从源代码

git clone https://github.com/oleander/git-ai
cd git-ai
cargo install --path .

使用指南

设置

  • 按照安装说明将 Git AI 准备就绪。
  • 使用 git-ai hook install 在您的存储库中初始化 Git AI。
  • 使用 git-ai config set openai-api-key <api-key> 设置您的 OpenAI API 密钥。

高级配置

使用以下命令自定义 Git AI 的行为

  • git-ai config set max-commit-length <length> (默认值:72):设置提交消息的最大长度。
  • git-ai config set max-tokens <tokens> (默认值:512):设置助手的最大令牌数。
  • git-ai config set model <model> (默认值: "gpt-3.5-turbo"):设置要使用的OpenAI模型。
  • git-ai config set openai-api-key <api-key>:设置您的OpenAI API密钥。

贡献

欢迎您的反馈和贡献!加入我们的社区,通过提交问题、提出建议或贡献代码来帮助改进 Git AI。有关详细信息,请参阅我们的贡献指南

测试

运行 cargo test 执行测试套件并确保一切按预期运行。

许可协议

Git AI 骄傲地开源,采用MIT许可协议。有关详细信息,请参阅LICENSE

依赖项

~33–48MB
~681K SLoC