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' 手动输入: