openai-agents-sdk
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseOpenAI Agents SDK (Python)
OpenAI Agents SDK(Python)
Use this skill when developing AI agents using OpenAI Agents SDK ( package).
openai-agents当你使用OpenAI Agents SDK(包)开发AI代理时,可使用本技能。
openai-agentsQuick Reference
快速参考
Installation
安装
bash
pip install openai-agentsbash
pip install openai-agentsEnvironment Variables
环境变量
bash
undefinedbash
undefinedOpenAI (direct)
OpenAI(直接调用)
OPENAI_API_KEY=sk-...
LLM_PROVIDER=openai
OPENAI_API_KEY=sk-...
LLM_PROVIDER=openai
Azure OpenAI (via LiteLLM)
Azure OpenAI(通过LiteLLM)
LLM_PROVIDER=azure
AZURE_API_KEY=...
AZURE_API_BASE=https://your-resource.openai.azure.com
AZURE_API_VERSION=2024-12-01-preview
undefinedLLM_PROVIDER=azure
AZURE_API_KEY=...
AZURE_API_BASE=https://your-resource.openai.azure.com
AZURE_API_VERSION=2024-12-01-preview
undefinedBasic Agent
基础代理
python
from agents import Agent, Runner
agent = Agent(
name="Assistant",
instructions="You are a helpful assistant.",
model="gpt-5.2", # or "gpt-5", "gpt-5.2-nano"
)python
from agents import Agent, Runner
agent = Agent(
name="Assistant",
instructions="You are a helpful assistant.",
model="gpt-5.2", # 或 "gpt-5", "gpt-5.2-nano"
)Synchronous
同步调用
result = Runner.run_sync(agent, "Tell me a joke")
print(result.final_output)
result = Runner.run_sync(agent, "Tell me a joke")
print(result.final_output)
Asynchronous
异步调用
result = await Runner.run(agent, "Tell me a joke")
undefinedresult = await Runner.run(agent, "Tell me a joke")
undefinedKey Patterns
核心模式
| Pattern | Purpose |
|---|---|
| Basic Agent | Simple Q&A with instructions |
| Azure/LiteLLM | Azure OpenAI integration |
| AgentOutputSchema | Strict JSON validation with Pydantic |
| Function Tools | External actions (@function_tool) |
| Streaming | Real-time UI (Runner.run_streamed) |
| Handoffs | Specialized agents, delegation |
| Agents as Tools | Orchestration (agent.as_tool) |
| LLM as Judge | Iterative improvement loop |
| Guardrails | Input/output validation |
| Sessions | Automatic conversation history |
| Multi-Agent Pipeline | Multi-step workflows |
| 模式 | 用途 |
|---|---|
| 基础代理 | 带指令的简单问答 |
| Azure/LiteLLM | Azure OpenAI集成 |
| AgentOutputSchema | 基于Pydantic的严格JSON验证 |
| 函数工具 | 外部操作(@function_tool) |
| 流式传输 | 实时UI(Runner.run_streamed) |
| 任务移交 | 专业代理、任务委派 |
| 代理作为工具 | 编排管理(agent.as_tool) |
| LLM作为评判者 | 迭代改进循环 |
| 安全护栏 | 输入/输出验证 |
| 会话 | 自动对话历史 |
| 多代理流水线 | 多步骤工作流 |
Reference Documentation
参考文档
For detailed information, see:
- agents.md - Agent creation, Azure/LiteLLM integration
- tools.md - Function tools, hosted tools, agents as tools
- structured-output.md - Pydantic output, AgentOutputSchema
- streaming.md - Streaming patterns, SSE with FastAPI
- handoffs.md - Agent delegation
- guardrails.md - Input/output validation
- sessions.md - Sessions, conversation history
- patterns.md - Multi-agent workflows, LLM as judge, tracing
如需详细信息,请查看:
- agents.md - 代理创建、Azure/LiteLLM集成
- tools.md - 函数工具、托管工具、代理作为工具
- structured-output.md - Pydantic输出、AgentOutputSchema
- streaming.md - 流式传输模式、FastAPI结合SSE
- handoffs.md - 代理任务委派
- guardrails.md - 输入/输出验证
- sessions.md - 会话、对话历史
- patterns.md - 多代理工作流、LLM作为评判者、追踪