jnsahaj/lumen
Beautiful git diff viewer, generate commits with AI, get summary of changes, all from the CLI
해결하는 문제
Lumen은 코드 차이를 보고 코드 리뷰를 수행하기 위한 빠른 터미널 기반 사용자 인터페이스(TUI)입니다. git diff, 커밋, 브랜치, GitHub 풀 리퀘스트를 가로로 비교하여 리뷰하기 위해 터미널을 떠날 필요 없이, 매우 큰 차이점에서도 고성능 경험을 제공합니다.
작동 방식
Rust로 작성된 Lumen은 tree-sitter 구문 강조 기능을 갖춘 인터랙티브한 양측 비교 뷰어를 제공합니다. Git과 Jujutsu(jj)와 통합되며, 커밋을 하나씩 리뷰하는 '스택 모드'를 포함한 다양한 리뷰 워크플로우를 지원합니다. 사용자는 선택 영역, 하unks, 또는 전체 파일에 주석을 달 수 있으며, 이러한 주석은 내보내기하거나 코딩 에이전트로 다시 전송할 수 있습니다.
대상 사용자
터미널 중심 워크플로우를 선호하고, GitHub 웹 인터페이스나 GUI 도구로 전환하지 않고도 빠르고 시각적으로 코드 변경 사항을 리뷰하고 싶은 개발자들입니다.
주요 기능
- 양측 비교 차이 뷰어: 구문 강조 기능이 있는 고성능 TUI.
- GitHub PR 통합:
lumen diff --pr를 사용해 터미널에서 직접 풀 리퀘스트를 리뷰하고 파일을 확인 완료로 표시할 수 있습니다. - AI 기반 도우미: 10개 이상의 AI 제공자와 옵션으로 통합되어 커밋 메시지 생성, 변경 사항 설명, 자연어에서 Git 명령어 생성이 가능합니다.
- 코딩 에이전트 표면: Claude Code나 Codex와 같은 AI 코딩 에이전트의 리뷰 표면으로 작동하며, 사용자는 차이점을 주석 달고 stdout을 통해 에이전트로 피드백을 직접 전송할 수 있습니다.
- 스택된 커밋 리뷰: 커밋 범위를 개별적으로 탐색하면서 진행 상황을 유지할 수 있습니다.
- 유연한 구성: 테마, 프로젝트별 설정, 여러 AI 제공자 구성 지원.
관련
- 프로젝트
- 프로젝트
- Dispatch
- 프로젝트