自己写的小工具 ,使用 GTP 执行 git 命令,并对结果进行分析

48 天前
 atony2099123

https://github.com/go-coders/gitchat

使用自然语言与 git 仓库交互,执行各种 git 命令,并可以对执行结果进行分析。方便对 git 命令不熟悉的使用


> gitchat

> 根据最后一次提交的具体内容写一篇 100 字日报

⠦ Thinking...

🔄 Executing: git log -p -1

✅ 今天的工作主要集中在增强 Git 仓库的检查功能。我在`chat_agent.go`文件中新增了一段代码,用于在执行聊天功能前验证当前目录是否为 Git 仓库。如果不是,则返回一个自定义错误`NotGitRepoError`。此外,我还对响应进行了清理,以确保格式正确。这些改动提高了系统的健壮性,避免了在非 Git 仓库环境下执行不必要的操作。

> 本周对哪些文件进行了修改

⠦ Thinking...

🔄 Executing: git log --name-status --since="2024-11-01" --until="2024-11-08"

✅ 本周对以下文件进行了修改:

1. internal/llm/client.go
2. internal/llm/llm.go

提交 commit


> commit

📄 已暂存的文件:

------------------------

📝 internal/agent/commit_agent.go (16+/18-)
📝 变更摘要

------------------------

增强了 PrepareCommit 函数,增加了对有效 Git 仓库的检查并重构了响应处理。引入了一个新的错误类型用于非 Git 仓库,并修改了返回类型以包含结构化的 CommitResponse 。

💡 建议的提交消息

------------------------

1) feat(agent): 添加有效 Git 仓库的检查
2) refactor(agent): 更新 PrepareCommit 中的响应处理
3) fix(agent): 改进建议生成中的错误处理
请选择一个消息 (1-3),输入 'r' 重新生成,输入 'c' 取消,或输入 'm' 手动输入: 

908 次点击
所在节点    分享创造
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1087718

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX