두레클로 — 두레(협동 경작) 정신을 AI 에이전트에 담다
Claude Code를 창 하나에서만 쓰고 있다면?
DureClaw는 내 모든 머신을 하나의 팀으로 연결한다.
Mac이 오케스트레이트하는 동안, GPU 서버·Linux 박스·라즈베리파이가 동시에 일한다.
bash <(curl -fsSL https://dureclaw.baryon.ai/install)
서버 자동 시작 · Claude Code MCP 자동 등록 · Tailscale 보안 안내 포함 · 소스 보기 ↗
이런 분을 위해
① Claude Code (오케스트레이터, 맥북) /plugin marketplace add DureClaw/dureclaw └─ MCP (oah-mcp) → Phoenix WebSocket ② Phoenix Server (메시지 버스) bash <(curl -fsSL https://dureclaw.baryon.ai/server) ws://host:4000 ③ oah-agent (워커, 각 머신) PHOENIX=ws://host:4000 ROLE=builder bash <(curl -fsSL https://dureclaw.baryon.ai/agent) → WebSocket 연결 → task.assign 수신 → AI 백엔드 실행 (claude / opencode / gemini / aider / codex) → task.result 반환
http://서버IP:4000/
새 머신에서 아래 명령어를 실행하면 설치·설정·연결이 자동 처리된다.
서버IP는 Tailscale IP(100.x.x.x) 또는 LAN IP로 교체하거나,
"워커 추가해줘"라고 Claude에게 말하면 자동으로 채워준다.
Work Key 생략 시 서버에서 자동 감지 · 에이전트 이름 미지정 시 역할@머신이름으로 자동 설정 · Windows는 PowerShell 스크립트 지원
3개의 에이전트가 협력해 레포지토리 버그를 자동 분석·수정·PR 생성하는 파이프라인.
| EVENT | DIRECTION | PAYLOAD (주요 필드) | 설명 |
|---|---|---|---|
| task.assign | orch → agent | to, task_id, role, instructions | 태스크 할당. 대상 agent가 AI 백엔드 실행. |
| task.progress | agent → all | task_id, message, output_tail | 10초마다 진행 상황 브로드캐스트. |
| task.result | agent → all | task_id, exit_code, artifacts[] | 태스크 완료 보고. ARTIFACT: 라인 자동 파싱. |
| task.cancel | orch → agent | task_id | 실행 중 태스크 취소. AbortController 신호. |
| task.blocked | any → all | task_id, reason | 진행 불가. orchestrator가 재배정 판단. |
| state.update | any → server | key: value | Work Key 상태 업데이트 (DETS 영속). |
| mailbox.post | any → target | to, body | 오프라인이면 큐잉, 온라인이면 즉시 전달. |
| agent.hello | server → all | agent, role, machine | 에이전트 JOIN 알림. |
| agent.bye | server → all | agent, role | 에이전트 퇴장 알림. |
| METHOD | ENDPOINT | 설명 |
|---|---|---|
| GET | /api/health | 서버 상태 · work_key 개수 |
| GET | /api/presence | 온라인 에이전트 목록 (name, role, machine) |
| GET | /api/work-keys | Work 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/:wk | Work Key 상태 조회 |
| PATCH | /api/state/:wk | Work Key 상태 업데이트 |
| GET | /api/mailbox/:agent | 에이전트 mailbox 읽기 |
| POST | /api/mailbox/:agent | 에이전트 mailbox 메시지 전송 |
스크린샷
scene-01.png
스크린샷
scene-02.png
bash <(curl -fsSL dureclaw.baryon.ai/install)OAH_SECRET 생성 → Claude Code MCP 등록 →
Tailscale IP 감지 → 워커 연결 명령어 출력까지 한 번에.
스크린샷
scene-03.png
PHOENIX=ws://100.x.x.x:4000 bash <(curl -fsSL …/agent)http://localhost:4000에서 에이전트 온라인 확인.
스크린샷
scene-04.png
/두레팀 입력스크린샷
scene-05.png
npm run build 실행 중 ·
GPU 서버: pytest tests/ 병렬 실행.
↑ 스크린샷은 web/screenshots/scene-0N.png으로 추가하면 자동 표시됩니다
WK-<8hex>OAH_BIND_IP로 바인드 주소 명시 지정--version 플래그 + presence 버전 메타데이터[SHELL] 태스크 원격 에이전트 실행