jnsahaj/lumen
Beautiful git diff viewer, generate commits with AI, get summary of changes, all from the CLI
解决的问题
Lumen 是一个基于终端的快速用户界面(TUI),用于查看代码差异并进行代码审查。它消除了为了并排审查 git diff、提交、分支或 GitHub Pull Request 而离开终端的需要,即使在处理非常大的差异时也能保持高性能。
工作原理
Lumen 使用 Rust 编写,提供带有 tree-sitter 语法高亮的交互式并排查看器。它与 Git 和 Jujutsu (jj) 集成,并可用作编码代理的审查界面。用户可以注释选区、代码块(hunks)或整个文件,并在代理集成的工作流中,通过 stdout 将这些注释作为提示发送回代理。
适用人群
适合那些喜欢在终端中工作,并希望拥有一个高性能差异查看器来处理本地更改、提交历史和 PR 审查的开发者。
亮点
- 并排差异查看:查看跨提交、分支或 GitHub PR 的更改。
- AI 辅助功能:使用自然语言生成提交信息、解释更改并生成 Git 命令。
- 代理集成:用作 AI 编码代理(例如 Claude Code)的审查界面,以提供内联反馈。
- 堆叠审查:在保留进度的同时,逐个审查一系列提交。
- 广泛的 AI 提供商支持:兼容 OpenAI、Claude、Gemini、Groq、DeepSeek、xAI、Ollama 等。
相关
- 项目
- 项目
- 项目
- 项目
- 项目