Claw3D is an open source 3D engine built on OpenClaw for creating games, simulations, and high-performance 3D applications.
이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.
<p align="center"> <img src="assets/branding/claw3d-hero.png" alt="Claw3D" width="700"> </p>
<p align="center"> <strong>AI 팀을 위한 사무실!</strong> </p>
Claw3D는 사용자가 자신의 인프라에서 실행하는 AI 에이전트를 위한 3D 가상 사무실입니다. 대시보드와 로그를 통해 자동화를 지켜보는 대신, 에이전트가 협업하고, 코드를 검토하고, 스탠드업을 진행하고, 풀 리퀘스트를 배포하고, 작업을 나란히 실행하는 라이브 3D 사무실을 걸어다닐 수 있습니다. 게이트웨이는 단지 제어 평면일 뿐이며, 실제 제품은 사무실입니다.
AI 워크포스를 실제로 볼 수 있는 개인적이고 자체 호스팅된 작업 공간을 원한다면, 이것이 바로 그 도구입니다.
지원되는 런타임: OpenClaw Gateway, Hermes, 오케스트레이터 기반 스택을 위한 직접 HTTP custom 런타임 제공자, 그리고 실제 에이전트 프레임워크 없이 사무실을 탐험할 수 있는 내장 데모 게이트웨이.
웹사이트 · 비전 · 아키텍처 · 튜토리얼 · 시작하기 · 런타임 프로필 · 멀티 에이전트 베타 · 기여하기 · 보안 · Discord
비공식 프로젝트. Claw3D는 독립적인 커뮤니티 주도 프로젝트이며, OpenClaw 팀과 제휴, 보증 또는 유지 관리되지 않습니다. OpenClaw는 별도의 프로젝트이며, 이 저장소는 공식 OpenClaw 저장소가 아닙니다.
LukeTheDev가 구축하고 유지 관리합니다. X에서 팔로우: @iamlukethedev.
Claw3D는 시각화 및 상호 작용 계층입니다.
현재 다음 위에 위치할 수 있습니다:
custom 런타임 제공자실질적으로 이 앱은 다음을 제공합니다:
/office 레트로 오피스 환경/office/builder 표면이 저장소는 업스트림 런타임 자체를 빌드하지 않습니다. 이는 프론트엔드, Studio, 그리고 Claw3D 게이트웨이 프로토콜을 사용하는 런타임에 연결되는 어댑터/프록시 계층입니다.
AI 시스템은 점점 더 강력해지고 있지만, 그 작업은 여전히 일반적으로 로그, 터미널 출력 및 대시보드 뒤에 숨겨져 있습니다.
Claw3D는 에이전트 시스템을 가시적으로 만들기 위해 존재합니다:
프로젝트의 광범위한 방향에 대해서는 VISION.md를 참조하세요.
현재 앱에는 이미 상당한 Claw3D 표면이 포함되어 있습니다:
요구 사항:
전제 조건:
TUTORIAL.md를 따르세요.소스에서 실행:
git clone <your-public-repo-url> claw3d
cd claw3d
npm install
cp.env.example.env
npm run dev
그런 다음 http://localhost:3000을 열고 Studio에서 게이트웨이 URL과 토큰을 구성하세요.
Studio는 이제 선택한 백엔드 모드(OpenClaw, Hermes, Demo, Local, Claw3D 또는 Custom)도 유지하며
연결된 게이트웨이가 보고하는 활성 백엔드를 표시합니다.
직접 HTTP 런타임 연결 지점을 통해 오케스트레이터 기반 런타임을 통합하는 경우, 먼저 런타임을 시작한 다음 Claw3D를 시작하세요:
npm run dev
그런 다음 http://localhost:3000을 열고 Local runtime, Claw3D runtime,
또는 Custom backend를 선택한 후 업스트림 URL을 런타임 경계로 지정하세요.
일반적인 예:
http://127.0.0.1:7770
http://localhost:3000/api/runtime/custom
현재 직접 런타임 기대 사항:
GET /healthGET /stateGET /registryPOST /v1/chat/completions브라우저는 해당 런타임을 직접 호출하지 않습니다. Claw3D는
custom 제공자를 자체 동일 출처 경로인
/api/runtime/custom을 통해 프록시하여 브라우저 측 CORS 문제를 피하고
제공자 전송을 OpenClaw/Hermes 게이트웨이 경로와 분리합니다.
OpenClaw 또는 Hermes를 설치하지 않고 사무실과 에이전트 상호 작용만 보고 싶다면:
npm run demo-gateway
npm run dev
그런 다음 Studio를 다음에 연결하세요:
ws://localhost:18789
이것은 데모 에이전트, 스트리밍 채팅, 세션 미리보기 및 사무실 존재감을 갖춘 모의 로컬 게이트웨이를 시작합니다.
연결 화면에서 Demo backend를 선택한 다음 연결하세요.
OpenClaw 대신 Hermes를 사용하려면:
npm run hermes-adapter
npm run dev
설정 세부 사항 및 현재 범위는 docs/hermes-gateway.md를 참조하세요.
동일한 머신의 로컬 게이트웨이의 경우 일반적인 업스트림 URL은 다음과 같습니다:
ws://localhost:18789
연결 화면에서 Hermes backend를 선택한 다음 연결하세요.
Claw3D는 두 개의 별도 네트워크 홉을 사용합니다:
/api/gateway/ws의 동일 출처 WebSocket)즉, ws://localhost:18789는 항상 Studio 호스트에서 연결할 수 있는 게이트웨이를 의미하며, 반드시 브라우저 장치에서 연결할 수 있는 것은 아닙니다.
이 설계는 게이트웨이 설정을 Studio 호스트에 유지하고 Studio가 서버 측에서 업스트림 연결을 열 수 있게 합니다. 현재 UI는 여전히 구성된 업스트림 URL/토큰을 런타임에 브라우저 메모리에 로드하므로 브라우저를 활성 신뢰 경계의 일부로 취급하세요.
npm run dev로 Studio를 시작합니다.http://localhost:3000을 엽니다.ws://localhost:18789를 사용합니다.머신이 연결할 수 있는 모든 게이트웨이 URL을 사용하세요.
Tailscale과 함께 권장:
tailscale serve --yes --bg --https 443 http://127.0.0.1:18789를 실행합니다.wss://<gateway-host>.ts.net을 사용합니다.SSH를 사용한 대안:
ssh -L 18789:127.0.0.1:18789 user@<gateway-host>를 실행합니다.ws://localhost:18789를 사용합니다.STUDIOACCESSTOKEN을 설정합니다.HOST=0.0.0.0(또는 특정 LAN/Tailscale 호스트)로 Studio를 시작합니다.STUDIOACCESSTOKEN을 설정합니다.localhost 대신 LAN/Tailscale 주소에서 Claw3D를 엽니다.openclaw devices approve --latest
중요한 런타임 경로:
~/.openclaw/openclaw.json~/.openclaw/claw3d/settings.json일반적인 환경 변수:
HOST 및 PORT는 Studio 서버 바인드 주소와 포트를 제어합니다.STUDIOACCESSTOKEN은 공용 호스트에 바인딩할 때 Studio를 보호합니다.UPSTREAM_ALLOWLIST는 Studio가 프록시할 수 있는 업스트림 게이트웨이 호스트를 제한합니다. 프로덕션에서 설정하세요.CUSTOMRUNTIMEALLOWLIST는 /api/runtime/custom이 가져올 수 있는 호스트를 제한합니다. 설정되지 않은 경우 UPSTREAM_ALLOWLIST로 대체됩니다.NEXTPUBLICGATEWAY_URL은 Studio 설정이 비어 있을 때 기본 업스트림 게이트웨이 URL을 제공합니다. 참고: 이는 빌드 타임 변수입니다. 변경 사항을 적용하려면 npm run build가 필요합니다.CLAW3DGATEWAYURL 및 CLAW3DGATEWAYTOKEN은 재빌드 없이 서버 재시작 시 적용되는 NEXTPUBLICGATEWAY_URL의 런타임 대안을 제공합니다.CLAW3DGATEWAYADAPTERTYPE은 CLAW3DGATEWAY_URL과 함께 사용되어 해당 런타임 기본값을 openclaw, hermes, demo, local, claw3d 또는 custom으로 표시할 수 있습니다.CLAW3DGATEWAYURL이 설정되지 않은 경우 Studio는 HERMESADAPTERPORT / DEMOADAPTERPORT에서 로컬 Hermes 또는 데모 어댑터 기본값을 표시할 수 있습니다.~/.openclaw/openclaw.json에서 가져옵니다.OPENCLAWSTATEDIR 및 OPENCLAWCONFIGPATH는 기본 OpenClaw 경로를 재정의합니다.OPENCLAWGATEWAYSSHTARGET, OPENCLAWGATEWAYSSHUSER, OPENCLAWGATEWAYSSHPORT 및 OPENCLAWGATEWAYSSHSTRICTHOSTKEY_CHECKING은 필요할 때 SSH를 통한 고급 게이트웨이 호스트 작업을 지원합니다.ELEVENLABSAPIKEY, ELEVENLABSVOICEID 및 ELEVENLABSMODELID는 음성 응답 통합을 활성화합니다.전체 로컬 개발 템플릿은 .env.example을 참조하세요.
npm run dev는 Studio 개발 서버를 시작합니다.