modem-dev/hunk

Review-first terminal diff viewer for agentic coders

해결하는 문제

Hunk은 AI 에이전트가 작성한 변경 사항을 리뷰하기 위해 특별히 설계된 터미널 기반의 diff 뷰어입니다. 기존의 단순 텍스트 출력을 대체하여, 복잡한 여러 파일에 걸친 변경 사항을 더 쉽게 탐색하고 이해할 수 있도록 인터랙티브하고 리뷰 중심의 사용자 인터페이스를 제공합니다.

작동 방식

Hunk은 Git, Jujutsu, Sapling과 같은 버전 관리 시스템과 통합되어 페저 또는 독립형 도구로 작동합니다. OpenTUI와 Pierre diffs를 사용하여 터미널 UI(TUI)에서 차이점을 렌더링합니다. 여러 레이아웃 모드(분할, 통합, 반응형 자동), 다중 파일 탐색을 위한 사이드바, 그리고 작업 트리가 업데이트될 때 실시간으로 변경 사항을 자동 새로 고치는 '워치 모드'를 지원합니다.

대상 사용자

명령줄 환경을 떠나지 않고도 고품질의 인터랙티브한 방식으로 코드 변경 사항을 리뷰하고 싶은 개발자와 AI 에이전트 사용자.

주요 기능

  • 에이전트 중심 리뷰: 코드 옆에 AI 및 에이전트 주석을 인라인으로 지원하여 변경 사항의 맥락을 제공합니다.
  • CVS 통합: Git, Jujutsu, Sapling과 깊이 통합되어 Git 페저로도 작동합니다.
  • 인터랙티브 TUI: 파일 탐색을 위한 사이드바, 마우스 지원, 반응형 레이아웃을 갖추고 있습니다.
  • 확장성: 실험적인 TypeScript API를 통해 사용자가 커스텀 VCS 백엔드를 추가하거나, 변경 사항을 재작성하거나 새로운 UI 컴포넌트를 추가할 수 있습니다.
  • 실시간 업데이트: 워치 모드를 통해 파일 변경 사항을 지속적이고 실시간으로 리뷰할 수 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • Dispatch
  • 프로젝트