누스 리서치(Nous Research)가 오픈소스 개인 에이전트 Hermes Agent에 비동기 서브에이전트 기능을 추가했다. 기존에는 `delegate_task` 도구로 자식 에이전트에게 작업을 위임하면 모든 자식 에이전트가 완료될 때까지 부모 채팅이 멈추는 동기 방식이었다. 이번 업데이트로 장시간 실행되는 작업을 백그라운드에 넘기고 부모 채팅에서 다른 작업을 계속할 수 있는 비동기 방식이 지원된다. 기존 사용자는 `hermes update` 명령어를 실행해 기능을 활성화할 수 있다.
비동기 위임은 `async_delegation` 툴셋으로 구현됐다. `delegate_task_async`로 백그라운드 에이전트를 생성하면 즉시 `task_id`가 반환되고, 이후 `check_task`로 진행 상황을 비차단 방식으로 확인하거나, `steer_task`로 실행 중인 작업에 메시지를 주입해 방향을 조정할 수 있다. 작업이 완료된 뒤에는 `collect_task`로 결과를 수집하고, 필요시 `cancel_task`로 중단하거나 `list_tasks`로 세션 내 모든 비동기 작업 목록을 확인할 수 있다. 백그라운드 에이전트는 인프로세스 스레드로 실행되며, 부모 에이전트와 동일한 자격증명과 툴셋을 공유한다. 서브에이전트는 독립된 새 대화를 시작하며, 부모의 대화 기록을 알 수 없어 작업 간 컨텍스트 오염이 차단되고, 최종 요약만 부모로 반환돼 컨텍스트 창을 작게 유지할 수 있다.
이 기능이 열어주는 실용적인 시나리오는 다양하다. 시장 조사 에이전트를 백그라운드에서 실행하는 동안 메인 채팅에서 다른 작업을 계속하거나, 서로 격리된 세 개의 서브에이전트를 동시에 실행해 서로 다른 검색 백엔드를 병렬로 평가하거나, 멀티파일 리팩토링 작업을 서브에이전트에 위임하고 다른 파일을 직접 검토하는 식이다. 터미널 사용자 인터페이스에는 실행 중인 서브에이전트 트리를 실시간으로 보여주는 `/agents` 오버레이도 함께 제공된다. 다만 비동기 서브에이전트는 현재 단일 세션 내에서만 유지되며, 세션을 넘나드는 지속성은 별도 이슈에서 개발 중이다.














