跳转至

代码示例

请查看 repo 的 examples 部分中 SDK 的多种示例实现。这些 code examples 按多个目录组织,展示了不同的模式与能力。

目录

  • agent_patterns: 此目录中的示例展示了常见的智能体设计模式,例如:

    • 确定性工作流
    • Agents as tools
    • 并行智能体执行
    • 条件式工具使用
    • 输入/输出安全防护措施
    • LLM 作为裁判
    • 路由
    • 流式安全防护措施
  • basic: 这些 code examples 展示了 SDK 的基础能力,例如:

    • Hello World 代码示例(默认模型、GPT-5、开源权重模型)
    • 智能体生命周期管理
    • 动态系统提示词
    • 流式输出(文本、条目、函数调用参数)
    • 提示词模板
    • 文件处理(本地与远程、图片与 PDF)
    • 用量追踪
    • 非严格输出类型
    • 先前响应 ID 的使用
  • customer_service: 面向航空公司的示例客服系统。

  • financial_research_agent: 一个金融研究智能体,展示了使用智能体与工具的结构化研究工作流,用于金融数据分析。

  • handoffs: 查看带消息过滤的智能体任务转移的实用示例。

  • hosted_mcp: 展示如何使用托管的 MCP(Model context protocol)连接器与审批的 code examples。

  • mcp: 学习如何使用 MCP(Model context protocol)构建智能体,包括:

    • 文件系统 code examples
    • Git code examples
    • MCP 提示词服务 code examples
    • SSE(Server-Sent Events)code examples
    • 可流式的 HTTP code examples
  • memory: 智能体的不同记忆实现 code examples,包括:

    • SQLite 会话存储
    • 高级 SQLite 会话存储
    • Redis 会话存储
    • SQLAlchemy 会话存储
    • 加密会话存储
    • OpenAI 会话存储
  • model_providers: 探索如何在 SDK 中使用非 OpenAI 模型,包括自定义提供方与 LiteLLM 集成。

  • realtime: 展示如何使用 SDK 构建实时体验的 code examples,包括:

    • Web 应用
    • 命令行界面
    • Twilio 集成
  • reasoning_content: 展示如何使用推理内容与 structured outputs 的 code examples。

  • research_bot: 简易深度研究克隆版,展示复杂的多智能体研究工作流。

  • tools: 学习如何实现由OpenAI托管的工具与实验性的 Codex 工具能力,例如:

    • 网络检索与带过滤条件的网络检索
    • 文件检索
    • Code Interpreter
    • 计算机操作
    • 图像生成
    • 实验性 Codex 工具工作流(examples/tools/codex.py
  • voice: 查看语音智能体 code examples,使用我们的 TTS 与 STT 模型,包括流式语音示例。