Y=支持,N=不支持,部分支持会备注

基础能力 Link to heading

能力Claude CodeAgent SDKCLI -p
文件读写(Read/Write/Edit)YYY
命令执行(Bash)YYY
文件搜索(Glob/Grep)YYY
网页获取(WebFetch)YYY
网页搜索(WebSearch)YYY
Notebook 编辑YYY
MCP 资源读写YYY
多轮 Agentic LoopYYY

工具与扩展 Link to heading

能力Claude CodeAgent SDKCLI -p
挂载外部 MCP Server(stdio/sse/http)YYY(–mcp-config)
同进程 MCP Server(createSdkMcpServer)NYN
自定义 MCP 工具(tool() 函数)NYN
限制可用工具(–tools / tools)YYY
允许/禁止特定工具YYY
工具别名映射(toolAliases)NYN
严格 MCP 配置(忽略项目/用户 MCP)YYY
权限提示通过 MCP 工具代理(permissionPromptToolName)NYN

Agent 与子 Agent Link to heading

能力Claude CodeAgent SDKCLI -p
指定主 Agent(–agent / agent)YYY
定义自定义子 AgentYYY(–agents JSON)
子 Agent 后台执行YYY
子 Agent 模型指定YYY

权限控制 Link to heading

能力Claude CodeAgent SDKCLI -p
交互式权限弹窗YNN
预设权限模式(default/auto/plan 等)YYY
细粒度权限回调(canUseTool)NYN
用户对话回调(onUserDialog)NYN
沙箱执行YYY

Hook 生命周期 Link to heading

能力Claude CodeAgent SDKCLI -p
Shell 命令 Hook(settings 配置)YYY
TypeScript 回调 HookNYN
PreToolUse / PostToolUse HookY(shell)Y(TS 回调)Y(shell)
PermissionRequest HookY(shell)Y(TS 回调)Y(shell)
SessionStart / SessionEnd HookY(shell)Y(TS 回调)Y(shell)
Stop / SubagentStop HookY(shell)Y(TS 回调)Y(shell)
Elicitation HookY(shell)Y(TS 回调)Y(shell)
全部 30 种 Hook 事件Y(shell)Y(TS 回调)Y(shell)

会话管理 Link to heading

能力Claude CodeAgent SDKCLI -p
恢复会话(resume)YYY(–resume)
继续最近会话(continue)YYY(-c)
分支会话(fork)YYY(–fork-session)
指定会话 IDYYY(–session-id)
从 PR 恢复会话Y(–from-pr)NY(–from-pr)
列出历史会话(listSessions)YYN
读取会话消息(getSessionMessages)YYN
读取子 Agent 消息(getSubagentMessages)YYN
重命名会话(renameSession)YYN
删除会话(deleteSession)YYN
标记会话(tagSession)YYN
禁用会话持久化NYY(–no-session-persistence)
会话镜像到外部存储(SessionStore)NY(alpha)N

输出与交互 Link to heading

能力Claude CodeAgent SDKCLI -p
交互式 TUIYNN
Slash 命令YNN
流式输出Y(TUI)Y(SDKMessage 事件流)Y(stream-json)
JSON 输出NYY(–output-format json)
流式 JSON 输出NYY(–output-format stream-json)
JSON Schema 结构化输出NYY(–json-schema)
部分消息流(includePartialMessages)NYY
Hook 事件流(includeHookEvents)NYY
子 Agent 文本转发(forwardSubagentText)NYN
进度建议(promptSuggestions)NYN
Agent 进度摘要(agentProgressSummaries)NYN
流式输入(stream-json / AsyncIterable)NY(AsyncIterable)Y(–input-format stream-json)
向用户提问(AskUserQuestion)YNN
向用户发消息(SendUserMessage/brief)YNY(–brief)
MCP Elicitation 回调(onElicitation)Y(内置 UI)Y(TS 回调)N

模型与推理 Link to heading

能力Claude CodeAgent SDKCLI -p
指定模型YYY
推理力度(effort)YYY
Thinking 配置(adaptive/enabled/disabled)YYY
最大轮次限制(maxTurns)YYY(隐藏 flag)
最大预算限制(maxBudgetUsd)NYY
备选模型(fallbackModel)NYY
Task budget(token 预算感知)NY(alpha)N

系统提示与配置 Link to heading

能力Claude CodeAgent SDKCLI -p
自定义系统提示YYY
追加系统提示YYY
系统提示缓存边界(SYSTEM_PROMPT_DYNAMIC_BOUNDARY)NYN
排除动态系统提示段落YYY
Plan mode 自定义指令(planModeInstructions)NYN
设置来源控制(settingSources)YYY
托管设置注入(managedSettings)NYN
解析设置(resolveSettings)NYN

进程与部署 Link to heading

能力Claude CodeAgent SDKCLI -p
指定运行时(bun/deno/node)Y(自动)YY(自动)
自定义进程启动(spawnClaudeCodeProcess)NYN
指定 CLI 可执行文件路径NYN
环境变量完全替换(env option)NYN
启动预热(startup)NYN
Debug 模式YYY
stderr 回调NYN
Bare 模式(跳过 LSP/插件/自动内存等)YYY(–bare)
文件下载(–file)YNY

Bridge / Remote Control Link to heading

能力Claude CodeAgent SDKCLI -p
Remote Control 模式YNN
Bridge 会话连接(attachBridgeSession)NY(alpha)N
创建远端会话(createCodeSession)NY(alpha)N
获取远端凭证(fetchRemoteCredentials)NY(alpha)N
Assistant Worker(runAssistantWorker)NY(alpha)N

产品特性 Link to heading

能力Claude CodeAgent SDKCLI -p
CLAUDE.md 自动加载YYY
Skills 系统YYY
Plugins 系统YYY
自动内存YYY
Git WorktreeYYY
Chrome 集成YNN
IDE 集成YNN
文件变更检查点(enableFileCheckpointing)YYN
跨会话文件回退(rewindFiles)Y(/undo)YN
定时任务(Cron/ScheduleWakeup)YYY
Verbose 模式YYY
禁用 Slash 命令/ SkillsYYY(–disable-slash-commands)