diny

diny

Diny 是一个微型的 AI 驱动的 CLI 工具,它通过分析暂存的更改来自动生成清晰且符合规范的 git 提交消息,无需 API 密钥并提供即插即用功能。
https://github.com/dinoDanic/diny?ref=producthunt&utm_source=aipure
diny

产品信息

更新于:2025年10月21日

什么是 diny

Diny 是一个开源命令行界面 (CLI) 工具,旨在简化和改进 git 提交过程。它充当一个小型恐龙助手,帮助开发人员编写更好、更一致的提交消息,而无需手动操作。Diny 使用 Go 构建,与现有的 git 工作流程和 LazyGit 等流行工具无缝集成,使其成为希望维护清晰、有意义的提交历史的个人开发人员和团队的高效解决方案。

diny 的主要功能

Diny 是一款以 Git 为中心的 CLI 工具,它使用 AI 自动生成提交消息。它分析暂存的更改,过滤掉噪音,并生成清晰、符合规范的提交消息。该工具提供交互式工作流程、智能再生、时间线分析和可自定义的 UI 主题等功能,同时与 Git 工作流程和 LazyGit 等工具无缝集成,无需任何 API 密钥。
AI 驱动的提交生成: 使用 Ollama 分析 git diff 并生成有意义的提交消息,同时过滤掉锁文件和构建工件等噪音
交互式工作流程: 提供多种消息优化选项,包括自定义反馈系统和编辑器集成,用于微调生成的消息
时间线分析: 提供一个时间线功能,将一天内的所有提交提取到一个简短的摘要中,帮助跟踪工作历史记录并创建报告
工具集成: 通过 Git 别名和 LazyGit 集成与现有的 Git 工作流程无缝集成

diny 的使用场景

开发者效率: 通过自动为其代码更改生成有意义的提交消息,帮助开发者维护干净的提交历史
项目管理: 通过时间线功能轻松跟踪和报告开发进度,以便进行客户更新和时间跟踪
团队协作: 通过确保团队中一致且具有描述性的提交消息来改进代码审查流程
文档: 通过结构良好的提交消息,协助维护清晰的项目历史记录和文档

优点

操作无需 API 密钥
易于即插即用安装
与现有工具的多种集成选项

缺点

需要安装 Ollama
仅限于拥有的数据结构
目前标记为实验性

如何使用 diny

安装 diny: 对于 macOS/Linux:运行 'brew install dinoDanic/tap/diny'。对于 Windows:运行 'scoop bucket add dinodanic https://github.com/dinoDanic/scoop-bucket',然后运行 'scoop install diny'
暂存您的更改: 使用 'git add' 暂存您要提交的文件
生成提交消息: 运行 'diny commit' 以根据您暂存的更改生成提交消息
设置自动命令(可选): 运行 'diny auto' 以设置 git 别名,允许您使用 'git auto' 作为生成提交消息的快捷方式
LazyGit 集成(可选): 运行 'diny link lazygit' 以将 diny 与 LazyGit 集成,以便直接从 LazyGit UI 生成提交消息
自定义主题(可选): 运行 'diny theme' 以从 10 多个深色和浅色 UI 主题中进行选择,或运行 'diny theme list' 以预览可用主题
查看提交历史: 运行 'diny timeline' 以分析和总结您的提交历史
保持更新: 定期运行 'diny update' 以更新到最新版本

diny 常见问题

Diny是一个CLI工具,通过分析暂存的更改自动生成git提交消息。它是一个以小型恐龙为主题的工具,可帮助编写清晰、符合常规的提交消息,而无需API密钥。

与 diny 类似的最新 AI 工具

Gait
Gait
Gait是一个集成了AI辅助代码生成和版本控制的协作工具,使团队能够高效地跟踪、理解和共享AI生成代码的上下文。
invoices.dev
invoices.dev
invoices.dev 是一个自动化发票平台,直接从开发人员的 Git 提交生成发票,并具有与 GitHub、Slack、Linear 和 Google 服务的集成能力。
EasyRFP
EasyRFP
EasyRFP 是一个 AI 驱动的边缘计算工具包,通过深度学习技术简化 RFP(请求提案)响应并实现实时田间表型。
Cart.ai
Cart.ai
Cart.ai是一个AI驱动的服务平台,提供全面的业务自动化解决方案,包括编码、客户关系管理、视频编辑、电子商务设置和自定义AI开发,并提供24/7支持。