V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
atony2099123
V2EX  ›  分享创造

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

  •  
  •   atony2099123 · 26 天前 · 841 次点击

    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' 手动输入: 
    
    
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1156 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:41 · PVG 02:41 · LAX 10:41 · JFK 13:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.