OpenAI API 平台开发指南:模型、接口与智能体

OpenAI 官方把开发流程概括为"从提示到产品"。在 GPT-5.6 发布之后,平台上的模型、接口与工具生态已经覆盖文本生成、图像、语音、实时对话与智能体编排等几乎全部生成式 AI 场景。对要在网站、SaaS 或自建工具里接入 AI 的开发者来说,关键是先理解模型怎么选、接口怎么用、成本怎么控。

一、模型矩阵:能力与成本如何取舍

OpenAI 平台把模型分成几大类,官方文档强调"先想清楚任务,再选模型"。

  • 旗舰与推理模型:GPT-5.6(含 sol/terra/luna 变体)与 GPT-5.5 面向复杂推理和长期智能体任务,上下文窗口可达百万 token 量级;o 系列(如 o3、o4-mini)专攻科学、数学、编码等需要深度思考的场景。
  • 性价比与低延迟:GPT-5.4 的 mini/nano 版本、GPT-4o mini 适合高频、成本敏感的任务,例如客服、摘要、内容分类。
  • 多模态与创作:GPT-4o 系列支持文本与图像输入,另有图像生成(gpt-image 系列)、音频与实时语音(gpt-realtime、whisper 转写)等专用模型。
  • 嵌入模型:text-embedding-3 系列把文本映射为向量,是 RAG 检索的基础,具体用法可参考 RAG 检索增强生成实现指南

不同模型价格差异很大,官方按"输入 token / 输出 token"计费,推理模型的 reasoning token 单独计入。多模型并行时若缺乏统一治理,账单容易失控,可参考 AI 网关预算上限实践在前置一层设置预算。

二、核心接口:Chat Completions 与 Responses API

接口选择是初学者最常见的困惑点。

  • Chat Completions API:经典的 POST /v1/chat/completions,以 messages 数组组织对话,参数简单、生态兼容性最好,第三方兼容接口大多对齐它。
  • Responses API:官方推荐的新一代接口,把工具调用、文件搜索、网页搜索、计算机使用等能力整合进统一的响应对象,更适合智能体类应用,官方建议新项目优先使用。

选择建议:简单问答或迁移成本敏感的项目用 Chat Completions;需要多步工具调用、状态管理与内置工具(Web Search、File Search)的项目优先 Responses API。

两种接口的调用方式差异不大,核心区别在返回结构。下面用 Python 官方 SDK 各写一个最小示例(完整参数以官方 API Reference 为准):

# 方式一:Chat Completions,单轮问答
import openai
client = openai.Client(api_key="sk-...")

resp = client.chat.completions.create(
    model="gpt-5.4-mini",
    messages=[
        {"role": "system", "content": "你是电商客服,回答要简洁、有礼貌。"},
        {"role": "user", "content": "我的订单什么时候能发货?"},
    ],
    temperature=0.3,
)
print(resp.choices[0].message.content)
# 方式二:Responses API,内置 Web Search 工具
resp = client.responses.create(
    model="gpt-5.6",
    tools=[{"type": "web_search_preview"}],
    input="查询 OpenAI 平台今天的服务状态并给出摘要",
)
print(resp.output_text)

可以明显看到,Responses API 把工具声明收进了统一的对象里,input 字段也不再区分 system/user 角色,整段逻辑更贴近"一次请求完成一个任务"的心智模型。

三、工具调用与结构化输出

让模型"调用函数"是构建 AI 应用的关键:在请求里声明 tools(每个工具含 name 与 JSON Schema 的 parameters),模型返回 tool_calls,代码执行工具后把结果回传,模型再生成最终答案。

  • 并行工具调用:一次请求可同时发起多个工具调用,减少往返次数。
  • 结构化输出(Structured Outputs):通过输出 schema 约束模型输出合法 JSON,可直接对接表单、数据库写入等场景。
  • 严格模式:官方建议 schema 内禁用额外属性、所有字段必填,可显著提高 JSON 合规率。

四、Assistants 与 Agents SDK

从"单次问答"到"能自主执行任务",是量变到质变的一步。

  • Assistants API:把指令、工具、知识检索(File Search)与对话状态打包成可复用的"助手"对象,适合快速搭建客服、导购类应用。
  • Agents SDK:面向生产的多智能体编排框架,核心原语是 Agent(指令 + 工具 + 护栏)、Handoff(把任务移交给另一个智能体)、Guardrails(输入/输出校验)与内置 Tracing。它与 Responses API 配合,适合复杂的多步骤业务流程。入门概念可参考 AI 智能体开发基础

五、定价与成本治理

OpenAI 计费包含输入、输出与缓存命中三种 token 价格,推理模型的 reasoning token 单独计费。实用建议:

  1. 先估算再接入:用官方定价页与 token 计数工具(如 tiktoken)估算单次调用成本,再乘以日均调用量得到月成本。
  2. 善用缓存:系统提示与固定上下文启用 prompt caching,可大幅降低输入成本。
  3. 批量接口:非实时任务走 Batch API,价格通常打五折,适合离线处理。
  4. 设预算护栏:多模型并行时尤其需要统一预算,防止调用异常导致成本失控。
  5. 持续评估:换模型或改提示后,用 AI 模型评估与基准方法建立回归测试,避免"省了钱、降了质"。

一个具体的成本估算示例

纸上谈兵不如算一笔账。假设要做一个面向 C 端用户的智能客服,用 GPT-5.4 mini 接入,平均每次对话输入 600 token、输出 150 token:

项目 数值
输入价格 $1.25 / 百万 token
输出价格 $10 / 百万 token
日均对话量 20,000 次
单次对话成本 约 $0.0023
月度成本(无优化) 约 $1,400

如果系统提示和固定话术开启 prompt caching(命中率约 60%),输入成本还能再降约四成;把非实时任务切到 Batch API,整体账单可以再砍一半。反过来,如果一味追求"用最贵的大模型",同样的对话量换成 GPT-5.6 可能要多花 5-10 倍。所以先按真实流量建模、再决定模型档位,往往比纠结接口选型更重要。

常见问题(FAQ)

  1. Responses API 会取代 Chat Completions 吗? 官方正把新接口作为主推方向,但短期内两者会长期并存,既有生态(第三方 SDK、兼容层)大多仍对齐 Chat Completions。迁移成本低的新项目建议直接上 Responses,存量项目不必急着重写。
  2. 图像、语音怎么接入? 图像输入在 messages 的 content 数组里传 image_url 即可;实时语音对话用 Realtime API,离线转写用 Whisper。它们和文本模型共用同一套 key 与配额体系。
  3. 遇到 token 超限怎么办? 最常见的解法是按段落切分文档、用嵌入做向量检索后只把相关片段送入上下文(即 RAG),而不是一味加大模型上下文窗口。

六、16IDC 落地建议

如果你正准备把 OpenAI 接入自己的网站或业务:先用一款模型网关统一多厂商入口,把密钥、预算、日志收拢到一层;再把非实时任务(摘要、转写、批处理)切到 Batch;最后对输出做校验并准备降级策略。接入后还要为 服务器选型预留足够算力与带宽——API 调用虽大多在云端完成,但本地的嵌入、重排、日志与向量检索仍需稳定基础设施支撑。

参考:官方总览 https://platform.openai.com/docs/overview;定价页 https://platform.openai.com/docs/pricing;API 参考 https://platform.openai.com/docs/api-reference;结构化输出指南 https://platform.openai.com/docs/guides/structured-outputs