tony1223/better-agent-terminal

Multi-workspace terminal aggregator with Claude Code AI integration

해결하는 문제

Better Agent Terminal (BAT)은 여러 프로젝트의 터미널과 AI 코딩 에이전트를 관리할 때 발생하는 분산 문제를 해결합니다. 일반 터미널, 별도의 AI 채팅 인터페이스, 파일 탐색기 사이를 전환하는 대신, BAT는 멀티워크스페이스 지원을 갖춘 단일 Tauri 기반 애플리케이션으로 이를 통합합니다.

작동 방식

BAT는 Rust/Tauri 호스트와 React 렌더러를 사용하여 통합된 인터페이스를 제공합니다. 전용 패널을 통해 AI 에이전트를 워크플로우에 직접 통합합니다:

  • Claude Code 통합: Claude Agent SDK를 사용해 앱 내에서 스트리밍 출력, 권한 제어(수동 승인에서 완전한 우회까지), 세션 관리를 구현합니다.
  • Codex 에이전트: OpenAI Codex 앱서버를 백엔드로 사용하는 선택적 기능으로, 대체 모델 지원을 가능하게 합니다.
  • 워크스페이스 관리: 터미널을 특정 프로젝트 폴더에 연결하여 프로젝트를 그룹 및 프로필로 정리할 수 있습니다.
  • 도구 통합: 내장 파일 브라우저, Git 뷰어(커밋 로그, 차이점), 스크립트 매니저를 포함하며, cx와 옵션으로 통합하여 대규모 코드베이스에서 토큰 사용량을 줄입니다.

대상 사용자

AI 에이전트를 활용해 코딩하는 개발자로, 타일터미널, 프로젝트 파일 관리, 에이전트 상호작용을 창 전환 없이 통합된 환경에서 원하는 사용자입니다.

주요 기능

  • 에이전트 전용 터미널: Claude Code 및 Codex 에이전트용 사전 구성된 역할. 파괴적인 변경을 방지하기 위해 격리된 Git worktree 생성을 지원합니다.
  • 고급 에이전트 제어: 긴 작업을 자동으로 계속하도록 유도하는 '자동 계속' 기능과, 사용자 정의 가능한 상태줄을 통한 비용/토큰 추적 기능을 제공합니다.
  • 캐시 인식: 캐시 TTL을 모니터링하고, 대규모 컨텍스트의 비용이 큰 재처리를 방지하기 위한 경고를 제공합니다.
  • 멀티워크스페이스 지원: 프로젝트별로 터미널을 정리하고, 워크스페이스를 별도 창으로 분리하며, 각 워크스페이스별 환경 변수를 관리할 수 있습니다.
  • 통합 개발 도구: 내장 Markdown 미리보기, GitHub PR/이슈 브라우저, Procfile 기반 워커 패널을 통해 여러 프로세스를 관리할 수 있습니다.

관련

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