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
  • 项目