#git-commit #commit #git #gpt-3 #commit-message #ai #generate

bin+lib git-busy

围绕 "git commit" 的包装,为您生成提交信息

1 个稳定版本

1.0.0 2022年12月31日

#508 in 科学

GPL-3.0-or-later

1MB
156

   ██████╗  ██╗ ████████╗     ██████╗  ██╗   ██╗ ███████╗ ██╗   ██╗
  ██╔════╝  ██║ ╚══██╔══╝     ██╔══██╗ ██║   ██║ ██╔════╝ ╚██╗ ██╔╝
  ██║  ███╗ ██║    ██║        ██████╔╝ ██║   ██║ ███████╗  ╚████╔╝
  ██║   ██║ ██║    ██║        ██╔══██╗ ██║   ██║ ╚════██║   ╚██╔╝
  ╚██████╔╝ ██║    ██║        ██████╔╝ ╚██████╔╝ ███████║    ██║
   ╚═════╝  ╚═╝    ╚═╝        ╚═════╝   ╚═════╝  ╚══════╝    ╚═╝

git busy cli interface

让计算机为您编写提交信息

功能

此工具帮助您编写提交信息

git history example

git-busygit diff --staged --ignore-all-space 的输出发送到 GPT3 API,并要求模型根据差异编写提交信息。然后允许您从三个建议中选择,您将能够在调用 git commit 之前进行编辑。

如果您提供了 -m--message 标志,GPT3 将不会咨询,而是使用您提供的消息进行提交。

使用 git-busy 而不是 git commit。您写入的所有标志都将传递。

需求

您需要一个 GPT3 的 API 密钥,作为名为 GPT_API_KEY 的环境变量。请访问 https://beta.openai.com/account/api-keys 创建账户并获取所需密钥。

💡 大型差异可能无法正常工作,因此请保持它们较小

安装

cargo install git-busy

用法

Usage: git busy [<options>] [--] <pathspec>...

💡 任何参数和标志都将传递给 git commit

许可

GNU GPL-3.0-or-later 许可下发布。

依赖项

~8–22MB
~338K SLoC