Agent Concurrency — Steer / Queue / Background
헤르메스가 멀티태스킹 비서로 동작하기 위해 채택한 세 가지 작업 제어 모드. 단일 채팅창에서 여러 작업을 동시에 굴리되, 사용자가 명시적으로 끼어들기·예약·병렬을 구분할 수 있게 한 동시성 UX 패턴.
세 가지 모드
| 모드 | 동작 | 적용 시점 |
|---|---|---|
| Steer | 진행 중 작업을 즉시 멈추고 새 지시에 집중 | 오타·잘못 지시 정정, 긴급 변경. 기본 동작. |
| Queue | 현재 작업 완료 후 다음 작업을 순차 실행 | 의존성은 없지만 순서 보장이 필요할 때 |
| Background | 두 작업을 동시 진행, 결과만 표시 (진행 과정 비공개) | 사소한 작업 병렬화 |
동시성과 토픽
텔레그램 토픽 분리와 결합하면 한 단계 더 강력해진다. 토픽별로 다른 주제·작업 컨텍스트를 유지하면서, 각 토픽 내부에서는 Steer/Queue/Background로 동시성을 제어 → 컨텍스트 × 동시성 2축 모델.
트레이드오프
- Background: 속도 ↑, 관찰성 ↓ (중간 진행이 보이지 않음).
- Queue: 안정성 ↑, 응답성 ↓ (앞 작업이 길면 대기).
- Steer: 응답성 ↑, 작업 일관성 ↓ (중간에 끊겨 결과가 부분적일 수 있음).
관련 설정
- 도구 호출 상한(이터레이션 최대 횟수)은 기본 30 → 90으로 늘리는 것이 권장. 30이면 복잡 작업이 자주 끊긴다.