周末写了个小玩具,让 AI 帮你生成(翻译 ) 标准的 commit 信息。
Github : https://github.com/hsuanxyz/commit-gpt
在线使用: https://commit.hsuan.xyz
1
kerb15 2023-02-13 17:42:55 +08:00 1
没懂,是翻译?
|
2
zsljava 2023-02-13 17:45:21 +08:00
还不错哦,就是速度太慢了
> 增加用户修改数据权限 ✔ The GPT provides the following suggestions (click to copy to clipboard) feat(permission): change user data permission docs(permission): update docs related to user data permission change test(permission): add tests for user data permission changes refactor(permission): refactor permission logic related to user data permission changes style(permission): update style of permission logic related to user data permission changes chore(permission): update dependency related to user data permission changes |
3
LittleYangYang 2023-02-13 17:45:32 +08:00
感觉思路不错,star 了
有两个小问题, 一个是光标左移困难,退格键删除汉字的时候需要点击两次 还有一个是不能一次生成多行 commit 信息,比如同时有 add 和 fix 的时候好像没法放在一起生成? |
4
huang82 2023-02-13 17:49:09 +08:00
好东西
|
5
HsuanLee OP @kerb15 有翻译的作用,主要目的是生成 https://www.conventionalcommits.org/ 规范的格式
|
6
EastLord 2023-02-13 18:02:11 +08:00
我以为是根据要提交的代码来生成提交信息
|
7
Zizpop 2023-02-13 18:02:14 +08:00
|
8
Rehtt 2023-02-13 18:06:18 +08:00 via Android
请问这个实现的原理是什么,向 gpt 发送了什么内容
|
9
Zizpop 2023-02-13 18:23:34 +08:00
curl -X POST https://commit.hsuan.xyz/api/commit -H 'Content-Type: application/json' -d '{ "message": "支持上传用户头像" }' | jq -r '.text' | jq -C
完成命令行了, 就是参数有点多 |
10
HsuanLee OP @Rehtt prompt 可以在仓库里看 https://github.com/hsuanxyz/commit-gpt/blob/main/pages/api/commit.ts#L18
根据我的尝试,让它完成代码可以得到比较稳定的可序列化数据,比如 ``` # Python """ 生成 10 个随机数,用 List 保存 """ answer= ``` |
11
sparklee 2023-02-13 18:44:29 +08:00
可以收集本地的文件变更生成对应的 commit 信息吗
|
12
HsuanLee OP @sparklee 批处理的话有更好的 prompt ,这段不适合,不过你可以参考一下这个仓库的。
|
13
HsuanLee OP @sparklee 抱歉,刚才理解错成了通过本地 log 生成,这重新回答一下。
关于这个问题可以参考这篇贴的讨论 https://news.ycombinator.com/item?id=33947087 |
14
zcf0508 2023-02-14 09:29:34 +08:00 1
|
15
Vitta 2023-02-14 09:45:17 +08:00
👍🏻
|