claw-bot
English · Homepage · Jetson acceptance
claw-bot 是面向机器人感知、行动和反馈的 Agent Harness plugin。它打包
skill、MCP server、CLI、dashboard 和验收工具,让决策 Agent 可以使用
realworld 或 simulator 环境暴露的机器人能力。
claw-bot plugin + decision agent = Robot Brain
安装
如果已经通过 npm 分发,在 Linux 或 Jetson 机器人主机上执行一行即可安装和配置:
npm exec --yes --package @bozhi-ai/claw-bot@latest -- claw-bot install --yes --json
如果从 GitHub 分发,用这个仓库同时作为临时 installer package 和全局 package 来源:
CLAW_BOT_INSTALL_PACKAGE_SPEC=github:bozhi-ai/claw-bot \
npm exec --yes --package github:bozhi-ai/claw-bot -- claw-bot install --yes --json
安装器会全局安装或刷新 claw-bot,写入 dashboard token、claw-bot config、
Codex profile 和 systemd user service,并启动 dashboard service。它假设主机是
Linux,已安装 node、npm、git 和 systemctl --user,dashboard 的 8787
端口可用,并推荐安装 arecord 用于麦克风诊断。
如果 systemctl --user 因 lingering 未启用而无法运行,在仓库外执行:
loginctl enable-linger "$USER"
Dashboard
Dashboard 是现场验收和操作员界面。它展示语音状态、麦克风就绪状态、环境配置、 agent plan、action payload、controller feedback 和维护状态。
读取 dashboard URL:
claw-bot dashboard open --json
或通过安装器写入的 token 手动拼接:
source ~/.config/claw-bot/dashboard.env
echo "http://$(hostname):8787/?token=${CLAW_BOT_DASHBOARD_TOKEN}"
从另一台机器访问时,把 $(hostname) 换成机器人主机名或 IP:
http://jetson.local:8787/?token=<CLAW_BOT_DASHBOARD_TOKEN>
Dashboard 是长驻 HTTP/WebSocket service。它不是营销主页;静态主页位于
index.html。
MCP 配置
claw-bot install --yes 会创建:
~/.codex/profiles/claw-bot/config.toml~/.config/claw-bot/environments.json~/.config/claw-bot/claw-bot.env~/.config/claw-bot/dashboard.env~/.config/systemd/user/claw-bot-dashboard.service
手动配置 MCP 的 Agent 可以使用:
[mcp_servers.claw_bot]
command = "claw-bot-mcp"
args = []
enabled = true
required = true
enabled_tools = [
"robot_status",
"robot_configure_environment",
"robot_perceive",
"robot_act",
"robot_subscribe",
"robot_feedback"
]
如果 MCP registry 客户端直接启动 npm package:
npx -y @bozhi-ai/claw-bot@latest mcp
MCP Registry 元数据在 server.json。打包的 skill 位于
skills/claw_bot。
MCP 正式标准与隔离验收见 docs/mcp-preview-standard.md。
验证
验证已安装系统:
systemctl --user status claw-bot-dashboard.service --no-pager --lines=20
claw-bot status --json
claw-bot doctor --json
printf '%s\n' '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18"}}' | claw-bot-mcp
claw-bot voice start --environment realworld --json
claw-bot voice status --json
claw-bot voice stop --json
npm run benchmark:robot -- --runner mcp --case all --iterations 3 --json
预期高层结果:
- dashboard service active
- dashboard token 已配置
- 默认 active environment 是
realworld - 默认
dryRun是true - MCP 只暴露
robot_*tool surface - benchmark runner 全部 case
ok
现场验收
本地测试和 HTTP health check 只能证明 harness 已配置。真机或模拟器 demo 需要记录 以下证据链:
- spoken command
- transcript
- agent plan
- action payload
- controller feedback
- visible result
Jetson 部署和 live voice 验收见
docs/claw-bot-deploy-acceptance.md。
设计哲学
claw-bot 拥有 plugin 边界。决策 Agent 拥有规划循环;机器人或模拟器环境拥有硬件、 controller 和 runtime capability。
在这个边界内:
- 感知通过 MCP 暴露为 snapshot、metadata 或 stream handle。
- 决策属于 Agent;Codex、Hermes、Pi 或其他 Agent 都可以使用这个 plugin。
- 行动通过 environment adapter 路由,并返回结构化反馈。
realworld和simulator是环境类型,不是两套工具命名空间。- Agent 应先调用
robot_status,检查 capabilities,再选择感知或行动调用。
边界
claw-bot 拥有:
- 打包的
claw_botskill claw-botCLIclaw-bot-mcpstdio server- 用于 status、环境配置、感知、行动、订阅和反馈的统一 MCP tools
- 作为操作员输入面的 realtime voice start、stop 和 status
- dashboard 和 Jetson 现场验收工具
- 用于比较 decision-agent 集成的 benchmark runner
assets/下的视觉和产品资产
claw-bot 不拥有:
- 传感器配置
- 执行器固件
- 底层安全回路
- 已训练技能或策略加载
- 模拟器托管
- 机器人模型内部实现
- 厂商部署生命周期
CLI
常用命令:
claw-bot status --json
claw-bot doctor --json
claw-bot dashboard open --json
claw-bot voice start --environment realworld --json
claw-bot voice status --json
claw-bot voice stop --json
claw-bot-mcp
Realtime voice 和 dashboard 相关二进制也会发布:
claw-bot-chatgpt-auth
claw-bot-chatgpt-transcribe-bridge
claw-bot-dashboard
claw-bot-jetson-tui
claw-bot-openai-realtime-bridge
开发
安装依赖并运行完整门禁:
npm install
npm test
npm run pack:check
RGB-D 集成测试需要通过 CLAW_BOT_TENSOR_PYTHON 指定一个已安装
PyTorch >=2.6、Pillow 和 numpy 的 Python 环境。未配置时测试会明确跳过;
已配置但运行时无效时测试会失败。Pull request CI 会安装 CPU 依赖并运行这些测试。
需要认证的 live vision 模型测试只有在设置 CLAW_BOT_LIVE_VISION_TEST=1 时才会启用;
fixture 覆盖不需要该测试。参见 RGB-D 测试命令。
Focused checks:
npm run test:robot
npm run test:mcp
npm run test:skill
npm run test:voice
npm run benchmark:robot -- --runner mcp --case all --iterations 3 --json
现场 demo 前,把本地 source checkout 刷新到全局安装的 plugin:
claw-bot install --yes --package . --json
Package contents 应保持在 plugin 拥有的文件范围内:skill、MCP server、CLI、 dashboard、docs、验收脚本、templates 和 assets。