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 を並べてレビューするためにターミナルから離れる必要をなくし、非常に大きな差分でもパフォーマンスを維持します。

仕組み

Rust で書かれた Lumen は、tree-sitter による構文ハイライト付きのインタラクティブな並列ビューワを提供します。Git と Jujutsu (jj) と統合されており、コーディングエージェントのレビュー画面として使用できます。ユーザーは選択範囲、hunk、またはファイル全体に注釈を付け、エージェント統合ワークフローでは、これらの注釈を stdout 経由でプロンプトとしてエージェントに送信できます。

対象ユーザー

ターミナルでの作業を好み、ローカルの変更、コミット履歴、PR レビューに高性能な差分ビューワを求める開発者向けです。

ハイライト

  • 並列差分表示: コミット、ブランチ、または GitHub PR にわたる変更を表示します。
  • AI によるヘルパー: 自然言語を使用してコミットメッセージを生成し、変更を説明し、Git コマンドを生成します。
  • エージェント統合: AI コーディングエージェント(例: Claude Code)のレビュー画面として使用し、インラインフィードバックを提供します。
  • スタックレビュー: 進捗を保持しながら、コミットの範囲を1つずつレビューします。
  • 広範な AI プロバイダー対応: OpenAI、Claude、Gemini、Groq、DeepSeek、xAI、Ollama 他に対応。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト