故障排除
OpenAI Agents SDK 支持以下服务器环境:
- Node.js 22+
- Deno 2.35+
- Bun 1.2.5+
- Cloudflare Workers:Agents SDK 可用于 Cloudflare Workers,但目前存在一些限制:
- SDK 目前要求启用
nodejs_compat - 需要在请求结束时手动刷新追踪。参见追踪指南 了解更多详情。
- 由于 Cloudflare Workers 对
AsyncLocalStorage的支持有限,某些追踪可能不够准确 - 出站 WebSocket 连接必须使用基于 fetch 的升级方式(而不是全局
WebSocket构造函数)。对于 Realtime,请使用@openai/agents-extensions中的 Cloudflare 传输层(CloudflareRealtimeTransportLayer)。
- SDK 目前要求启用
- Responses API WebSocket 传输:
- 需要全局
WebSocket实现。 WebSocket实现必须支持握手时的自定义请求头。- 许多浏览器风格的 WebSocket API(以及一些边缘运行时)不支持自定义出站请求头。在这些环境中,请改用默认的 HTTP Responses 传输。
- 如果您看到提及缺少全局
WebSocket实现或不支持自定义请求头的错误,则说明该运行时的 websocket 实现与 Responses WebSocket 传输不兼容。
- 需要全局
- 浏览器:
- 核心 SDK 可以打包后在浏览器中使用,但其中默认禁用追踪。
- v8 isolates:
- 如果您使用带有正确浏览器 polyfill 的打包工具,应该可以将 SDK 打包用于 v8 isolates,但追踪将无法工作
- v8 isolates 尚未经过广泛测试
如果您在使用 SDK 时遇到问题,可以启用调试日志,以获取有关当前发生情况的更多信息。
通过将 DEBUG 环境变量设置为 openai-agents:* 来启用调试日志。
DEBUG=openai-agents:*或者,您也可以将调试范围限定到 SDK 的特定部分:
openai-agents:core— 用于 SDK 的主要执行逻辑openai-agents:openai— 用于 OpenAI API 调用openai-agents:realtime— 用于实时智能体组件