← DureClaw 홈

개발자 레퍼런스

Phoenix 채널 이벤트와 REST API.

→

채널 이벤트

EVENTDIRECTIONPAYLOAD (주요 필드)설명
task.assignorch → agentto, task_id, role, instructions태스크 할당. 대상 agent가 AI 백엔드 실행.
task.progressagent → alltask_id, message, output_tail10초마다 진행 상황 브로드캐스트.
task.resultagent → alltask_id, exit_code, artifacts[]태스크 완료 보고. ARTIFACT: 라인 자동 파싱.
task.cancelorch → agenttask_id실행 중 태스크 취소. AbortController 신호.
task.blockedany → alltask_id, reason진행 불가. orchestrator가 재배정 판단.
state.updateany → serverkey: valueWork Key 상태 업데이트 (DETS 영속).
mailbox.postany → targetto, body오프라인이면 큐잉, 온라인이면 즉시 전달.
agent.helloserver → allagent, role, machine에이전트 JOIN 알림.
agent.byeserver → allagent, role에이전트 퇴장 알림.
→

REST API

METHODENDPOINT설명
GET/api/health서버 상태 · work_key 개수
GET/api/presence온라인 에이전트 목록 (name, role, machine)
GET/api/work-keysWork Key 목록
GET/api/work-keys/latest최신 Work Key (없으면 404)
POST/api/work-keys새 Work Key 발급
POST/api/task태스크 디스패치 { role, to, instructions }
GET/api/task/:id태스크 결과 폴링
POST/api/task/:id/result태스크 결과 저장 · 채널 브로드캐스트
GET/api/state/:wkWork Key 상태 조회
PATCH/api/state/:wkWork Key 상태 업데이트
GET/api/mailbox/:agent에이전트 mailbox 읽기
POST/api/mailbox/:agent에이전트 mailbox 메시지 전송