Herdr는 터미널 작업 공간 관리자입니다. 실제 터미널 프로세스를 계속 실행하고 주변에 구조를 추가합니다.
작업 공간
작업 공간은 최상위 프로젝트 컨테이너입니다. 리포지토리, 작업 또는 조사당 하나의 작업 공간을 사용합니다.
작업 공간은 탭과 패널을 소유합니다. 사이드바 상태는 내부 에이전트에서 롤업되므로 주의가 필요한 프로젝트를 확인할 수 있습니다.
탭
탭은 작업 공간 내부의 레이아웃입니다. 탭을 사용하여 agents, logs, server 또는 review과 같은 보기를 구분합니다.
탭은 CLI 및 소켓 API에서 주소를 지정할 수 있습니다.
창
패널은 실제 터미널입니다. Herdr는 터미널 출력을 렌더링하고, 입력을 다시 프로세스로 보내고, 클라이언트 분리 시 패널을 유지합니다.
패널은 오른쪽이나 아래쪽으로 분할될 수 있습니다. 수동으로 이름을 바꾸고, CLI에서 읽고, 입력을 보내고, 닫을 수 있습니다.
마우스 UI
Herdr는 마우스 출신입니다. 패널, 탭, 작업 공간 및 에이전트를 클릭할 수 있습니다. 분할 테두리를 끌고, 텍스트를 선택하고, 마우스 오른쪽 버튼 클릭 메뉴를 사용할 수 있습니다. 아래의 모든 항목은 마우스로도 접근할 수 있습니다. 키보드 바인딩은 선택적인 레이어입니다.
키보드 전용 제어를 선호하거나 Herdr가 마우스 입력 캡처를 중지하도록 하려면 마우스 캡처를 비활성화하십시오.
[ui]
mouse_capture = false대리인
에이전트는 Herdr가 패널 내부에서 인식하는 프로세스입니다. Herdr는 포그라운드 프로세스, 화면 매니페스트 및 선택적 통합에서 에이전트를 감지합니다.
에이전트 상태는 다음과 같습니다.
| 상태 | 의미 |
|---|---|
blocked | 에이전트에는 입력, 승인 또는 결정이 필요합니다. |
working | 에이전트가 활발하게 실행 중입니다. |
done | 에이전트가 완료되었지만 아직 보지 않았습니다. |
idle | 에이전트가 완료되었거나 대기 중이며 확인되었습니다. |
unknown | Herdr는 상태를 자신 있게 분류할 수 없습니다. |
각 클라이언트는 표시한 완료를 추적합니다. 한 클라이언트에서 완료를 보면 다른 클라이언트의 완료 배지가 지워지지 않습니다. CLI/API 상태는 서버에 표시된 상태를 사용하므로 특정 클라이언트의 배지와 일치할 필요가 없습니다. idle 및 done은 모두 입력 준비가 되었음을 의미합니다.
세션
세션은 지속적인 Herdr 서버 네임스페이스입니다. 기본 herdr 명령은 기본 세션에 연결됩니다.
명명된 세션은 별도의 런타임 네임스페이스입니다.
herdr session list
herdr session attach work
herdr session attach side-project작업 공간을 먼저 사용하세요. 완전히 별도의 패널, 소켓 및 지속되는 런타임 상태가 필요한 경우 명명된 세션을 사용합니다.
클라이언트와 서버
기본적으로 Herdr는 백그라운드 서버와 하나 이상의 연결된 클라이언트로 실행됩니다.
서버는 패널과 프로세스 상태를 소유합니다. 클라이언트는 해당 서버에 연결된 터미널 UI입니다.
하나의 클라이언트가 연결되면 모든 탭이 이전과 같은 크기를 따릅니다. 여러 클라이언트를 사용하면 각각 자체 작업 공간과 탭을 볼 수 있습니다. 본 탭은 해당 클라이언트를 따릅니다. 클라이언트가 동일한 탭을 볼 때 마지막 탭에 초점을 맞추고 선택하거나 상호 작용하면 해당 탭의 패널 크기가 제어됩니다.
ctrl+b q를 사용하여 클라이언트를 분리합니다. 서버와 에이전트는 계속 실행됩니다.
세션을 종료하고 해당 패널을 중지하려면 서버를 중지합니다.
herdr server stop모드
Herdr에는 터미널 모드, 프리픽스 모드 및 탐색 모드가 있습니다.
터미널 모드는 초점이 맞춰진 패널에 키를 보냅니다. 프리픽스 모드는 프리픽스 키 다음에 하나의 Herdr 작업을 기다립니다. 탐색 모드는 지속적인 작업 공간 탐색 화면입니다.
프리픽스 키(기본값 ctrl+b)를 누른 다음 새 탭의 경우 c, 작업 공간 탐색의 경우 w와 같은 작업 키를 누릅니다. 프리픽스 아이디어가 처음이라면 키보드와 마우스를 참조하세요.