Worker란
Worker는 Bom Agent의 단일 작업 단위입니다. 자연어 요청 하나를 받아 CLI 호출 · 도구 실행 · 메모리 접근을 조율합니다.
Worker의 책임
Worker는 사용자의 요청을 받아 다음을 수행합니다.
- CLI 호출 — Claude Code · Codex 중 우선순위 폴백
- 도구 실행 — bom-av, bom-desktop, bom-pdf 등 21개 MCP 도구
- 메모리 그래프 접근 — 과거 작업 결과 회상
- 실시간 스트림 — 진행 상황을 UI로 푸시
Worker 스레드
Worker는 스레드 단위로 분리됩니다. 같은 스레드 안의 메시지는 컨텍스트를 공유하고, 새 스레드는 깨끗한 상태로 시작합니다.
- Home 스레드 — 단일 작업 전용, 일회성
- Worker 페이지 스레드 — 멀티턴 대화, 영구 보관
- Pack 실행 스레드 — Pack 내부 단계 실행 전용
- Automation 스레드 — 스케줄로 시작된 자동화
팁
긴 대화는 Worker 페이지에서, 짧은 일회성 작업은 Home에서 처리하세요.
취소와 재개
Worker 실행 중 취소를 누르면 OperationCanceledException이 전달되어 도구 호출이 중단되지만, 이미 시작된 도구는 자연스럽게 마무리됩니다. 부분 결과(텍스트·도구 출력)는 그대로 보존됩니다.
참고
Pack 실행 같이 단계로 나뉜 작업은 취소 후 같은 RunId로 재개할 수 있습니다.