Hermes 에이전트 장기 작업은 완료 통보를 받지 못하는데, 이는 보통 작업이 완료되지 않아서가 아니라 백그라운드 프로세스가 새로운 메커니즘에 따라 결과를 보고하지 않기 때문입니다. notify_on_complete v0.8.0을 추가한 후에는 테스트 스위트, 빌드, 배포, 모델 훈련과 같이 장시간 실행되는 명령에 적합합니다. 일반 전경 명령어를 계속 사용한다면, Hermes는 기다리거나 타임아웃만 하면 될 수도 있습니다.
먼저 어떤 종류의 긴 작업을 하는지 정하세요
- 전경 작업: 명령어는 현재 툴 호출 시간 동안 항상 차지하며, 몇 초에서 몇 분 정도 지속되는 작업에 적합합니다.
- 백그라운드 작업: 작업은 계속 실행될 수 있으며, Hermes 에이전트는 먼저 다른 작업을 한 후 완료 시 알림을 받습니다.
- 정말 막혔습니다: 출력도 없고, 리소스 변경도 없으며, 콜백도 완료되지 않았습니다. 로그와 프로세스를 확인해야 합니다.
아이디어를 올바르게 활용하세요
장기 테스트나 배포를 실행할 때는 Hermes 에이전트가 명시적으로 "백그라운드에서 실행되고 완료되면 알려줘"라고 설정하세요. 직접 명령어를 작성할 때, 핵심은 작업을 백그라운드에서 무음으로 두고 출력을 무시하는 것이 아닙니다. 프로젝트 내 logs/ 또는 임시 파일에 빌드 로그를 쓰는 것과 같이 로그 파일을 동시에 보관하는 것이 가장 좋습니다. 완료 알림은 리마인더만 담당하고, 로그는 문제 해결을 담당합니다.
왜 아직도 통지가 없나요?
먼저, 해당 버전이 v0.8.0 이상에 도달했는지 확인하고; 둘째, 작업이 Hermes 에이전트가 관리하는 백그라운드 프로세스인지 확인해보세요. 당신이 직접 다른 터미널을 여는 것이 아니라; 셋째, 게이트웨이나 크론이 너무 짧은 유휴 타임아웃으로 구성되어 있는지 확인하세요. v0.8.0의 타임아웃은 '실제 도구 활동에 기반'하는 방식이지만, 외부 프로세스가 자동으로 추적 가능한 작업이 된다는 의미는 아닙니다.
실용적인 팁: 긴 작업을 시작하기 전에 Hermes 에이전트에게 어디서 출력해야 하는지, 무엇을 기대해야 하는지, 실패할 경우 어떻게 해야 하는지 설명해 달라고 요청하세요. 이렇게 하면 알림이 뜨지 않더라도 위치가 로그를 통해 계속 추적될 수 있습니다.
공식 오픈 소스 주소: https://github.com/NousResearch/hermes-agent; 공식 문서 기록: https://hermes-agent.nousresearch.com/.