每次 SDK 运行最终都会解析出一个模型和一种传输方式。大多数应用程序应保持此设置的简单明了:显式选择模型,默认使用标准 OpenAI 路径,并且仅在工作流实际需要时才使用提供商或传输覆盖。
从显式模型选择开始
在生产环境中,更倾向于显式选择模型,而不是使用您的 SDK 版本恰好附带的运行时默认值。
- 设置
model在某个智能体上[设置],当该专职智能体持续需要不同的质量、延迟或成本配置时。 - 当某个工作流需要一次性覆盖多个智能体时,设置运行级别的默认值。
- 设置
OPENAI_DEFAULT_MODEL当您想要为省略[模型配置]的智能体提供进程范围的回退方案时model.
按智能体和按运行设置模型
typescript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { Agent, Runner } from "@openai/agents";
const fastAgent = new Agent({
name: "Fast support agent",
instructions: "Handle routine support questions.",
model: "gpt-5.4-mini",
});
const generalAgent = new Agent({
name: "General support agent",
instructions: "Handle support questions carefully.",
});
const runner = new Runner({
model: "gpt-5.5",
});
await runner.run(fastAgent, "Summarize ticket 123.");
const result = await runner.run(
generalAgent,
"Investigate the billing issue on account 456.",
);
console.log(result.finalOutput);对于大多数新的 SDK 工作流,请从[指定模型]开始 gpt-5.5 并且仅当延迟或成本足够重要值得调整时,才改用较小的变体。使用全平台 使用 GPT-5.5 指南获取当前的模型选择建议。
选择最简单的默认策略
| 如果您需要 | 起始项 | 原因 |
|---|---|---|
| 每个专职智能体对应一个显式模型 | 设置 model 在每个智能体上[设置] | 工作流在代码和链路追踪中保持可读性 |
| 整个进程范围内的一个回退模型 | OPENAI_DEFAULT_MODEL | 省略[模型配置]的智能体 model 依然能可预测地解析 |
| 一个工作流级别的覆盖 | A run-level default | 您可以为脚本、Worker 或环境切换模型,而无需编辑每个智能体 |
| 同一工作流中的不同模型尺寸 | 混合各智能体模型 | 快速分流智能体和较慢的深度专职智能体可以干净地共存 |
如果您的团队关注确切的默认值,请不要依赖 SDK 的回退机制。请自行设置。
提供商与传输
| 需求 | 起始项 |
|---|---|
| OpenAI 上的标准 SDK 运行 | 默认 OpenAI 提供商路径 |
| 通过 Socket 进行的多次 Responses 模型往返 | SDK 中的 Responses WebSocket 传输 |
| 非 OpenAI 模型或混合提供商堆栈 | 特定语言 SDK 文档中的提供商或适配器接口 |
有两个区别很重要:
- Responses WebSocket 传输仍然使用标准的文本与工具智能体循环。它与语音会话路径是分开的。
- 通过 WebRTC 或 WebSocket 的实时音频会话适用于低延迟的语音或图像交互。请使用 语音智能体 and the 实时音频 API 指南 for that path.
具体的提供商配置、提供商生命周期管理以及传输辅助 API 仍属于特定语言的内容。请将这些细节保留在 SDK 文档中,而不是在此处重复。
模型设置、提示词与功能支持
模型选择仅是运行时契约的一部分。
- 使用
用于调整,例如推理力度、冗长度和工具行为。modelSettings - 使用
prompt当您希望使用存储的提示词配置来控制运行,而不是在代码中嵌入完整的系统提示词时。 - 某些 SDK 功能依赖于 OpenAI Responses 路径,而不是较旧的兼容性接口,因此当您需要高级的工具加载或传输功能时,请查阅 SDK 文档。
当模型契约是该专职智能体固有的组成部分时,请将其保持在靠近智能体定义的位置。仅当一组智能体应共享相同的运行时选择时,才将其移至工作流级别的默认值。
后续步骤
一旦明确了运行时契约,请继续阅读与工作流其余设计相匹配的指南。