日期:2026-08-14 | 分类:AI工具教程
OpenAI Agents SDK是OpenAI官方开源的Python多Agent开发框架,支持Agent创建、工具调用、Agent间Handoff移交、Guardrails安全检查、Tracing全链路追踪。
pip install openai-agents
# 设置API Key
export OPENAI_API_KEY="sk-your-key"
from agents import Agent, Runner
# 定义Agent
agent = Agent(
name="代码助手",
instructions="你是一个Python代码专家,帮助用户编写和调试代码",
model="gpt-5.6"
)
# 运行Agent
result = Runner.run_sync(agent, "帮我写一个快速排序")
print(result.final_output)
from agents import function_tool
@function_tool
def search_code(query: str) -> str:
"""搜索代码库"""
# 实际搜索逻辑
return f"找到关于{query}的3个结果"
@function_tool
def run_code(code: str) -> str:
"""执行代码并返回结果"""
import subprocess
result = subprocess.run(["python", "-c", code], capture_output=True)
return result.stdout.decode()
agent = Agent(
name="开发助手",
instructions="帮助用户搜索和运行代码",
tools=[search_code, run_code]
)
from agents import Agent, Runner
# 前端Agent
frontend_agent = Agent(
name="前端专家",
instructions="专精React/Vue前端开发",
)
# 后端Agent
backend_agent = Agent(
name="后端专家",
instructions="专精Python/Go后端开发",
)
# 路由Agent
triage_agent = Agent(
name="路由助手",
instructions="根据问题类型移交给对应专家",
handoffs=[frontend_agent, backend_agent]
)
result = Runner.run_sync(triage_agent, "帮我写一个REST API")
print(result.final_output)
from agents import GuardrailFunctionOutput, Agent, Runner
async def safety_check(ctx, agent, input):
is_safe = "恶意" not in str(input)
return GuardrailFunctionOutput(
output_info={"safe": is_safe},
tripwire_triggered=not is_safe
)
agent = Agent(
name="安全助手",
instructions="回答用户问题",
input_guardrails=[safety_check]
)
from agents import trace
with trace("多Agent工作流"):
result1 = Runner.run_sync(agent1, "分析需求")
result2 = Runner.run_sync(agent2, result1.final_output)
# 在platform.openai.com查看完整追踪
OpenAI Agents SDK是OpenAI官方开源的Python多Agent开发框架,支持Agent创建、工具调用、Agent间Handoff移交、Guardrails安全检查、Tracing全链路追踪。
2026 Agent框架选型指南