OpenAI Agents API 完整教程:创建第一个云端 Agent

从零调用 OpenAI Agents API 创建托管云端 Agent:项目权限、Python SDK 最小 Demo、事件验收、失败排查与费用边界。附免费参数表和完整项目包。

适合已经会运行 Python 脚本、想第一次使用 OpenAI 托管 Agent 的开发者。完成后,你会通过一次 Session 请求让云端 Agent 在隔离环境创建并运行 hello_agent.py,在事件流中辨认回合完成,并人工核对真实输出。准备 Python 3.10+、OpenAI Platform 项目和 API key、Agents API 可用权限与模型;模型及工具调用产生费用,账户资格和价格以官方页面为准。预计 20–30 分钟。本文核验日期为 2026-09-30,示例输出是预期,不是作者使用读者账号完成的实测。

OpenAI 在 2026 年 9 月 10 日推出 Agents API 公测,可把 Agent 定义、运行环境、任务输入放在一次 Session 创建调用中。它是托管 Codex harness 的 Agents API,不要与本地运行的 Agents SDK 或旧 Assistants API 混为一谈。站内已有进阶教程讨论较多架构能力;本文专注第一次调用和验证。

一、先看清这次创建的是什么

你提交 agent.model、agent.instructions、environment.type 和 input。服务端创建 Session,启动 Agent 的第一个回合;选择 openai_hosted 让 Agent 在托管沙箱中工作。流式响应里有过程事件和终态事件。agent.session.turn.completed 是必要的终态信号,但不能独立证明文件内容或工具执行符合要求;必须再核对报告与产物。

组件本例值核对点
Agent模型与指令项目可用模型、只处理合成任务
Environmentopenai_hosted文件和命令运行于托管沙箱
Input创建并运行 hello_agent.py输出应为 HELLO_AGENT_2026
StreamTrue保存 Session ID,区分完成与失败

二、准备项目权限和密钥

在 OpenAI Platform 自己的项目创建应用 API key。官方 Quickstart 要求 Session 操作具有 api.agents.read、api.agents.write,模型推理具有 api.responses.write。只在本地终端或服务端环境变量设置 OPENAI_API_KEY;不要将真实密钥放进 Python、截图、ZIP、Git 仓库或前端网页。SDK 自动处理 Agents API 所需的 OpenAI-Beta: agents=v1 请求头;直接用 cURL 时须显式添加。

  1. 建立独立目录与虚拟环境:python -m venv .venv,激活后运行 python -m pip install --upgrade openai。
  2. 下载本文免费包,解压,阅读 使用说明.md。参考 .env.example 在自己的终端设置环境变量,但不要把真实值写入文件交付。
  3. 若 gpt-6-astra 对你的项目不可用,按实际模型权限设置 OPENAI_AGENT_MODEL,不要假设 ChatGPT 订阅包含 API 额度。

三、运行最小 Demo

免费包的 first_agent.py 使用官方 Quickstart 中的 Python SDK 调用形态。核心如下(完整可编辑文件在 ZIP 中):

from openai import OpenAI
with OpenAI() as client:
    with client.beta.agents.sessions.create(
        agent={"model": "gpt-6-astra", "instructions": "Write a small script, run it, and report actual output."},
        environment={"type": "openai_hosted"},
        input="Create hello_agent.py that prints HELLO_AGENT_2026. Run it and report the exact output.",
        stream=True,
    ) as events:
        for event in events:
            print(event.to_json(indent=None), flush=True)

在虚拟环境中运行 python first_agent.py。程序把事件打印到终端,不会把密钥显示出来。任务要求 Agent 创建一个简单文件并运行它。不要把真实客户数据或生产仓库放进第一个练习。下载包中的模型默认值可以用环境变量调整。

