Hermes 에이전트가 터미널 도구를 사용해 백그라운드 명령을 시작한 후, 출력은 항상 현재 답변에 플래시되는 것이 아니라 프로세스 도구를 통해 관리됩니다. 공식 도구 문서에 명시된 과정은 다음과 같습니다: 백그라운드 시작 시 session_id를 반환한 후, 리스트, 폴링, 대기, 로그, 킬, 쓰기 등으로 보고 제어합니다.
올바른 시각으로 보는 것
- 배경 과정을 나열하세요: 헤르메스가
process(action="list")을 소환하게 하세요. - 완성됐는지 확인해보세요:
poll을 사용하세요. - 기다림 종료:
wait사용하세요. - 전체 출력물을 확인하세요:
log사용. - 막히면 종료:
kill사용하세요.
왜 이렇게 설계된 걸까요?
긴 테스트, 빌드, 서버 시작 등이 현재 툴 호출을 계속 차지하면 에이전트가 추론을 계속할 수 없습니다. 백그라운드 프로세스 메커니즘을 통해 session_id 받고 필요할 때 로그를 볼 수 있습니다. 테스트 실행, 개발 서버 시작, 긴 작업 처리에 적합합니다.
CLI 도구와 상호작용하고 싶다면 PTY 모드가 필요한지도 확인해 보세요. 일반적인 백그라운드 프로세스는 비상호작용 명령에 적합합니다; Hermes가 프로세스 쓰기 또는 PTY를 사용하려면 입력해야 하는 도구들입니다.