代码示例
在仓库的 code examples 部分查看多种 SDK 的示例实现。这些 code examples 按多个目录组织,展示不同的模式与能力。
目录
agent_patterns: 本目录中的示例展示常见的智能体设计模式,例如:
- 确定性工作流
- 作为工具的智能体
- 智能体的并行执行
- 条件性工具使用
- 输入/输出安全防护措施
- 用 LLM 作为评审
- 路由
- 流式传输安全防护措施
basic: 这些示例展示 SDK 的基础能力,例如:
- Hello world code examples(默认模型、GPT-5、open-weight 模型)
- 智能体生命周期管理
- 动态系统提示词
- 流式传输输出(文本、items、function call args)
- 提示词模板
- 文件处理(本地与远程、图片与 PDF)
- 用量追踪
- 非严格输出类型
- 先前响应 ID 的使用
customer_service: 航空公司的客服系统示例。
financial_research_agent: 金融研究智能体,演示结合智能体与工具进行金融数据分析的结构化研究工作流。
handoffs: 查看带消息过滤的智能体任务转移的实用示例。
hosted_mcp: 展示如何使用托管的 MCP (Model Context Protocol) 连接器与审批流程的示例。
mcp: 学习如何使用 MCP (Model Context Protocol) 构建智能体,包括:
- 文件系统示例
- Git 示例
- MCP 提示词服务示例
- SSE(Server-Sent Events)示例
- 可流式传输的 HTTP 示例
memory: 智能体不同记忆实现的示例,包括:
- SQLite 会话存储
- 高级 SQLite 会话存储
- Redis 会话存储
- SQLAlchemy 会话存储
- 加密会话存储
- OpenAI 会话存储
model_providers: 探索如何在 SDK 中使用非 OpenAI 模型,包括自定义提供方与 LiteLLM 集成。
realtime: 展示如何使用 SDK 构建实时体验的示例,包括:
- Web 应用
- 命令行界面
- Twilio 集成
reasoning_content: 演示如何处理推理内容与 structured outputs 的示例。
research_bot: 简单的深度研究克隆,展示复杂的多智能体研究工作流。
tools: 学习如何实现 由OpenAI托管的工具,例如:
- 网络检索 与 带过滤条件的网络检索
- 文件检索
- Code interpreter
- 计算机操作
- 图像生成
voice: 查看语音智能体示例,使用我们的 TTS 与 STT 模型,包括流式语音示例。