词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!
课程信息 预计学时:6-8小时 难度等级:⭐⭐⭐ 中级进阶 更新日期:2026年4月 适用版本:Claude Code v2.1.133(验证于 2026-05-08)
版本说明:Claude Agent SDK(原名Claude Code SDK)是2025年Anthropic官方发布的开发工具包。本教程基于最新官方文档编写,如有更新请以官方为准。
这是一篇长教程,不用全看!根据你的目标选择路径。
术语表(5分钟)
第一部分:SDK简介(10分钟)
第二部分:5分钟快速开始(20分钟)
实战项目1:Hello World Agent(25分钟)第六部分:故障排查 - 按错误类型查找解决方案
第七部分:FAQ - 20个精选问题| 想学什么 | 看哪几节 | 预计时间 |
|---|---|---|
| 自定义工具 | 第三部分3.3节 + 第四部分项目3 | 60分钟 |
| Hooks钩子 | 第五部分5.2节 | 45分钟 |
| 子代理并行 | 第三部分3.4节 + 第四部分项目3 | 60分钟 |
| MCP集成 | 第五部分5.1节 | 45分钟 |
| 术语 | 英文全称 | 通俗解释 |
|---|---|---|
| SDK | Software Development Kit | 软件开发工具包,就像一个"工具箱",里面有各种你需要的零件和工具,让你能更方便地造东西 |
| Agent | - | 智能代理/自动机器人,能够自主完成任务的AI程序。就像一个会思考的机器人助手,你给它任务,它自己想办法完成 |
| Agent Loop | - | 代理循环,Agent工作的核心流程:接收任务→思考→使用工具→检查结果→继续或结束。就像一个"工作循环" |
| Tool | - | 工具,Agent可以调用的能力,比如读文件、写文件、执行命令等。就像机器人的"手"和"眼睛" |
| Hook | - | 钩子,在特定时机自动触发的回调函数。就像设置的"自动报警器",特定事件发生时自动执行 |
| MCP | Model Context Protocol | 模型上下文协议,让Agent连接外部工具的标准协议 。就像USB接口标准,让各种设备能统一接入 |
| Stream/Streaming | - | 流式传输,数据像流水一样一点点传过来,而不是等全部完成才一次性传输。就像看视频边加载边播放 |
| Async/Await | - | 异步编程语法,让程序不用傻等,可以同时处理多件事。就像你等外卖时还能看手机,不用傻站着 |
| Iterator | - | 迭代器,一种可以逐个获取数据的对象。就像自动发牌机,每次给你一张牌 |
| Context | - | 上下文,AI理解对话的背景信息。就像聊天记录,AI通过它知道你之前说了什么 |
| Token | - | 计费单位,AI处理文字的最小单元。约等于0.75个英文单词或1-2个汉字 |
| Subagent | - | 子代理,由主Agent创建的子任务执行者。就像主管派出去干活的员工 |
┌─────────────────────────────────────────────────┐
│ 你的应用程序 │
│ ┌──────────────────────────────────────────┐ │
│ │ Claude Agent SDK │ │
│ │ ┌────────────────────────────────────┐ │ │
│ │ │ Claude Code核心引擎 │ │ │
│ │ │ - 文件读写能力 │ │ │
│ │ │ - Bash命令执行 │ │ │
│ │ │ - 代码分析与生成 │ │ │
│ │ │ - 网络搜索 │ │ │
│ │ │ - MCP工具调用 │ │ │
│ │ └────────────────────────────────────┘ │ │
│ └──────────────────────────────────────────┘ │
└─────────────────────────────────────────────────┘ Claude代理核心能力
│
┌───────────────┴───────────────┐
│ │
Claude Code CLI Claude Agent SDK
(命令行工具) (编程接口)
│ │
┌─────┴─────┐ ┌───────┴───────┐
│ │ │ │
人工交互 Shell脚本 Python程序 TypeScript程序| 特性 | Claude Code CLI | Claude Agent SDK |
|---|---|---|
| 使用方式 | 在终端里输入命令 | 在代码里调用函数 |
| 适合场景 | 日常开发、快速任务 | 自动化、批处理、集成到系统 |
| 交互方式 | 人工对话 | 程序控制 |
| 并发能力 | 单会话 | 多代理并行 |
| 定制程度 | 配置文件 | 完全可编程 |
| 学习曲线 | 低(会打字就行) | 中(需要编程基础) |
老金建议:两种SDK功能完全相同,选你最熟悉的语言就好。本教程会同时展示两种语言的代码示例。
| 版本阶段 | 包名 | 状态 |
|---|---|---|
| 早期 | @anthropic-ai/claude-code / claude-code-sdk | 已弃用 |
| 当前 | @anthropic-ai/claude-agent-sdk / claude-agent-sdk | 推荐使用 |
| 要求项 | 最低版本 | 推荐版本 |
|---|---|---|
| Node.js(TypeScript用) | 18.0.0 | 20.x LTS |
| Python(Python用) | 3.10 | 3.11+ |
| 操作系统 | Windows 10/macOS 12/Ubuntu 20.04 | 最新稳定版 |
重要提示:Python SDK会自动捆绑Claude Code CLI,无需单独安装!
.env文件:ANTHROPIC_API_KEY=sk-ant-api03-...hello_agent.py:启动Agent...
我是Claude,一个AI助手,能帮你编写代码、分析文件、执行命令和解答各种技术问题。
Agent任务完成!src/hello-agent.ts:| 错误信息 | 原因 | 解决方案 |
|---|---|---|
ModuleNotFoundError: No module named 'claude_agent_sdk' | SDK没装好 | 重新运行 pip install claude-agent-sdk |
Cannot find module '@anthropic-ai/claude-agent-sdk' | npm包没装好 | 重新运行 npm install |
Authentication failed | API Key没配置 | 检查环境变量是否设置正确 |
Connection timeout | 网络问题 | 检查网络连接,国内可能需要代理 |
query函数是Agent SDK的心脏,理解它就理解了SDK的一半。