diny
Diny 是一個小型的 AI 驅動 CLI 工具,可透過分析暫存的變更來自動產生清晰且符合傳統的 git 提交訊息,無需 API 金鑰並提供隨插即用功能。
https://github.com/dinoDanic/diny?ref=producthunt&utm_source=aipure

產品資訊
更新時間: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 commit 訊息。它是一個小型的恐龍主題工具,可協助編寫清晰、符合慣例的 commit 訊息,而無需 API 金鑰。