OpenClaw Multi-Agent 系统的可视化监控与 Skills 开发平台。将 AI 聊天机器人进化为可编程的 Skills 系统——创建、开发、调试和部署可复用的技能,搭配实时虚拟办公室仪表盘监控 Agent 协作。
이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.
English
AI 에이전트의 협업 로직을 실시간 디지털 트윈 오피스로 구현합니다.
OpenClaw Office는 OpenClaw Multi-Agent 시스템의 시각적 모니터링 및 관리 프론트엔드입니다. 등각 투영 스타일의 가상 오피스 장면을 통해 Agent의 작업 상태, 협업 링크, 도구 호출 및 리소스 소비를 실시간으로 표시하며, 완전한 콘솔 관리 인터페이스와 Chat 대화 작업 공간을 제공합니다.
핵심 은유: Agent = 디지털 직원 | Office = Agent 런타임 | 작업 공간 = Session | 회의실 = 협업 컨텍스트
OpenClaw Office는 OpenClaw를 챗봇에서 Skills 시스템으로 진화시킵니다.
단순한 대화가 아니라 재사용 가능한 스킬을 생성, 개발, 디버그 및 배포하여 각 Agent가 전문 역량을 갖추고 복잡한 작업을 협업할 수 있도록 합니다.
Skill Workbench는 OpenClaw Office의 핵심 차별화 기능입니다. "Skill 생성 / Skill 수정 / 플로우차트 생성 / A2UI 입력 폼"을 하나의 완전한 AI 협업 개발 환경으로 통합하여 OpenClaw를 진정한 프로그래밍 가능한 Skills 시스템으로 만듭니다:
/skill-workbench(목록) → /skill-workbench/create(생성 마법사) → /skill-workbench/:slug(상세)skill-workbench-mermaid-guard 가드 스킬로 규격에 맞는 컬러 Mermaid 플로우차트를 한 번에 생성하며, 단일 이미지 및 다중 이미지 모드를 지원합니다. `a2ui 코드 블록이 자동으로 인터랙티브 폼으로 렌더링됩니다. 상세 페이지에는 "A2UI 디버그" 탭이 있어 한 번에 생성 및 미리보기가 가능합니다.~/.openclaw/workspace/skills/에 복사하므로 수동 설치가 필요 없습니다.자세한 사용 가이드는 SKILL-WORKBENCH.md를 참조하세요.
!Workflow
!A2UI
!office
/#/chat), 하단 도크 바에 빠른 실행 아이콘 유지/help, /new, /reset, /model, /think, /export 등의 빠른 명령어 `a2ui 코드 블록이 자동으로 구조화된 폼으로 렌더링되며, 텍스트, 선택, 파일 업로드 등 다양한 필드 유형을 지원하고 제출 시 구조화된 메시지로 Agent에 다시 전송됩니다.!chat-a2ui
완전한 시스템 관리 인터페이스:
| 페이지 | 기능 | ||
|---|---|---|---|
| Dashboard | 개요 통계 카드, 알림 배너, Channel/Skill 개요, 빠른 내비게이션 | ||
| Agents | Agent 목록/생성/삭제, 상세 다중 탭 (Overview/Channels/Cron/Skills/Tools/Files) | ||
| Channels | 채널 카드, 구성 대화상자, 통계, WhatsApp QR 바인딩流程 | ||
| Skills | 스킬 마켓, 설치 옵션, 스킬 상세 정보 | ||
| Skill Workbench ✨ | Skills 개발 플랫폼 (위 소개 참조) | ||
| Cron | 예약 작업 관리 및 통계 | ||
| Settings | Provider 관리 (추가/편집/모델 편집기), 외관/Gateway/개발자/고급/정보/업데이트 |
!console-dashboard
!console-agent
!console-setting
| 계층 | 기술 | ||
|---|---|---|---|
| 빌드 도구 | Vite 6 | ||
| UI 프레임워크 | React 19 | ||
| 2D 렌더링 | SVG + CSS Animations | ||
| 상태 관리 | Zustand 5 + Immer | ||
| 스타일 | Tailwind CSS 4 | ||
| 라우팅 | React Router 7 | ||
| 차트 | Recharts | ||
| 국제화 | i18next + react-i18next | ||
| 실시간 통신 | 네이티브 WebSocket (OpenClaw Gateway 연결) |
OpenClaw Office는 OpenClaw의 프론트엔드로, 실행 중인 OpenClaw Gateway에 연결됩니다. Gateway 자체를 시작하거나 관리하지 않습니다.
저장소를 클론할 필요 없이 가장 빠르게 실행하는 방법:
# 직접 실행 (일회용)
npx @ww-ai-lab/openclaw-office
# 또는 전역 설치
npm install -g @ww-ai-lab/openclaw-office
openclaw-office
시작 후 브라우저에 OpenClaw Office의 로그인 인터페이스가 표시되며, Gateway 연결 정보를 입력하여 인증해야 합니다:
ws://localhost:18789 (백엔드 주입 구성에서 미리 채워짐)~/.openclaw/openclaw.json의 gateway.auth.token 필드에서 가져옴)입력 후 "연결"을 클릭하면 시스템에 진입합니다.
설명: 로컬 배포에서 인증이 활성화되지 않은 경우 Gateway URL을 기본값으로 두고 Token을 비워둔 채 "연결"을 클릭하면 됩니다.
| 매개변수 | 설명 | 기본값 | ||
|---|---|---|---|---|
-t, --token <token> |
Gateway 인증 토큰 | 자동 감지 | ||
-g, --gateway <url> |
Gateway WebSocket 주소 | ws://localhost:18789 |
||
-p, --port <port> |
서비스 포트 | 5180 |
||
--host <host> |
바인딩 주소 | 0.0.0.0 |
||
-h, --help |
도움말 표시 | — |
설명: 이 방식은 미리 빌드된 프로덕션 버전을 실행합니다. 핫 리로드 개발이 필요하면 아래 개발 섹션을 참조하세요.
OpenClaw Office를 시스템 서비스로 등록하면 부팅/로그인 시 자동으로 시작되며 수동으로 명령어를 실행할 필요가 없습니다. macOS (launchd) 및 Linux (systemd --user)를 지원합니다.
# 시스템 서비스로 설치 (토큰 자동 감지, 수동 지정 가능)
openclaw-office service install
# 토큰 및 포트 지정
openclaw-office service install --token <your-token> --port 3000
설치가 완료되면 서비스가 즉시 시작되어 백그라운드에서 실행됩니다. 이후 부팅/로그인 시 서비스가 자동으로 시작됩니다.
openclaw-office service status # 서비스 상태 확인
openclaw-office service stop # 서비스 중지
openclaw-office service start # 서비스 시작
openclaw-office service restart # 서비스 재시작
openclaw-office service log # 서비스 로그 확인
openclaw-office service log --follow # 로그 실시간 추적
openclaw-office service uninstall # 시스템 서비스 제거
팁: 서비스로 설치한 후 Settings 페이지의 "서비스 관리" 패널에서 Gateway 상태를 확인하고 재시작 등의 작업을 수행할 수 있습니다.
시스템 요구 사항: Windows 10 21H2 / Windows 11 + WSL2, Linux 배포판 (예: Ubuntu)
Windows 사용자를 위해 OpenClaw Office는 WSL2 기반 원클릭 배포方案을 제공하며, WSL에서 수동으로 종속성을 구성할 필요가 없습니다:
start-openclaw-office.cmd를 더블 클릭하면 다음 모든 작업이 완료됩니다:
http://127.0.0.1:5180PowerShell을 통해 직접 호출할 수도 있습니다 (사용자 정의 매개변수 지원):
# OpenClaw 버전 및 포트 지정.\scripts\start-openclaw-office.ps1 -OpenClawVersion "2026.3.28" -OfficePort 5180 -GatewayPort 18789
# 특정 WSL 배포판 지정.\scripts\start-openclaw-office.ps1 -Distro "Ubuntu-22.04"
| 매개변수 | 설명 | 기본값 | ||
|---|---|---|---|---|
-Distro |
WSL 배포판 이름 (비우면 자동 감지) | "" (자동) |
||
-OpenClawVersion |
설치할 OpenClaw 버전 | 2026.3.28 |
||
-OfficePort |
Office Server 포트 | 5180 |
||
-GatewayPort |
Gateway 포트 | 18789 |
pnpm install
OpenClaw Gateway가 기본 주소(localhost:18789)에서 실행 중인지 확인하세요. 다음 방법으로 시작할 수 있습니다:
openclaw gateway run CLI 명령어팁: 인증 토큰은 미리 구성할 필요가 없습니다. 시작 후 브라우저 로그인 인터페이스에서 입력하면 됩니다.
pnpm dev
브라우저에서 http://localhost:5180을 열고 로그인 인터페이스에서 Gateway Token을 입력한 후 연결하면 시스템에 진입합니다.
기본 주소가 아닌 Gateway(예: 원격 서버)에 연결해야 하는 경우 .env.local 파일을 생성하세요 (.gitignore에 포함되어 있어 커밋되지 않음):
cat >.env.local << 'EOF'
VITE_GATEWAY_URL=ws://192.168.1.100:18789
EOF
| 변수 | 필수 | 기본값 | 설명 | ||
|---|---|---|---|---|---|
VITEGATEWAYURL |
아니오 | ws://localhost:18789 |
Gateway WebSocket 주소 | ||
VITEGATEWAYWS_PATH |
아니오 | /gateway-ws |
브라우저 측 역방향 프록시 WS 경로 | ||
VITEGATEWAYTOKEN |
아니오 | — | 로그인 폼에 미리 채울 Token (선택 사항, 인증은 로그인 시 완료) | ||
VITE_MOCK |
아니오 | false |
Mock 모드 활성화 (Gateway 불필요) |
실행 중인 Gateway 없이 개발해야 하는 경우 Mock 모드를 활성화하세요:
VITE_MOCK=true pnpm dev
이렇게 하면 모의 Agent 데이터를 사용하여 UI를 개발할 수 있습니다.
pnpm install # 종속성 설치
pnpm dev # 개발 서버 시작 (port 5180)
pnpm build # 프로덕션 버전 빌드
pnpm test # 테스트 실행
pnpm test:watch # 테스트 watch 모드
pnpm typecheck # TypeScript 타입 검사
pnpm lint # Oxlint 검사
pnpm format # Oxfmt 포맷팅
pnpm check # lint + format 검사
OpenClaw Office는 WebSocket을 통해 Gateway에 연결되며, 데이터 흐름은 다음과 같습니다:
OpenClaw Gateway ──WebSocket──> ws-client.ts ──> event-parser.ts ──> Zustand Store ──> React 컴포넌트
│ │
└── RPC (agents.list, chat.send,...) ──> rpc-client.ts ──────────────>─┘
Gateway는 실시간 이벤트(agent, presence, health, heartbeat)를 브로드캐스트하고 RPC 요청에 응답합니다. 프론트엔드는 Agent 생명주기 이벤트를 시각적 상태(idle/working/speaking/tool_calling/error)로 매핑하여 오피스 장면에서 렌더링합니다.
agent 이벤트에 의해 직접 구동됩니다.sessions.list는 더 이상 고빈도 실시간 구동에 사용되지 않으며, 연결 설정 후 즉시 동기화 및 60초마다 한 번씩 저빈도 reconciliation을 수행하여 이벤트 누락, 연결 복구 후 session 드리프트를 수정합니다.이메일로 연락 가능: [email protected]
또한 위챗 공식 계정: 旺哥聊AI
모든 기여를 환영합니다! 새로운 시각 효과, 콘솔 기능 또는 성능 최적화 등 무엇이든 환영합니다.
git checkout -b feature/cool-effect).MIT