-
-
Notifications
You must be signed in to change notification settings - Fork 306
Open
Labels
enhancementNew feature or requestNew feature or request
Description
What feature would you like to see?
想法
HAPI 目前可以通过 Web、Telegram、语音来控制 Coding Agent,但这些方式都需要人来操作。
如果 Hub 能提供一个标准的 MCP Server,那外部的 AI Agent 就可以直接通过 MCP 协议来管理 HAPI 上的会话了——相当于让 Agent 也能成为 HAPI 的"用户",实现 Agent 控制 Agent。
为什么想要这个
现在 MCP 已经被 Claude Desktop、Cursor、Cline、Windsurf 等主流工具广泛支持了。如果 Hub 暴露 MCP Server:
- Agent 编排 Agent:一个主 Agent 可以同时启动多个 Coding Agent 并行干活,不用人盯着
- 融入 MCP 生态:任何支持 MCP 的工具都能直接接入 HAPI,不用开浏览器或 Telegram
- 自动化工作流:CI/CD 或脚本可以通过 MCP 程序化地管理 Session
- 补齐最后一块拼图:HAPI 强调多端远程控制,MCP 让 AI 本身也能成为控制端
使用场景
多 Agent 并行开发不同 Feature
我觉得最有价值的场景是:一个主 Agent 把一批需求拆成独立 Feature,通过 MCP 用 Worktree 模式并行启动多个 Coding Agent,各自在独立分支上开发,互不干扰:
1. list_machines() → 找到可用的开发机
2. spawn_session(machine, "/projects/app",
sessionType="worktree", worktreeName="feat-auth") → 认证功能
3. spawn_session(machine, "/projects/app",
sessionType="worktree", worktreeName="feat-billing") → 计费功能
4. spawn_session(machine, "/projects/app",
sessionType="worktree", worktreeName="feat-notifications") → 通知功能
5. send_message(session_1, "实现 JWT 认证 + OAuth2 登录...")
6. send_message(session_2, "实现 Stripe 订阅计费...")
7. send_message(session_3, "实现站内消息和邮件通知...")
8. 轮询 get_session() 监控进度,自动审批权限请求
9. 全部完成后各分支提 PR,主 Agent 或人工 Review
这天然利用了 HAPI 已有的 Worktree Session——每个 Agent 在独立 Git Worktree 工作,不会冲突,最终 PR 合入主分支。
配合 OpenClaw 实现全自动编排
像 OpenClaw 这样的多 Agent 编排平台就很适合当"主 Agent"。它已经有 sessions_send、sessions_spawn 等 Agent-to-Agent 协调能力,支持 20+ 聊天渠道(WhatsApp/Telegram/Slack/Discord 等),还有内置的 cron 定时任务和心跳机制。
如果 HAPI 暴露了 MCP Server,OpenClaw 可以把"管理 Coding Agent"作为一项工具接入。这样可以做到:
- 随时随地触发:在任何聊天渠道说一句"帮我并行开发这三个 Feature",OpenClaw 就通过 MCP 调度 HAPI 上的 Coding Agent,全程自动监控、审批、汇报
- 夜间无人值守:利用 cron 定时启动,每晚自动跑一批代码审查、技术债清理、测试补全,第二天早上看 PR 就行
- 不用盯屏幕:OpenClaw 的心跳机制保证长时间任务不会中断,出了问题会通过你的聊天渠道通知你
Additional information
No response
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request