Skip to content

ACP+MCP 支持 & exec 模式流式输出 + 角色分离 #2535

@vincentline

Description

@vincentline

我在用 CodeWhale 做聊天后端引擎,对接飞书 IM 和自建的 Web 聊天界面。遇到的问题:

1. ACP 模式能否支持 MCP 工具?

目前 serve --acpserve --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 上了。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status
    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions