内容摘要
Claude Agent SDK 将模型、工具、Bash、文件系统、技能、子代理、记忆、压缩与安全机制整合为完整代理运行框架。其核心方法是让代理自主收集上下文、采取行动并持续验证,同时根据任务的结构化程度、风险和可组合性选择工具、Bash 或代码生成。
关键观点
代理的本质是自主构建执行轨迹
单次 LLM 功能通常接收固定输入并返回一次结果,工作流则预先限定步骤、输入和输出。代理拥有更大的行动空间,会自行寻找信息、选择工具、构建上下文并决定后续路径。Claude Code 被用作典型案例,因为它可以连续工作十几到几十分钟,而不是只完成一次模型调用。随着模型能力增强,这种自主性还会继续扩大。
为什么重要: 判断需求属于功能、工作流还是代理,决定了系统应保留多少自由度,也能避免用复杂代理解决本可确定执行的问题。
支撑证据
agents build their own context, like decide their own trajectories, are working very, very autonomously
SDK 封装的是完整运行框架
一个可用代理不只有模型和几个函数,还需要循环、核心提示、文件系统、技能、子代理、搜索、压缩、Hooks 与记忆等外围机制。Anthropic 在内部构建不同代理时反复遇到相同基础设施问题,因此把 Claude Code 中积累的实现与实践封装为 Agent SDK。SDK 还吸收了规模化运行后才容易发现的工具错误和上下文压缩经验。它因此是一个带有明确设计取向的框架,而非中性的轻量调用库。
为什么重要: