jnsahaj/lumen
Beautiful git diff viewer, generate commits with AI, get summary of changes, all from the CLI
解決的問題
Lumen 是一個快速的終端式使用者介面(TUI),用於檢視程式碼差異並進行程式碼審查。它無需離開終端即可並排審查 git diff、提交記錄、分支或 GitHub 拉取請求,即使面對極大的差異也能提供高效率的體驗。
工作原理
Lumen 使用 Rust 編寫,提供基於 tree-sitter 語法強調的互動式並排檢視器。它與 Git 和 Jujutsu(jj)整合,支援多種審查工作流程,包括逐個審查提交的「堆疊模式」。使用者可對選取範圍、hunk 或整個檔案添加註解,這些註解可匯出或送回編碼代理。
適用對象
偏好終端為中心工作流程,並希望無需切換至 GitHub 網頁介面或 GUI 工具,即可快速、直覺地審查程式碼變更的開發者。
主要特色
- 並排差異檢視器:支援語法強調的高效率 TUI。
- GitHub PR 整合:透過
lumen diff --pr命令,可直接在終端中審查並標記檔案為已閱。 - AI 驅動的助手:可選整合 10+ 個 AI 提供者,用於產生提交訊息、解釋變更內容,以及從自然語言生成 Git 命令。
- 編碼代理介面:作為 AI 編碼代理(如 Claude Code 或 Codex)的審查介面,允許使用者對差異添加註解,並透過 stdout 直接將回饋送回代理。
- 堆疊式提交審查:在保留進度的前提下,逐個導航審查提交範圍。
- 彈性設定:支援主題、專案特定設定以及多個 AI 提供者設定。
相關
- 專案
- 專案
- Dispatch
- 專案