我在用 CodeWhale 做聊天后端引擎,对接飞书 IM 和自建的 Web 聊天界面。遇到的问题:
1. ACP 模式能否支持 MCP 工具?
目前 serve --acp 和 serve --mcp 是互斥的,ACP 只做传输协议不带工具。ACP 不能用 MCP,是不是相当于只能聊天?我们的场景是:飞书用户发消息 → ACP Runner 转发给 codewhale → codewhale 需要调用 MCP 工具(读写文件、查记忆库等)。如果能像 exec --auto 那样自动加载 .cursor/mcp.json 里配置的工具,ACP 模式就真正完整了。
2. exec 模式能否支持流式输出 + 角色分离?
exec --auto 是目前唯一带 MCP 的模式,但它是同步阻塞的——等进程跑完才返回全部结果。作为聊天后端,用户要盯着空白屏幕等几十秒,体验很差。另外 -p 传入的内容全部被当作用户输入,没法区分系统上下文、历史对话和用户消息,导致模型把上下文内容当问题来回答。如果 exec 能支持 --output-format stream-json 流式输出,并且文档里能说明怎么在 prompt 里区分角色(类似 system/user message 的分离),exec 模式就是一个非常强大的非交互式对话后端。
CodeWhale 是目前我见过最工程师友好的 AI 工具——命令行优先、配置清晰、MCP 原生支持、甚至子 Agent 还起了鲸鱼名字(弓头鲸、灰鲸、布氏鲸...很可爱 🐳)。希望 ACP+MCP 和 exec 流式这两件事能排上路线图,那样我就能把整个系统都迁移到 codewhale 上了。
我在用 CodeWhale 做聊天后端引擎,对接飞书 IM 和自建的 Web 聊天界面。遇到的问题:
1. ACP 模式能否支持 MCP 工具?
目前
serve --acp和serve --mcp是互斥的,ACP 只做传输协议不带工具。ACP 不能用 MCP,是不是相当于只能聊天?我们的场景是:飞书用户发消息 → ACP Runner 转发给 codewhale → codewhale 需要调用 MCP 工具(读写文件、查记忆库等)。如果能像exec --auto那样自动加载.cursor/mcp.json里配置的工具,ACP 模式就真正完整了。2. exec 模式能否支持流式输出 + 角色分离?
exec --auto是目前唯一带 MCP 的模式,但它是同步阻塞的——等进程跑完才返回全部结果。作为聊天后端,用户要盯着空白屏幕等几十秒,体验很差。另外-p传入的内容全部被当作用户输入,没法区分系统上下文、历史对话和用户消息,导致模型把上下文内容当问题来回答。如果exec能支持--output-format stream-json流式输出,并且文档里能说明怎么在 prompt 里区分角色(类似 system/user message 的分离),exec 模式就是一个非常强大的非交互式对话后端。CodeWhale 是目前我见过最工程师友好的 AI 工具——命令行优先、配置清晰、MCP 原生支持、甚至子 Agent 还起了鲸鱼名字(弓头鲸、灰鲸、布氏鲸...很可爱 🐳)。希望 ACP+MCP 和 exec 流式这两件事能排上路线图,那样我就能把整个系统都迁移到 codewhale 上了。