四、从事件与输出判断是否成功

  1. 记录事件中出现的 Session ID。查找 agent.session.turn.completed;如果只看见 agent.session.idle,不能判为成功。
  2. 人工核对 Agent 报告的运行结果,预期出现 HELLO_AGENT_2026。如有产物路径,核对文件名、内容及实际执行证据;回合完成并不等于每个工具都成功。
  3. 若出现 turn.failed、turn.cancelled 或 session.failed,记录脱敏错误与 Session ID。流式连接提前断开时,先按官方 Session/Items 文档查询已有结果,再决定是否重试,以免重复调用产生费用。

免费包中的 API参数速查表.csv 可以直接编辑;预期结果与验收.md 提供填写样例,但明确标记为未实测预期。你可将自己实际事件类型、运行结果和费用记在本地验收记录里。

五、常见错误、安全与回滚

现象可能原因定位与处理
401未设置或失效的 API key检查项目与环境变量,疑似泄露时轮换
403Agents/Responses 权限不足核对项目权限与账户可用性
模型错误项目无该模型访问权在项目中选可用模型并重试一次
流断开网络或长任务用 Session ID 查已有状态,避免盲目新建
completed 但输出不符指令或执行失败查事件、报告和文件,记录失败,不宣称通过

停止或回滚时先停止调用与任何定时触发,检查用量,撤销疑似泄露的密钥;按需保留脱敏日志与产物,然后按官方会话管理清理。给 Agent 接入外部 MCP、代码库或生产服务时另行配置最小权限、隔离和人工审批。本例没有授予外部写入能力。

六、免费版和付费包如何选择

免费版是一个独立可运行的首次调用练习,包含 Python Demo、参数速查表、说明和预期样例。付费的“OpenAI Agents API 开发完整项目包”面向准备做单项目原型的开发者:提供 CLI、事件终态解析、最小证据日志、五项离线测试、配置模板、部署验收与回滚文档。资料包售价 ¥29.90,OpenAI API 用量另计。它没有企业级 MCP/审批平台、自动下载 Artifact 或真实账号运行保证;要扩展到企业控制面可读站内既有的企业云端 Agent 资料包。

常见问题

Agents API 和 Agents SDK 是同一产品吗?

不是。本文的 Agents API 使用托管 Session 与可选托管沙箱;Agents SDK 是另一种以开发者代码编排 Agent 的路径。

ChatGPT Plus 账号能直接代替 API 额度吗?

本文需要 OpenAI Platform 项目与适用的 API key,账单和权限以该项目为准。

需要自己部署服务器吗?

本例 Agent 运行在 OpenAI 托管沙箱;你的脚本仍在本地终端发起请求和读取事件。

为什么不能只看 turn.completed?

终态代表回合完成,不保证任务中的每个文件和工具都按要求成功。

断线后可以直接重新运行吗?

先按 Session ID 检索已有状态与条目,再决定是否新建任务,以免重复执行和计费。

公测期间 API 会变吗?

可能。发布前和部署前都应再检查官方 Quickstart、SDK 与 API 参考。

下载与来源

免费下载最小 Demo 与参数速查表;购买完整项目包(¥29.90)。官方资料(2026-09-30 核验):Agents API 发布公告、Agents API Quickstart、Agents API Reference、官方价格页。上面的接口、权限和事件说明来自官方;示例任务、安全边界与验收表是编辑建议,未宣称真实账户运行。

工具评测文章

工具选型与提示词资料

适合阅读工具评测、工具推荐、对比测评类文章后继续转化。

工具选型表 按场景、价格、上手难度和核心能力筛选合适的 AI 工具。 查看资料包 提示词模板包 提供写作、运营、编程、图片和视频生成常用提示词模板。 查看资料包

下载 OpenAI Agents API 开发项目包

¥29.90:项目源码、五项离线测试、配置、部署、验收与回滚文档。先读正文领取免费最小 Demo。

查看 ¥29.90 项目包

0 回复

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

本站累计访问量: 386,686 次
AI Stack Nav 客服会员 / 支付 / 下载 / 工具库
你好,我是 AI Stack Nav 客服助手。你可以问我会员开通、微信支付、资料下载、订单入口、AI 工具库等问题。