1 个稳定版本
1.0.0 | 2022年12月31日 |
---|
#508 in 科学
1MB
156 行
██████╗ ██╗ ████████╗ ██████╗ ██╗ ██╗ ███████╗ ██╗ ██╗
██╔════╝ ██║ ╚══██╔══╝ ██╔══██╗ ██║ ██║ ██╔════╝ ╚██╗ ██╔╝
██║ ███╗ ██║ ██║ ██████╔╝ ██║ ██║ ███████╗ ╚████╔╝
██║ ██║ ██║ ██║ ██╔══██╗ ██║ ██║ ╚════██║ ╚██╔╝
╚██████╔╝ ██║ ██║ ██████╔╝ ╚██████╔╝ ███████║ ██║
╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝ ╚═╝
让计算机为您编写提交信息
功能
此工具帮助您编写提交信息
git-busy
将 git 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