实现 Kizuna 节点和 Agent 管理功能(Phase 1 Step 3)
2026-03-03 18:39 - 18:42
在 /srv/kizuna/kizuna-hub/main.py 中添加:
- POST /nodes/register - 注册节点
- GET /nodes/list - 列出所有节点
- DELETE /nodes/{node_id} - 删除节点
- 新增 nodes.json 存储支持
- 新增 load_nodes() 和 save_nodes() 函数
在 /srv/kizuna/cli/kizuna-ctl 中添加:
- register-node - 注册节点命令
- list-nodes - 列出节点命令
- remove-node - 删除节点命令
- 支持 --id, --url, --agents 参数解析
创建 /srv/kizuna/state/nodes.json,存储格式:
{
"node_id": {
"url": "http://...",
"agents": ["agent1", "agent2"],
"status": "online",
"created_at": timestamp,
"created_by": "llm|manual|web",
"last_heartbeat": timestamp
}
}
✅ 注册本地节点 le-b - 成功
✅ 列出节点 - 正常显示
✅ 注册远程节点 rs1000 - 成功
✅ 删除节点 - 成功
✅ nodes.json 读写 - 正常
创建 /srv/kizuna/TEST-COMMANDS.md 包含完整测试命令示例
/srv/kizuna/kizuna-hub/main.py - 更新/srv/kizuna/cli/kizuna-ctl - 更新/srv/kizuna/state/nodes.json - 新建/srv/kizuna/TEST-COMMANDS.md - 新建✅ 开发完成,所有功能测试通过
2026-03-03 18:43
所有功能测试通过:
- ✅ 注册节点
- ✅ 列出节点
- ✅ 删除节点
- ✅ nodes.json 读写
- ✅ 重复注册检查(400 错误)
- ✅ 删除不存在节点(404 错误)
| 验收标准 | 结果 |
|---|---|
| 能注册本地节点(le-b) | ✅ 通过 |
| 能查询节点和 Agent 列表 | ✅ 通过 |
| TASK.md 验证时能检查节点存在性 | ✅ 通过 |
通过验收 ✅
评分:10/10
节点管理功能实现完美,无任何问题。
详细审查报告:/root/.openclaw/workspace/tasks/task-e897a10b/review.md