MCP、ACP 与 AI 技能有什么区别?按任务选择连接
通过实际例子区分模型端点、MCP 工具、ACP 编程代理、可复用技能与定时任务,避免选错集成方式。
你想让助手读一个问题单、修一个 bug,或者每周重复一次检查。“添加一个集成”并不能告诉你需要哪种配置。模型端点、MCP、ACP、技能和定时安排,各自负责工作的不同部分。
先从你要完成的动作出发,找出缺的是什么。加一个协议不会带来更好的模型,不会帮你登录账户,也不会让电脑一直开着。本文帮你在 Reunified 的 Mono 或类似应用中,选出能用的最小配置。
1. 找出缺少的能力
去找插件之前,先看这张表:
| 当前目标 | 首先检查 |
|---|---|
| 用另一个模型来回答文字 | 模型端点设置 |
| 读取或修改其他服务里的信息 | 合适的 MCP 服务器或内置集成 |
| 让编程代理处理代码仓库 | ACP 客户端和代理能否一起工作 |
| 复用一套封装好的流程 | 技能及其所需的东西 |
| 重复一个已经可用的动作 | 调度器以及它在哪里运行 |
这些只是起点,而且经常组合使用。技能可以用 MCP,编程代理可以调用工具,定时任务可以运行技能。先找出第一个缺的部分,而不是把每一层都装上。
2. 用 MCP 接入服务能力
Model Context Protocol(MCP)把 AI 应用和服务器提供的功能连接起来。官方架构文档把这些功能分为工具、资源和提示。一个服务器可能只提供其中一种,也可能提供几种。
假设你想列出某个项目服务里所有未关闭的问题单。你需要一个提供这种查询的连接,以及一个有权读取该项目的账户。能搜索问题单的服务器,不一定能创建或关闭问题单。
确认服务器实际能做什么,再用一个只读的小请求测试。配置步骤请看 MCP 连接指南。换一个语言模型,并不会让它获得你项目账户的访问权限。
3. 用 ACP 管理编程代理会话
Agent Client Protocol(ACP)规定了编程代理如何与编辑器等客户端通信。ACP 介绍对此有说明。代理在代码仓库里干活;客户端是你用来指挥它的界面。
对于“找到并修好这个失败的测试”这类任务,要确认代理、客户端和运行它们的电脑能一起工作。用同一个协议,不代表它们一起测试过。代码仓库和命令仍然需要一台有相应权限、装好所需工具的电脑。
手机可以操控这些工作,而不必是运行它们的那台电脑。在 Mono Code 中,项目放在你的电脑上,你用手机通过 ACP 操控 Claude Code、Gemini CLI 或 OpenCode 等代理。我们的远程编程指南介绍了小任务、审批和重新连接。ACP 不会给你一台永远开着的云端电脑,也不会替你支付代理服务商的费用。
4. 用技能复用行为
“技能”在不同产品里含义不同。在 Mono 中,技能是一种附加功能,可以包含模块、参数以及与其他服务的连接。在别处,技能可能是一份指令文档,或另一种格式的软件包。不要以为一个产品的技能能在另一个产品里使用。
对于“每周用同样的格式整理这些笔记”这类任务,先看技能需要什么输入、返回什么结果。它可能只用你给的文字,也可能调用模型,或通过连接获取信息。每多一种依赖,就多一些配置,也多一个可能出错的地方。
用技能安装检查指南查看技能的需求,并测试一次结果。安装成功并不能证明它的数据来源今天还能用,也不能证明它在每台设备上都能运行。
5. 动作可用后再添加调度
调度器决定工作何时开始,但不会补上缺少的输入或权限。对于每周项目摘要,先手动确认能取到正确的条目,并生成有用的摘要。然后再决定这项工作在需要的时间点在哪里运行。
Mono 任务在你的设备上运行;应用关闭期间错过的任务,会在你下次打开应用时补上。所以手机关机时,不要指望任务能准时运行。需要电脑命令的任务也需要那台电脑;设定时间并不会把命令搬到手机上。
定时结果没出现时,先查任务在哪里运行,再考虑换模型。服务返回授权错误时,先检查账户连接,再考虑重装编程代理。
6. 用五行写出自己的配置
写下五行:模型、外部服务、可复用动作、编程用的电脑(如果有)和定时安排(如果有)。用不到的行留空。在每个用到的部分旁边,记下谁在运行它、它会收到哪些信息、谁向你收费。
简单的写作任务可能只需要一个模型。修复代码仓库可能需要 ACP 代理和一台电脑,但不需要新的 MCP 连接。某个服务的每周摘要可能需要一个连接、一个技能和一个正在运行的调度器。
Mono 还没有正式推出,但你可以加入候补名单。在此之前,可以用这张图规划一个你能讲清楚、也能测试的配置,然后再逐步扩展。
