OpenAI Agents SDK 与 Apps SDK 中文入门:从 AI 工具到 ChatGPT 应用
OpenAI 生态正在从“调用一个模型接口”走向“构建可执行的 AI 应用”。在这个方向上,两个名字经常一起出现:Agents SDK 和 Apps SDK。
它们解决的问题不同:
- Agents SDK 更偏后端与工作流:让模型使用工具、交接任务、保留追踪记录,并完成多步骤目标。
- Apps SDK 更偏 ChatGPT 内应用体验:让你的产品以工具和界面的形式出现在 ChatGPT 对话中。
如果你想做一个能自动查资料、调用系统、拆解任务的 AI 助手,优先看 Agents SDK;如果你想把自己的 SaaS、数据工具、学习产品或内部系统接入 ChatGPT,让用户在 ChatGPT 里直接操作,优先看 Apps SDK。
官方入口:
OpenAI Agents SDK 文档
OpenAI Apps SDK 文档
Apps SDK Quickstart
1. 先区分三个概念:模型、Agent、App
很多团队在规划 AI 产品时,会把模型能力、Agent 能力和应用入口混在一起。实际落地时,建议这样理解:
| 概念 | 关注点 | 典型问题 |
|---|---|---|
| 模型 | 生成、理解、推理 | “这段文本怎么总结?” |
| Agent | 目标、工具、步骤 | “帮我完成这张工单的处理流程。” |
| App | 界面、产品体验、用户操作 | “用户能不能在 ChatGPT 里直接操作我的服务?” |
模型负责理解和生成,Agent 负责围绕目标执行,App 负责把能力包装成用户可用的产品体验。三者不冲突,通常是叠加关系。
2. Agents SDK 适合什么?
Agents SDK 适合那些“需要模型做事”的场景,而不只是“需要模型回答”。例如:
- 客服 Agent:读取用户问题、查询订单、判断规则、生成回复草稿。
- 研发 Agent:分析报错、检索代码、创建修复计划、生成测试建议。
- 销售 Agent:分析线索、补全客户资料、判断意向等级、同步 CRM。
- 运营 Agent:读取活动数据、找异常、生成复盘报告。
- 知识库 Agent:结合检索、引用来源和权限控制回答问题。
它的重点不是让模型“更聪明地聊天”,而是把模型放进可控、可追踪、可组合的业务流程里。
3. Agents SDK 的常见架构
一个基础 Agent 通常包含四层:
| 层级 | 作用 |
|---|---|
| 指令层 | 定义角色、边界、输出格式和禁止行为 |
| 工具层 | 暴露搜索、数据库、业务接口、文件系统等能力 |
| 运行层 | 管理任务、状态、流式结果和失败重试 |
| 观测层 | 记录输入、工具调用、模型输出、耗时和错误 |
在工程实践中,最容易被忽略的是观测层。没有追踪记录时,你很难解释 Agent 为什么调用某个工具、为什么输出某个结论,也很难定位线上问题。
4. 一个后端 Agent 的设计示例
假设你要做“企业知识库问答 Agent”,可以把职责拆成这样:
用户问题
↓
权限校验
↓
知识库检索工具
↓
模型整合答案
↓
引用来源与置信度检查
↓
返回给用户这个 Agent 至少需要三类工具:
- 检索工具:根据问题搜索文档片段。
- 权限工具:判断用户是否能访问某个文档或部门空间。
- 引用工具:返回文档标题、链接、更新时间和片段位置。
提示词不应该把所有规则都塞成一大段。更稳定的做法是:把“能不能访问”“有哪些资料”“如何展示引用”交给程序和工具处理,让模型负责理解问题与组织答案。
5. Apps SDK 适合什么?
Apps SDK 面向的是 ChatGPT 内的应用体验。它允许开发者把自己的服务作为工具和界面提供给 ChatGPT,让用户不用离开对话就能完成操作。
适合 Apps SDK 的产品通常有这些特征:
- 有明确的用户操作,例如查询、筛选、创建、修改、提交。
- 有可视化信息,例如图表、列表、地图、看板、表格。
- 有外部业务系统,例如 CRM、项目管理、知识库、电商后台。
- 需要在对话和界面之间来回切换,例如“帮我筛选这些候选人,再把前三位加入面试列表”。
如果你的能力只是返回一段文本,普通 API 或 Agent 后端就够了;如果你的能力需要用户在 ChatGPT 内看见结构化界面并操作数据,Apps SDK 更合适。
6. Apps SDK 的核心组成
一个 ChatGPT App 通常由两部分组成:
| 组成 | 说明 |
|---|---|
| MCP Server | 向 ChatGPT 暴露工具、资源和能力 |
| Web Component | 提供用户能看到和操作的界面 |
可以把 MCP Server 理解为“能力接口”,把 Web Component 理解为“应用界面”。ChatGPT 负责理解用户意图,并在合适的时候调用工具或展示界面。
这种模式很适合把已有产品变成对话式入口。例如项目管理工具可以提供“创建任务”“查询逾期任务”“展示项目看板”等能力;数据分析工具可以提供“选择数据集”“生成图表”“解释异常波动”等能力。
7. 什么时候用 Agents SDK,什么时候用 Apps SDK?
下面这张表可以作为选型参考:
| 需求 | 推荐 |
|---|---|
| 后端自动执行多步骤任务 | Agents SDK |
| 模型需要调用多个内部工具 | Agents SDK |
| 需要追踪工具调用与运行过程 | Agents SDK |
| 想把产品嵌入 ChatGPT | Apps SDK |
| 需要在 ChatGPT 中展示交互界面 | Apps SDK |
| 用户要在对话里直接操作业务数据 | Apps SDK |
| 既要复杂后端流程,又要 ChatGPT 界面 | Agents SDK + Apps SDK |
很多成熟产品最后会同时使用两者:Agents SDK 负责后端任务执行,Apps SDK 负责把能力交给 ChatGPT 用户使用。
8. 从普通 API 项目升级的路线
如果你现在只有一个 OpenAI API 调用服务,可以按这条路线升级:
- 整理业务动作:列出系统里可以被 AI 调用的动作,例如查询、创建、更新、分析。
- 封装工具接口:为每个动作定义清晰名称、参数、返回值和权限规则。
- 加入结构化输出:让模型输出可校验的数据,而不是自由文本。
- 引入 Agent 编排:把多步骤任务交给 Agent 管理。
- 增加观测能力:记录每次工具调用、失败原因、耗时和最终输出。
- 评估 App 入口:如果用户需要在 ChatGPT 中操作,再接入 Apps SDK。
这个路线的好处是渐进式。你不需要一开始就做完整 Agent 平台,也不需要马上把产品搬进 ChatGPT。
9. 安全与权限设计
Agent 和 App 都会连接真实业务系统,所以安全边界要比普通聊天机器人更严格。
上线前至少要确认:
- 用户身份是否可信,是否能映射到内部账号。
- 每个工具是否有独立权限判断。
- 高风险操作是否需要二次确认。
- 工具参数是否经过服务端校验。
- 日志是否脱敏,是否避免记录密钥和隐私信息。
- Agent 是否能访问超出用户权限的数据。
- App 界面是否只展示当前用户可见的数据。
尤其要注意:模型提出调用工具,不代表工具就应该执行。真正的权限判断必须在你的服务端完成。
10. 开发者落地建议
对中文开发团队来说,最实用的起步方式是选择一个小但真实的内部流程,例如“客服工单摘要”“销售线索归类”“知识库问答”或“日报生成”。不要一开始就做一个什么都能干的通用 Agent。
一个可控的 MVP 应该满足:
- 只连接 1 到 3 个工具。
- 只处理一个明确业务目标。
- 有固定测试集和人工验收标准。
- 有失败兜底,不会静默执行危险操作。
- 有日志和追踪,方便复盘。
等这个小流程跑稳定后,再扩展更多工具、更多角色和更多入口。AI 应用真正的难点通常不是“模型会不会回答”,而是“业务动作是否可靠、权限是否清楚、失败时是否可控”。
总结
Agents SDK 和 Apps SDK 代表了 OpenAI 应用开发的两个方向:前者让模型变成可执行任务的后端协作者,后者让你的产品进入 ChatGPT 的对话式体验。
如果你要做内部自动化、知识库、客服、研发或运营流程,先从 Agents SDK 的工具和任务编排开始。如果你要让用户在 ChatGPT 里直接使用你的产品,再考虑 Apps SDK。两者组合起来,才是从“AI 功能”走向“AI 产品”的完整路径。