[控场AI]
产品Claude Code SDK

Claude Agent SDK

Claude Agent SDK 是 Anthropic 提供的软件开发工具包,用于帮助开发者基于 Claude Code 的 Agent Harness 框架构建自定义 AI Agent。该 SDK 支持 Python 和 TypeScript 两种主流编程语言,为开发者提供标准化接口和工具链,使其能够扩展和定制 AI Agent 的行为与能力,适用于自动化任务、工作流编排等场景。

核心事实

时间轴 (近 90 天)

10月27日

Claude Agent SDK 包内置了原生 Claude Code 二进制文件,大多数机器无需额外安装。

待验证50%
10月27日

claude agent sdk 教程推荐使用 uv 包管理器,Python 版本需 3.10 以上。

待验证50%
10月27日

在 Claude Agent SDK 中,deny 规则可拦截 rm 命令并在所有模式下生效(包括 bypassPermissions),但 deny 规则匹配的是命令字面,/bin/rm 这类写法可以绕过,因此需要 pre-tool-use hook 在链条最前面检查每个 bash 调用。

待验证50%
10月27日

Claude Agent SDK 中未捕获的工具异常不会终止代理循环,服务器会将其转换为携带原始异常信息的错误结果。

待验证50%
10月27日

Claude Agent SDK 默认使用 tool search 延迟加载 MCP 工具 schema,以避免大型服务器一开始就占用上下文窗口。

待验证50%
10月27日

在 Claude Agent SDK 中,MCP 工具的完全限定名为 mcp__服务器名__工具名(用双下划线连接),该完整字符串必须一字不差地出现在 allowed 列表中,否则调用会落到权限模式。

待验证50%
10月27日

Claude Agent SDK 的权限模式常见取值包括 default(未预批准调用需回调确认,无回调即拒绝)、acceptEdits(自动接受文件编辑)、dontAsk(未预批准即拒绝)和 bypassPermissions(跳过全部权限检查)。

待验证50%
10月27日

Claude Agent SDK 中工具请求的检查顺序为:hooks → deny 规则 → ask 规则 → 权限模式 → allow 规则 → can use tool 回调(默认模式下无回调即拒绝)。

待验证50%
10月27日

在 Claude Agent SDK 的权限系统中,allowed 列表仅表示预批准,未列出的工具不会被关闭,而是进入权限模式处理;要移除工具必须将其裸名称放入 disallowed 列表。

待验证50%
10月27日

Claude Agent SDK 不会自动加载 .env 文件,需要在运行代理的 shell 中设置 ANTHROPIC_API_KEY 环境变量,或使用 dotenv 等在 SDK 启动前手动加载。

待验证50%

还有 40 条时间轴事件

全部知识事实 (20)

已验证

Agent Skills是Anthropic发布的能力封装标准,定义为一个包含Skill.md文件的目录,可包含说明、脚本和其他资源

80%
已验证

Agent SDK的核心接口是一个query()函数,传入提示词与配置即可启动代理循环;关键配置项包括settingSources、allowedTools和systemPrompt。

65%
已验证

Claude Agent SDK支持多步骤推理、工具调用和环境交互,包括代码编写、文件操作、命令执行等能力

65%
已验证

Claude Agent SDK内置了Web Search和Web Fetch等工具,使Agent具备联网搜索和网页抓取能力

65%
待验证

claude-memory-compiler采用三层自动化流水线架构:会话捕获层(Hooks机制)、知识提取层(Claude Agent SDK)和知识编译层(LLM Compiler)

90%
待验证

该方案的所有数据和推理都在本地完成,不会外传到第三方服务器,适合对数据隐私有严格要求的企业场景

90%
待验证

通过设置环境变量ANTHROPIC_BASE_URL指向LiteLLM Proxy的本地端口,可以将Claude Agent SDK的请求重定向到本地模型,无需修改SDK源码

90%
待验证

2024-2025年,Anthropic Claude Agent SDK、OpenAI Agents SDK、Google ADK等Agent框架集中涌现

85%
待验证

Claude Agent SDK提供工具注册与调用、多轮对话上下文管理、智能体间消息传递与协调机制以及结构化输出控制等能力

85%
待验证

框架能力与推理能力解耦是AI工程领域的重要趋势,Claude Agent SDK提供Agent编排框架,实际推理可由任何兼容模型完成

75%
待验证

该方案的整体架构分为三层:Agent Framework层(任务管理和调度)、Claude Agent SDK层(核心Worker)、LiteLLM Proxy层(请求代理转发)

60%
待验证

通过LiteLLM Proxy将Claude Agent SDK连接本地大模型的方案,可以将API调用成本从每个简单任务近1美金降至几乎为零

60%
待验证

Claude Agent SDK 包内置了原生 Claude Code 二进制文件,大多数机器无需额外安装。

50%
待验证

Claude Agent SDK 不会自动加载 .env 文件,需要在运行代理的 shell 中设置 ANTHROPIC_API_KEY 环境变量,或使用 dotenv 等在 SDK 启动前手动加载。

50%
待验证

Claude Agent SDK 默认使用 tool search 延迟加载 MCP 工具 schema,以避免大型服务器一开始就占用上下文窗口。

50%
待验证

Claude Agent SDK 中工具请求的检查顺序为:hooks → deny 规则 → ask 规则 → 权限模式 → allow 规则 → can use tool 回调(默认模式下无回调即拒绝)。

50%
待验证

在 Claude Agent SDK 的权限系统中,allowed 列表仅表示预批准,未列出的工具不会被关闭,而是进入权限模式处理;要移除工具必须将其裸名称放入 disallowed 列表。

50%
待验证

Claude Agent SDK 的权限模式常见取值包括 default(未预批准调用需回调确认,无回调即拒绝)、acceptEdits(自动接受文件编辑)、dontAsk(未预批准即拒绝)和 bypassPermissions(跳过全部权限检查)。

50%
待验证

在 Claude Agent SDK 中,MCP 工具的完全限定名为 mcp__服务器名__工具名(用双下划线连接),该完整字符串必须一字不差地出现在 allowed 列表中,否则调用会落到权限模式。

50%
待验证

Claude Agent SDK 中未捕获的工具异常不会终止代理循环,服务器会将其转换为携带原始异常信息的错误结果。

50%

来源文章