Skip to content

Haoke98/auto-git

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutoGit

一个基于LLM能够根据现有的代码变动自动汇总出commit message的git工具

初心 ❤️

打造出一个全智能的Git工具,把人类程序猿🐒从无脑🧠写commit message中解救出来 (Passion!!!)

功能清单 & ToDo:

  • 实现基本的命令集
  • 对未暂存的(git unstaged)变化进行检测
  • 针对submodule的变化进行深度追踪
    • 如果submodule的内容没变,但是唯独其hash值变化了
      • 实现能够自动获取submodule的old_hash和new_hash
      • 获取submodule对应的仓库从old_hash(git 提交唯一标志)到 new_hash之间的每一次提交中的commit message
      • 进行汇总再把这个汇总应用到主仓库的当前commit message的生成中
  • 基于LLM进行推理:
    • Ollama
  • 调试模式
  • 执行过程可视化
  • 生成语言选择功能
  • 多个Commit消息推荐功能
  • 实现用户和工具之间的自然语言交互 (实则是跟LLM之间)
    • 多轮对话
    • 对话: 选项合并
  • 应用RAG多路召回技术
    • 实现全局内容刨析,提高准确性
    • 学会/仿照/参考 用户的以往git commit message习惯
    • 在git提交日志的基础上实现记忆回显技术
  • 集成ollama
  • 集成git

预览

img.png

About

一个基于LLM能够根据现有的代码变动自动汇总出commit message的git工具

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors