ACP v1 能力矩阵(SDK 0.12.0)
基线日期:2026-08-12
Python 包:agent-client-protocol==0.12.0
wire protocol:1
依据:本地安装包 acp.AGENT_METHODS、acp.CLIENT_METHODS、acp.schema 及其字段描述。
状态:P0-P7 本地可验证范围已收口,矩阵无未解释项(planned/in_progress 均已清零);P8 真实互通与全量门禁进行中。verified 仅表示已有对应专项测试证据,implemented 不代表真实 MCP/Zed 互通已验收。
1. 状态定义
| 状态 |
含义 |
planned |
已纳入完整目标,尚未实现 |
in_progress |
当前阶段正在实现 |
implemented |
handler 和必要语义已实现,但尚未完成最终合规门禁 |
verified |
已通过对应协议、错误、取消和资源测试 |
not_target |
明确不属于 ACP v1 stable;仅在升级目标时重新评审 |
原则:未实现能力不得在 initialize 中声明。SDK 暴露的方法不等于 Synapse 已实现该能力。
2. Agent 方法矩阵
| ACP method |
SDK Agent API |
分类 |
目标阶段 |
当前状态 |
initialize |
initialize |
stable required |
P1 |
verified |
session/new |
new_session |
stable required |
P1 |
verified |
session/prompt |
prompt |
stable required |
P1/P2 |
verified |
session/cancel |
cancel |
stable required |
P1/P3 |
verified |
session/load |
load_session |
stable capability |
P4 |
verified |
session/list |
list_sessions |
stable capability |
P4 |
verified |
session/delete |
SDK registry session_delete |
stable capability |
P4 |
verified |
session/close |
close_session |
stable capability |
P4 |
verified |
session/resume |
resume_session |
stable capability |
P4 |
verified |
session/set_mode |
set_session_mode |
compatibility/stable schema |
P7 |
implemented |
session/set_config_option |
set_config_option |
stable schema |
P7 |
implemented |
authenticate |
authenticate |
capability-gated |
P7 |
not_target |
logout |
SDK registry logout |
capability-gated |
P7 |
not_target |
session/fork |
fork_session |
unstable in SDK 0.12.0 |
P4 review |
implemented |
mcp/message |
ext_method/registry |
capability/transport-dependent |
P5 review |
not_target |
providers/list |
list_providers(server 路由补注册) |
unstable |
P7 review |
implemented |
providers/set |
set_provider(server 路由补注册) |
unstable |
P7 review |
implemented |
providers/disable |
no high-level Agent method |
unstable |
P7 review |
not_target |
nes/start |
no high-level Agent method |
unstable |
P7 review |
not_target |
nes/suggest |
no high-level Agent method |
unstable |
P7 review |
not_target |
nes/accept |
no high-level Agent method |
unstable |
P7 review |
not_target |
nes/reject |
no high-level Agent method |
unstable |
P7 review |
not_target |
nes/close |
no high-level Agent method |
unstable |
P7 review |
not_target |
document/didOpen |
no high-level Agent method |
unstable |
P7 review |
not_target |
document/didChange |
no high-level Agent method |
unstable |
P7 review |
not_target |
document/didClose |
no high-level Agent method |
unstable |
P7 review |
not_target |
document/didSave |
no high-level Agent method |
unstable |
P7 review |
not_target |
document/didFocus |
no high-level Agent method |
unstable |
P7 review |
not_target |
说明:SDK 0.12.0 的 Agent 类仍提供 ext_method/ext_notification,但不能把未知或 unstable 方法自动视为已支持。P0 只记录事实,最终是否实现以稳定协议范围和项目能力评审为准。
3. Agent capabilities 矩阵
| Capability |
schema 字段 |
目标阶段 |
当前状态 |
| 基础 Agent |
agentCapabilities |
P1 |
verified |
| Session load |
loadSession |
P4 |
verified |
| Prompt image |
promptCapabilities.image |
P2 |
implemented |
| Prompt audio |
promptCapabilities.audio |
P7 review |
not_target |
| Embedded context |
promptCapabilities.embeddedContext |
P2 |
not_target |
| MCP HTTP |
mcpCapabilities.http |
P5 |
implemented |
| MCP SSE |
mcpCapabilities.sse |
P5 review |
implemented |
| MCP ACP |
mcpCapabilities.acp |
P5 review |
not_target |
| Session list |
sessionCapabilities.list |
P4 |
verified |
| Session delete |
sessionCapabilities.delete |
P4 |
verified |
| Additional directories |
sessionCapabilities.additionalDirectories |
P4 |
implemented |
| Session fork |
sessionCapabilities.fork |
P4 review |
implemented |
| Session resume |
sessionCapabilities.resume |
P4 |
verified |
| Session close |
sessionCapabilities.close |
P4 |
verified |
| Authentication |
auth / authMethods |
P7 |
not_target |
| Providers |
providers |
P7 review |
implemented |
| Config options |
session config option fields |
P7 |
implemented |
| NES |
nes |
P7 review |
not_target |
| Position encoding |
positionEncoding |
P7 review |
not_target |
4. Client methods Agent 需要调用
| ACP method |
SDK Client API |
输入 capability |
目标阶段 |
当前状态 |
session/update |
session_update |
基础 |
P2 |
verified |
session/request_permission |
request_permission |
基础 permission |
P3 |
verified |
fs/read_text_file |
read_text_file |
clientCapabilities.fs.readTextFile |
P6 |
implemented |
fs/write_text_file |
write_text_file |
clientCapabilities.fs.writeTextFile |
P6 |
implemented |
terminal/create |
create_terminal |
clientCapabilities.terminal |
P6 |
implemented |
terminal/output |
terminal_output |
terminal |
P6 |
implemented |
terminal/wait_for_exit |
wait_for_terminal_exit |
terminal |
P6 |
implemented |
terminal/kill |
kill_terminal |
terminal |
P6 |
implemented |
terminal/release |
release_terminal |
terminal |
P6 |
implemented |
mcp/connect |
no direct high-level workflow |
MCP capability |
P5 review |
not_target |
mcp/message |
no direct high-level workflow |
MCP capability |
P5 review |
not_target |
mcp/disconnect |
no direct high-level workflow |
MCP capability |
P5 review |
not_target |
elicitation/create |
create_elicitation |
Client elicitation capability |
P7 review |
not_target |
elicitation/complete |
complete_elicitation |
Client elicitation capability |
P7 review |
not_target |
5. ContentBlock 矩阵
| 类型 |
SDK 类型 |
Prompt 输入 |
Agent 输出/工具内容 |
目标阶段 |
当前状态 |
text |
TextContentBlock |
必选 |
必选 |
P1/P2 |
verified |
image |
ImageContentBlock |
capability |
capability |
P2 |
not_target |
audio |
AudioContentBlock |
capability |
capability |
P7 review |
not_target |
resource_link |
ResourceContentBlock |
必选基线 |
tool/content |
P2/P4 |
verified |
resource |
EmbeddedResourceContentBlock |
embeddedContext |
content |
P2/P4 |
implemented |
| tool text |
ContentToolCallContent |
- |
tool content |
P2 |
verified |
| file edit |
FileEditToolCallContent |
- |
tool content |
P2 |
verified |
| terminal ref |
TerminalToolCallContent |
- |
tool content |
P6 |
implemented |
6. SessionUpdate 矩阵
SDK 0.12.0 的 SessionNotification.update 联合类型包括:
sessionUpdate |
SDK 类型 |
目标阶段 |
当前状态 |
user_message_chunk |
UserMessageChunk |
P2/P4 |
implemented |
agent_message_chunk |
AgentMessageChunk |
P1/P2 |
verified |
agent_thought_chunk |
AgentThoughtChunk |
P2 |
verified |
tool_call |
ToolCallStart |
P2 |
verified |
tool_call_update |
ToolCallProgress |
P2 |
verified |
plan |
AgentPlanUpdate |
P2 |
verified |
plan_content |
AgentPlanContentUpdate |
P2 |
not_target |
plan_removed |
AgentPlanRemovedUpdate |
P2 |
verified |
available_commands_update |
AvailableCommandsUpdate |
P7 |
verified |
current_mode_update |
CurrentModeUpdate |
P7 |
verified |
config_option_update |
ConfigOptionUpdate |
P7 |
verified |
session_info_update |
SessionInfoUpdate |
P4/P7 |
verified |
usage_update |
UsageUpdate |
P2/P7 |
verified |
7. 非 SessionUpdate 输出模型
| 模型 |
用途 |
目标阶段 |
当前状态 |
PromptResponse |
prompt 终态和可选 usage |
P1/P2 |
verified |
Usage |
累计 token usage |
P2/P7 |
verified |
RequestPermissionResponse |
Client permission 决策 |
P3 |
verified |
NewSessionResponse |
session ID/config/mode |
P1/P7 |
verified |
LoadSessionResponse |
load 配置/mode |
P4/P7 |
verified |
ResumeSessionResponse |
resume 配置/mode |
P4/P7 |
verified |
ForkSessionResponse |
fork session ID |
P4 review |
implemented |
ListSessionsResponse |
session page/cursor |
P4 |
verified |
CloseSessionResponse |
close acknowledgement |
P4 |
verified |
8. P0 结论
- SDK 版本和 wire protocol 已锁定,满足 P0-01/P0-02。
- Agent、Client、capability、ContentBlock、SessionUpdate 和响应类型均已登记,满足 P0-03 的事实提取要求。
- P0-04 的“handler/test 可追溯”在后续实现阶段以本表的目标阶段和测试任务为索引继续维护。
not_target 只表示当前目标不包含 SDK 标记为 unstable、且项目当前没有对应产品语义的能力;若 ACP v1 stable 或项目需求变化,必须通过 ADR 重新评审,不得静默删除。
- 当前声明只包含 initialize 已实现并有行为证据的能力;未声明能力必须返回协议不支持/非法参数错误,不能静默接收。