두레클로 — 두레(협동 경작) 정신을 AI 에이전트에 담다
Claude Code를 창 하나에서만 쓰고 있다면?
DureClaw는 내 모든 머신을 하나의 팀으로 연결한다.
Mac이 오케스트레이트하는 동안, GPU 서버·Linux 박스·라즈베리파이가 동시에 일한다.
bash <(curl -fsSL https://dureclaw.baryon.ai/install)
서버 자동 시작 · Claude Code MCP 자동 등록 · Tailscale 보안 안내 포함 · 소스 보기 ↗
이런 분을 위해
노드는 공유 시크릿을 몰라도 됩니다. 서버에 가입 요청하면 서버가 승인 후 노드별 토큰을 발급합니다. 마스터 시크릿은 어디에도 복사되지 않고, 토큰은 노드마다 개별 폐기할 수 있습니다.
POST /api/join → Tailscale 사설망 피어는 즉시 자동 승인(zero-click). 밖에서 오면 운영자 승인 대기.마스터(Claude)가 두뇌, 각 claw는 서로 다른 손입니다. 같은 버스·같은 keyless 위임으로 물리 세계·브라우저·데스크톱 어디로든 손을 뻗습니다. One brain, many hands — one bus, one keyless delegation.
Claude Code 에코시스템에서 대부분의 메타팩토리는 L3에서 구조/설정을 뱉고 외부 런타임에 넘깁니다. DureClaw는 팀을 생성(L3)할 뿐 아니라, 그 팀이 실제로 도는 런타임(L1)·물리 실행(L0)을 소유하고, 산출물을 평가해 되먹이는 자기개선(L4)까지 한 몸으로 가진 유일한 수직 스택입니다. One vertical from self-improvement down to the physical actuator.
/dureclaw 6패턴(Pipeline · Fan-out/in · Expert Pool · Producer-Reviewer · Supervisor · Hierarchical).clawfit 은 Claude Code 에코시스템의 162+ 도구를 7계층(L1–L7)으로 분류하는 추천 엔진·생태계 맵입니다. 그 기준에서 DureClaw는 L2 — Meta wrappers / harnesses / orchestration: Claude Code·pi 같은 L1 베이스 런타임 위에 올라타는 메타-래퍼/오케스트레이션 슬롯입니다(이웃: SuperClaude · Archon · oh-my-*).
⚠️ 두 렌즈는 직교합니다. clawfit의 L1–L7은 "성숙도 사다리가 아니라 아키텍처 역할"을 가르는 가로 렌즈(어느 슬롯인가). 위의 L4→L0은 세로 렌즈 — DureClaw가 그 L2 역할을 하면서 실제로 자기개선(L4)부터 물리 실행(L0)까지 몇 계층을 직접 소유하는가를 보여줍니다. 같은 사물의 다른 축.
| 축 | SSH — 이종 인바운드 (Windows에서) | DureClaw — 균질 아웃바운드 |
|---|---|---|
| 셸 | cmd ↔ PowerShell ↔ WSL 혼재 — 따옴표·이스케이프 파손 | [SHELL] 데몬이 OS별 셸 자동 선택 |
| 경로 | C:\… 역슬래시·드라이브레터·cd /d | 경로를 그대로 전달, 노드가 로컬 해석 |
| 인코딩 | cmd 코드페이지 → mojibake | [WRITE:b64] 바이트 그대로 기록 |
| 개행 | CRLF ↔ LF — heredoc·스크립트 깨짐 | base64 전송 → 개행 무관 |
| 인증 | 관리자는 administrators_authorized_keys + 무상속 ACL + UAC 상승 | keyless 등록 — 인바운드 인증·방화벽·상승 전부 없음 |
① 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 / pi / 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 메시지 전송 |
bash <(curl -fsSL dureclaw.baryon.ai/install)OAH_SECRET 생성 → Claude Code MCP 등록 →
Tailscale IP 감지 → 워커 연결 명령어 출력까지 한 번에.
PHOENIX=ws://100.x.x.x:4000 bash <(curl -fsSL …/agent)http://localhost:4000에서 에이전트 온라인 확인.
/두레팀 입력
npm run build 실행 중 ·
GPU 서버: pytest tests/ 병렬 실행.설치 → 워커 연결 → 한 줄 지시 → 동시 실행 · 약 2.5분. 위 라이브 데모는 실제 시스템 캡처.
SKILL.md로 동결@earendil-works/pi-coding-agent) — opencode 대체agent.ps1 출력 인코딩(mojibake) 수정 + 도달성 진단WK-<8hex>OAH_BIND_IP로 바인드 주소 명시 지정--version 플래그 + presence 버전 메타데이터[SHELL] 태스크 원격 에이전트 실행
실제 제조공정에 바로 설치하는 권장 조합입니다. 모두 keyless(엣지에 키 0, 마스터가 두뇌) ·
edgeclaw 한 줄 설치(curl -fsSL .../install.sh | sh). 제품은 예시이며 동등 사양으로 대체 가능합니다.
Recommended hardware kits for the shop floor — keyless, one-line install.
설비가 쓰는 산업 프로토콜을 게이트웨이로 표준화해 edgeclaw가 수집한다. edgeclaw는 게이트웨이 옆(또는 산업용 리눅스 GW 위)에서 돈다.
| 프로토콜 / 용도 | 대표 게이트웨이 | 링크 |
|---|---|---|
| 시리얼(RS-232/422/485) → Ethernet | Moxa NPort 5100 | NPort 5100 ↗ |
| Modbus RTU/ASCII ↔ Modbus TCP | Moxa MGate MB3180/3280/3480 | MGate MB3000 ↗ |
| Modbus ↔ PROFINET / EtherNet/IP | Moxa MGate 5103 | MGate 5103 ↗ |
| OPC-UA ↔ Modbus/EtherNet-IP/PROFINET | Advantech EKI-1242IEIMS | EKI OPC-UA ↗ |
| MQTT / IIoT (Modbus·serial → MQTT) | Moxa ioThinx 4510 · Advantech ADAM-6000 | ioThinx ↗ · ADAM-6000 ↗ |
| 멀티 필드버스(PROFIBUS·CC-Link·CANopen·EtherCAT) | HMS Anybus Communicator | Anybus ↗ |
| BACnet (빌딩/설비) | HMS Intesis | Intesis BACnet ↗ |
| 리눅스 엣지 GW (edgeclaw 직접 구동) | Advantech UNO-2271G V3 | UNO-2271G ↗ |
edgeclaw는 단일 정적 Go 바이너리(arm64·armv7·armv6·riscv64·amd64)로 빌드 → 아래 보드는 edgeclaw 릴리즈 바이너리를 그대로 받아 설치한다. 한국산 Hardkernel ODROID 포함. (어댑터 picoclaw는 Sipeed 계열 포크.)
| 보드 / Board | 칩·아키텍처 | edgeclaw 바이너리 | 링크 |
|---|---|---|---|
| Raspberry Pi Zero 2 W / 4 / 5 | arm64 (Zero=armv6) | linux-arm64 · armv6 | raspberrypi.com ↗ |
| 🇰🇷 Hardkernel ODROID-C4 / N2+ / M1S | arm64 (Amlogic/RK) | linux-arm64 | hardkernel.com ↗ |
| 🇰🇷 Hardkernel ODROID-H4 | x86_64 (Intel) | linux-amd64 | hardkernel.com ↗ |
| Sipeed Lichee Pi 4A | RISC-V (TH1520) | linux-riscv64 | sipeed.com ↗ |
| Sipeed Maix K230 | RISC-V (C908) · K210은 MCU(리눅스 미지원) | linux-riscv64 | wiki.sipeed ↗ |
| Milk-V Duo / Mars | RISC-V (SG200x/JH7110) | linux-riscv64 | milkv.io ↗ |
| Radxa Rock 시리즈 | arm64 (RK3588 등) | linux-arm64 | radxa.com ↗ |
| Orange Pi | arm64 (일부 RISC-V) | linux-arm64 · riscv64 | orangepi.org ↗ |
| BeagleBone Black / AI | armv7 / arm64 | linux-armv7 · arm64 | beagleboard.org ↗ |
| Luckfox Pico | ARM Cortex-A7 (armv7) | linux-armv7 | luckfox.com ↗ |
| 분류 | 국내 업체 | 대표 제품 | 링크 |
|---|---|---|---|
| 신호탑·타워램프 (PATLITE 대안) | 큐라이트 · 카콘 | LED 타워램프·표시등 (ST/QTC, IO-Link) | Qlight ↗ · KACON ↗ |
| 센서·온도조절기·계측 | 오토닉스 · 한영넥스 | PID 온도조절기·근접/광센서·패널미터 | Autonics ↗ · 한영넥스 ↗ |
| 시리얼↔이더넷 (Moxa NPort 대안) | 솔내시스템 · 위즈넷 | 시리얼 디바이스 서버(CSE), WIZ750SR·W5500 | Sollae ↗ · WIZnet ↗ |
| PLC·산업제어 | LS일렉트릭 · 컴파일 | XGT/XGB PLC, CUBLOC 임베디드 컨트롤러 | LS ELECTRIC ↗ · Comfile ↗ |
| 산업용 IPC·패널PC·임베디드 | MX On(구 M2I) · 컴텍 · 비맥스 · 휴인스 · 코텍 | 산업용 박스/팬리스 PC, HMI 터치패널, 임베디드 보드 | MX On ↗ · 컴텍 ↗ · 비맥스 ↗ · 휴인스 ↗ · 코텍 ↗ |
| SBC·엣지 컴퓨터 | 하드커널 (Hardkernel) | ODROID (arm64 / x86) | Hardkernel ↗ |
| 비전 카메라 | 위드로봇 (Withrobot) | oCam USB3.0 산업 카메라(UVC) | Withrobot ↗ |
curl -fsSL https://github.com/DureClaw/edgeclaw/releases/latest/download/install.sh | sh