OpenAI Agents SDK 模型与提供商

2026-11-06 17:50 更新

每次SDK运行最终都要确定模型与传输方式。多数应用应保持配置简单:明确选择模型,默认使用标准OpenAI路径,确有需要时再覆盖提供商或传输配置。

明确选择模型

生产环境优先显式指定模型,不依赖所安装SDK版本恰好提供的运行时默认值。

  • 某个专项智能体持续需要不同质量、延迟或成本特征时,在该智能体上设置model。
  • 一个工作流要同时覆盖多个智能体时,设置运行级默认模型。
  • 希望为未提供model的智能体设置进程级后备值时,使用OPENAI_DEFAULT_MODEL。

下面分别设置智能体模型与运行级模型:

来源示例 1(javascript):

// [中文] 示例1:明确选择模型。
// [中文] 展示智能体级model和运行级模型配置;快速支持指令处理常规问题,通用支持指令要求认真处理。
// [中文] 两个输入分别是“总结工单123”和“调查账户456的账单问题”;保留来源调用差异,运行级与智能体级优先级需按所用SDK版本核对。
import { Agent, Runner } from "@openai/agents";

const fastAgent = new Agent({
  name: "Fast support agent",
  instructions: "Handle routine support questions.",
  model: "gpt-5.6-terra",
});

const generalAgent = new Agent({
  name: "General support agent",
  instructions: "Handle support questions carefully.",
});

const runner = new Runner({
  model: "gpt-6-astra",
});

await runner.run(fastAgent, "Summarize ticket 123.");
const result = await runner.run(
  generalAgent,
  "Investigate the billing issue on account 456."
);

console.log(result.finalOutput);

来源示例 2(python):

## [中文] 示例2:明确选择模型。
## [中文] 展示智能体级model和运行级模型配置;快速支持指令处理常规问题,通用支持指令要求认真处理。
## [中文] 两个输入分别是“总结工单123”和“调查账户456的账单问题”;保留来源调用差异,运行级与智能体级优先级需按所用SDK版本核对。
import asyncio

from agents import Agent, RunConfig, Runner

fast_agent = Agent(
    name="Fast support agent",
    instructions="Handle routine support questions.",
    model="gpt-5.6-terra",
)

general_agent = Agent(
    name="General support agent",
    instructions="Handle support questions carefully.",
)


async def main() -> None:
    await Runner.run(fast_agent, "Summarize ticket 123.")

    result = await Runner.run(
        general_agent,
        "Investigate the billing issue on account 456.",
        run_config=RunConfig(model="gpt-6-astra"),
    )
    print(result.final_output)


if __name__ == "__main__":
    asyncio.run(main())

多数新的SDK工作流可从gpt-6-astra开始;延迟或成本足以支持取舍时,再换用较小型号。当前模型选择建议见平台模型指南。

选择最简单的默认策略

需求 起点 原因
每个专项智能体有明确模型 各智能体设置model 代码和追踪中都容易理解
整个进程有统一后备模型 OPENAI_DEFAULT_MODEL 省略model时仍能确定选择结果
覆盖一个工作流 运行级默认值 无需逐个编辑智能体即可为脚本、工作进程或环境换模型
同一工作流使用不同模型规格 混用智能体级模型 快速分流智能体与较慢的深入分析智能体可共同工作

团队若关心确切默认值,应自行设置,不依赖SDK的后备选择。

提供商与传输方式

需求 起点
在OpenAI上执行标准SDK运行 默认OpenAI提供商路径
通过套接字反复进行Responses模型往返调用 SDK的Responses WebSocket传输
非OpenAI模型或混合提供商架构 对应语言SDK文档的提供商或适配器接口

应区分两点:Responses WebSocket传输仍采用普通文本与工具的智能体循环,与语音会话路径分开。通过WebRTC或WebSocket进行的实时音频会话则面向低延迟语音或图像交互,见语音智能体和实时音频API指南。

提供商的具体配置、生命周期管理及传输辅助API因语言而异,详细内容保留在对应SDK文档中。

模型设置、提示词和功能支持

模型选择只是运行时约定的一部分:

  • TypeScript的modelSettings、Python的model_settings用于推理强度、详细程度和工具行为等调整。
  • prompt用于让已保存提示词配置控制运行,无需把完整系统提示词嵌入代码。
  • 一些SDK功能依赖OpenAI Responses路径,而非较旧兼容接口;高级工具加载或传输功能应核对SDK文档。

某项模型约定属于专项智能体固有职责时,放在智能体定义附近;多个智能体需要共享运行时选择时,才移到工作流级默认值。

后续步骤

运行时约定明确后,可阅读:

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号