🤵♂️ 个人主页:小李同学_LSH的主页
✍🏻 作者简介:LLM学习者
🐋 希望大家多多支持,我们一起进步!😄
如果文章对你有帮助的话,
欢迎评论 💬点赞👍🏻 收藏 📂加关注+
目录
一、先把最基础的词讲清楚:SDK 到底是什么
二、Claude Code 是什么?它首先是一个产品,不是 SDK
三、 Claude Code 的 SDK 是什么?
四、“ChatGPT 的 SDK”这个说法,其实不够准确
五、OpenAI SDK:最基础、最通用的那一层
六、OpenAI Agents SDK:不是普通 SDK,而是“造 Agent 的 SDK”
这几年,很多人第一次接触 AI 开发时,都会被一堆名字绕晕:
- Claude Code
- Claude Code SDK
- ChatGPT SDK
- OpenAI SDK
- Agents SDK
- Apps SDK
看起来都像“开发工具”,但它们其实不是同一层东西。
最容易混淆的一点是:有的是“产品”,有的是“开发包”,有的是“协议或应用框架”。
Anthropic 官方把 Claude Code 定义成一个 agentic coding tool,可以读代码库、改文件、跑命令,并且能在终端、IDE、桌面端和浏览器里使用;
OpenAI 官方则把自己的开发体系拆成 API Platform、Agents SDK 和 Apps SDK 等不同部分。
docs.anthropic.comhttps://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview?utm_source=chatgpt.com这篇文章就只回答一个问题:
Claude Code、ChatGPT 的“SDK”到底是什么意思,它们之间有什么区别?
一、先把最基础的词讲清楚:SDK 到底是什么
SDK 是Software Development Kit,中文通常叫“软件开发工具包”。
它不是一个单独的软件产品,而是一组给开发者用的能力集合,通常包括:
- 调接口的库
- 类型定义
- 身份认证和重试处理
- 一些更高层的封装
- 示例代码和文档
Anthropic 在 Claude API 的 Client SDK 文档里明确说,官方 SDK 的作用是简化 API 集成,处理认证、请求格式、错误处理等;
OpenAI 官方也把 SDK 描述成“用你喜欢的语言接入 API 的官方库”,并在 Quickstart 里分别给出 JavaScript 和 Python 的安装方式。
产品是给用户直接用的,SDK 是给开发者拿来“造东西”的。
二、Claude Code 是什么?它首先是一个产品,不是 SDK
Anthropic 官方对 Claude Code 的定义非常清楚:它是一个AI-powered coding assistant,也是一个agentic coding tool。它能读取你的代码库、编辑文件、运行命令,并和开发工具集成;官方文档还强调,它可以运行在终端、IDE、桌面应用和浏览器里。
换句话说,Claude Code 首先是一个现成可用的编码产品。
你可以把它理解成:
Claude Code = Anthropic 做好的“AI 编程助手”
它面对的是开发者“直接使用”的场景,比如:
- 理解陌生代码库
- 修 Bug
- 重构
- 写测试
- 跑命令
- 管理开发会话
Anthropic 的 Common Workflows 文档就是按这些真实开发任务来组织的。
三、 Claude Code 的 SDK 是什么?
这里最容易搞混。
Anthropic 官方现在已经把Claude Code SDK更名为Claude Agent SDK。官方说明是:这个 SDK 把“驱动 Claude Code 的同一套工具、agent loop 和上下文管理能力”,以 Python 和 TypeScript 的形式开放给开发者,让你可以“像调用库一样”把 Claude Code 背后的 agent 能力嵌进自己的程序。
这句话非常关键。
它的意思不是“Claude Code = SDK”,而是:
- Claude Code:一个现成产品
- Claude Agent SDK:把这个产品背后的 agent 能力做成开发包
Anthropic 还明确写了,这个 SDK 能让你构建会:
- 读文件
- 跑命令
- 搜网页
- 改代码
的 AI agents。
四、“ChatGPT 的 SDK”这个说法,其实不够准确
很多人会说“ChatGPT 的 SDK”,但从 OpenAI 官方文档看,这其实不是最准确的官方叫法。
在开发者语境里,OpenAI 更常见的官方说法是:
- OpenAI SDK
- OpenAI Agents SDK
- Apps SDK
而不是笼统地说“ChatGPT SDK”。OpenAI 的 Libraries 页面讲的是官方语言 SDK,Quickstart 里安装的是openai包;Agents SDK 文档讲的是构建 agentic AI apps 的 SDK;Apps SDK 则明确写成“构建 ChatGPT apps 的框架”。
所以如果有人问你“ChatGPT 的 SDK 是啥”,更准确的回答通常是:
你到底是在问 OpenAI 的 API SDK、Agents SDK,还是给 ChatGPT 扩展应用的 Apps SDK?
五、OpenAI SDK:最基础、最通用的那一层
OpenAI 官方 Quickstart 里给出的最基础开发路径,就是安装官方 SDK,然后直接调用 API。
在 Python 里是:
- 安装
openai - 用
OpenAI()创建客户端 - 调 Responses API
OpenAI 官方 Python 库文档还明确写了:与 OpenAI 模型交互的主要 API 是 Responses API。同时,Responses API 官方迁移文档把它定义成一个统一接口,支持内置工具、多轮交互、远程 MCP 和多模态。
所以如果你只是想:
- 调模型
- 生成文本
- 做结构化输出
- 调用内置工具
那你最先接触的,通常就是OpenAI SDK。
六、OpenAI Agents SDK:不是普通 SDK,而是“造 Agent 的 SDK”
OpenAI Agents SDK 的官方定义也非常明确:
它是一个轻量、易用、抽象很少的包,用来构建agentic AI apps,而且是之前实验项目 Swarm 的生产级升级版。官方文档还说,Agent 是它的核心构建块,一个 agent 本质上就是“配置了指令、工具和可选运行时行为”的 LLM。
这意味着:
- OpenAI SDK更像“调模型”
- OpenAI Agents SDK更像“造会做事的系统”
OpenAI 官方文档里还专门写了 tools、sessions、handoffs、human-in-the-loop、streaming 等能力,这说明它不是只帮你发请求,而是在帮你搭 agent 系统的基本骨架。
Claude Code 是现成的 AI 编程产品;Claude Agent SDK 是把它背后的 agent 能力开放给开发者。所谓“ChatGPT 的 SDK”通常不是单一官方名词,开发者更常接触的是 OpenAI SDK、OpenAI Agents SDK 和 Apps SDK。