alvinunreal/tmuxai

AI-Powered, Non-Intrusive Terminal Assistant

해결하는 문제

TmuxAI는 tmux 세션 내에서 작동하는 지능형 터미널 보조자로, 패널의 내용을 관찰하여 문맥 기반의 페어 프로그래밍과 명령 실행을 제공합니다. 사용자가 터미널과 외부 AI 채팅 인터페이스 사이를 전환할 필요 없이, AI가 현재 터미널 상태를 관찰하고 사용자의 대신 명령을 실행할 수 있도록 합니다.

작동 방식

TmuxAI는 단일 tmux 창 내에서 작동하며, 상호작용을 위한 채팅 패널, 명령 실행을 위한 실행 패널, 그리고 읽기 전용 컨텍스트 패널로 나뉩니다. 세 가지 주요 모드로 작동합니다:

  • 관찰 모드: 기본 모드로, 모든 표시된 패널의 내용을 캡처하고 LLM으로 요청을 처리한 후 명령을 제안합니다. 승인되면 실행 패널에서 명령을 실행하고 출력을 모니터링합니다.
  • 준비 모드: bash, zsh, fish와 같은 쉘 프롬프트를 사용자 정의하여 명령 완료 및 종료 코드를 추적함으로써 고정된 대기 시간이 필요 없도록 하여 정밀도를 높입니다.
  • 관찰 모드: 능동적인 모드로, 사용자가 정의한 목표에 따라 AI가 터미널 활동을 지속적으로 모니터링하여 더 효율적인 명령을 제안하거나 오류를 탐지합니다.

대상 사용자

tmux를 주요 터미널 멀티플렉서로 사용하고, 쉘 환경의 실시간 컨텍스트를 이해할 수 있는 개발자 및 시스템 관리자에게 적합합니다.

주요 기능

  • 문맥 인식 지원: 모든 tmux 패널의 표시된 내용을 읽어 프로젝트의 현재 상태를 이해합니다.
  • 지식 기반 및 기술: 마크다운 기반 참조 파일(지식 기반)과 구조화되고 메타데이터가 풍부한 지침(기술)을 로드하여 AI에게 특정 워크플로우를 가르칠 수 있습니다.
  • 명령 실행: 사용자 승인과 위험 지표를 통해 전용 패널에서 명령을 실행할 수 있습니다.
  • 컨텍스트 관리: 채팅 기록을 요약하는 '압축' 기능을 포함하여 토큰 사용량을 관리합니다.
  • 외부 에디터 통합: 키보드 단축키를 통해 사용자가 선호하는 외부 텍스트 에디터에서 복잡한 프롬프트를 편집할 수 있습니다.

관련

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