名称: agent-zero-bridge
描述: 将复杂的编码、研究或自主任务委托给 Agent Zero 框架。当用户提及“询问 Agent Zero”、“委托给 A0”、“让 Agent Zero 构建”或需要长时间运行且具备自我修正循环的自主编码时使用。支持双向通信、文件附件、任务分解和进度报告。
Clawdbot 与 Agent Zero 之间的双向通信桥梁。
# 将技能复制到 Clawdbot 技能目录
cp -r <此技能文件夹> ~/.clawdbot/skills/agent-zero-bridge
# 从模板创建配置文件
cd ~/.clawdbot/skills/agent-zero-bridge
cp .env.example .env
# Agent Zero (从 A0 设置获取令牌或根据运行时 ID 计算)
A0_API_URL=http://127.0.0.1:50001
A0_API_KEY=你的_agent_zero_令牌
# Clawdbot Gateway
CLAWDBOT_API_URL=http://127.0.0.1:18789
CLAWDBOT_API_TOKEN=你的网关令牌
# 供 Docker 容器访问宿主机 (使用你的机器局域网 IP)
CLAWDBOT_API_URL_DOCKER=http://192.168.1.x:18789
# 根据 A0 的运行时 ID 计算
import hashlib, base64
runtime_id = "你的_A0_PERSISTENT_RUNTIME_ID" # 来自 A0 的 .env 文件
hash_bytes = hashlib.sha256(f"{runtime_id}::".encode()).digest()
token = base64.urlsafe_b64encode(hash_bytes).decode().replace("=", "")[:16]
print(token)
在 ~/.clawdbot/clawdbot.json 中添加:
{
"gateway": {
"bind": "0.0.0.0",
"auth": { "mode": "token", "token": "你的令牌" },
"http": { "endpoints": { "chatCompletions": { "enabled": true } } }
}
}
然后执行:clawdbot gateway restart
docker exec <容器名或ID> mkdir -p /a0/bridge/lib
docker cp scripts/lib/. <容器名或ID>:/a0/bridge/lib/
docker cp scripts/clawdbot_client.js <容器名或ID>:/a0/bridge/
docker cp .env <容器名或ID>:/a0/bridge/
docker exec <容器名或ID> sh -c 'echo "DOCKER_CONTAINER=true" >> /a0/bridge/.env'
node scripts/a0_client.js "构建一个带有 JWT 认证的 REST API"
node scripts/a0_client.js "审查这段代码" --attach ./file.py
node scripts/a0_client.js "新任务" --new # 开始新的对话
node scripts/a0_client.js status
node scripts/a0_client.js history
node scripts/a0_client.js reset # 清空对话
node scripts/task_breakdown.js "构建电子商务平台"
# 在 notebook/tasks/projects/<项目名>.md 中创建带有可勾选步骤的文件
在 A0 容器内部:
# 报告进度
node /a0/bridge/clawdbot_client.js notify "正在处理步骤 3..."
# 请求输入
node /a0/bridge/clawdbot_client.js "我应该使用 PostgreSQL 还是 SQLite?"
# 调用 Clawdbot 工具
node /a0/bridge/clawdbot_client.js tool web_search '{"query":"Node.js 最佳实践"}'
| 错误 | 解决方案 |
|---|---|
| 401 / API 密钥错误 | 检查 A0_API_KEY 是否与 Agent Zero 的 mcp_server_token 匹配 |
| Docker 连接被拒绝 | 在 CLAWDBOT_API_URL_DOCKER 中使用宿主机局域网 IP,确保网关绑定到 0.0.0.0 |
| A0 500 错误 | 检查 Agent Zero 的 LLM API 密钥 (Gemini/OpenAI) 是否有效 |