Skip to main content
공개 노트

Hermes Agent 비동기 서브에이전트, 핵심은 "기다리지 않는 위임"

Views 18약 3분생성형 AI 활용
Summary

Hermes Agent 비동기 서브에이전트, 핵심은 "기다리지 않는 위임"

AI 에이전트의 위임 자체는 새로운 개념이 아닙니다. 중요한 차이는 위임한 동안 부모 대화가 멈추는지, 아니면 사용자가 계속 대화를 이어갈 수 있는지입니다.

Nous Research의 Hermes Agent에 추가된 비동기 서브에이전트 기능은 이 지점을 겨냥합니다. 긴 작업은 백그라운드 에이전트에 맡기고, 부모 채팅은 막지 않는 구조로 나아가는 기능입니다.1

서브에이전트는 부모와 분리된 작업자다

Hermes Agent의 delegate_task 도구는 자식 AIAgent 인스턴스를 생성합니다. 이 서브에이전트는 부모와 분리된 컨텍스트, 제한된 도구 세트, 자체 터미널 세션을 가집니다.2

여기서 핵심은 격리입니다. 서브에이전트는 새 대화로 시작하므로 부모 대화 기록을 알지 못합니다. 부모가 delegate_task 호출의 goal과 context 필드에 넣어준 정보만 보고 작업합니다.2

따라서 위임은 “아까 그 에러 고쳐줘”처럼 모호하면 안 됩니다. 파일 경로, 에러 메시지, 재현 방법, 테스트 명령, 건드리면 안 되는 범위처럼 작업에 필요한 정보를 명시적으로 넘겨야 합니다. 서브에이전트의 최종 요약만 부모 컨텍스트에 들어오기 때문에 토큰 사용은 줄일 수 있지만, 처음 전달한 컨텍스트의 품질이 결과를 크게 좌우합니다.2

비동기 위임은 “기다리는 호출”에서 “작업 관리”로 바뀐다

기존 위임도 여러 작업을 나눠 실행할 수 있었지만, 사용자 경험 관점에서는 부모 대화가 작업 완료를 기다리는 흐름이 될 수 있었습니다. 비동기 서브에이전트의 의미는 이 병목을 줄이는 데 있습니다.

새로운 async_delegation 도구 세트는 작업 생성, 확인, 조정, 수집을 다루는 방향으로 소개됐습니다.1 즉 한 번 호출하고 즉시 결과를 기다리는 방식보다, 작업을 등록해 두고 상태를 확인한 뒤 나중에 결과를 회수하는 모델에 가깝습니다.

이 변화는 특히 긴 리서치, 코드 분석, 대규모 점검처럼 시간이 오래 걸리는 작업에서 중요합니다. 서브에이전트가 백그라운드에서 일하는 동안에도 사용자는 부모 에이전트와 다음 질문을 이어갈 수 있어야 하기 때문입니다. 실제로 백그라운드 서브에이전트 실행 중 새 메시지가 큐에 밀리는 문제는 별도 이슈로도 제기됐습니다.3

언제 써야 하나: 독립적이고 검증 가능한 작업

비동기 서브에이전트는 모든 일을 대신 처리하는 만능 구조가 아닙니다. 가장 잘 맞는 대상은 서로 독립적이고, 결과를 나중에 검토할 수 있는 작업입니다.

예를 들면 병렬 리서치, 코드 리뷰, 특정 모듈 분석, 큰 리팩터링의 하위 작업처럼 범위를 나눌 수 있는 일이 적합합니다. Hermes Agent의 delegate_task는 tasks 배열을 받아 여러 서브에이전트 작업을 병렬 실행할 수 있으며, 배치 모드의 기본 최대 동시 실행 수는 3개입니다.2

동시 실행 한도는 delegation.max_concurrent_children 설정이나 DELEGATION_MAX_CONCURRENT_CHILDREN 환경변수로 조정할 수 있습니다.2 다만 동시성을 높이면 처리량은 늘 수 있지만 비용, 실패 가능성, 결과 검토 부담도 함께 커집니다.

실전에서는 다음 기준이 중요합니다.

  1. 작업을 작게 나눈다.

  2. goal과 context에 필요한 정보를 충분히 적는다.

  3. 서브에이전트에 필요한 도구만 허용한다.

  4. 최종 판단과 검증은 부모 에이전트가 맡는다.

Hermes Agent의 비동기 서브에이전트가 주는 핵심 가치는 “AI가 더 많은 일을 한다”가 아닙니다. 사용자의 대화를 막지 않으면서, 독립적인 작업을 안전하게 분산하고 나중에 결과를 회수할 수 있게 한다는 점입니다.

참고

1Hermes Agent Adds Asynchronous Subagents, So Delegated Work No Longer Blocks the Parent Chat

2Subagent Delegation | Hermes Agent

3Async subagents queue user messages instead of allowing parallel conversation · Issue #46864

이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.

틸노트는 사용자가 AI를 활용해 노트를 쉽게 작성하거나 편집할 수 있는 서비스입니다.

AI 스퀘어 단톡방에 함께해요

AI 활용과 틸노트 사용 팁을 나누는 오픈채팅방입니다. 입장 비밀번호는 tilnote입니다.

참여하기