教程 4:运行智能体 掌握完整的 OpenAI 智能体 SDK 执行系统!本教程涵盖运行智能体的所有方面,包括执行方法、流式处理、智能体循环、异常处理以及基于官方运行智能体文档的高级配置。 您将学到的内容 三种执行方法: 、 、 智能体循环:理解大语言模型调用、工具执行与交接流程 流式事件:实时响应处理与详细事件处理 异常处理:正确管理所有 SDK 异常 高级运行配置:防护措施、追踪与工作流控制 核心概念:智能体循环 当您调用任何 Runner 方法时,SDK 会执行一个复杂的循环,负责处理完整的智能体工作流: 教程概览 本教程演示了五个关键运行模式: 1.
掌握完整的 OpenAI 智能体 SDK 执行系统!本教程涵盖运行智能体的所有方面,包括执行方法、流式处理、智能体循环、异常处理以及基于官方运行智能体文档的高级配置。
Runner.run()、Runner.run_sync()、Runner.run_streamed()当您调用任何 Runner 方法时,SDK 会执行一个复杂的循环,负责处理完整的智能体工作流:
┌─────────────────────────────────────────────────────────────┐ │ THE AGENT LOOP │ ├─────────────────────────────────────────────────────────────┤ │ │ │ START: Runner.run(agent, input) │ │ │ │ │ ▼ │ │ ┌─────────────┐ 1. CALL LLM │ │ │ LLM │ ◦ Current agent + input │ │ │ CALL │ ◦ Generate response │ │ └─────────────┘ │ │ │ │ │ ▼ │ │ ┌─────────────┐ 2. PROCESS OUTPUT │ │ │ OUTPUT │ ◦ Final output? → END │ │ │ ANALYSIS │ ◦ Tool calls? → Execute tools │ │ └─────────────┘ ◦ Handoff? → Switch agent │ │ │ │ │ ▼ │ │ ┌─────────────┐ 3. CONTINUE LOOP │ │ │ REPEAT │ ◦ Append results to input │ │ │ LOOP │ ◦ Check max_turns limit │ │ └─────────────┘ ◦ Loop until final output │ └─────────────────────────────────────────────────────────────┘
本教程演示了五个关键运行模式:
4_1_execution_methods/)4_2_conversation_management/)to_input_list()4_3_run_configuration/)4_4_streaming_events/)RunResultStreaming object usage4_5_exception_handling/)MaxTurnsExceeded, ModelBehaviorError 等)4_running_agents/ ├── README.md # This file - comprehensive guide ├── requirements.txt # Dependencies ├── 4_1_execution_methods/ │ ├── __init__.py │ └── agent.py # Three execution methods (45 lines) ├── 4_2_conversation_management/ │ ├── __init__.py │ └── agent.py # Manual vs automatic threading (40 lines) ├── 4_3_run_configuration/ │ ├── __init__.py │ └── agent.py # RunConfig examples (55 lines) ├── 4_4_streaming_events/ │ ├── __init__.py │ └── agent.py # Detailed streaming handling (50 lines) ├── 4_5_exception_handling/ │ ├── __init__.py │ └── agent.py # All exception types (60 lines) ├── agent_runner.py # Streamlit demo interface (recommended) └── env.example # Environment variables
完成本教程后,您将理解:
安装 OpenAI 智能体 SDK:
pip install openai-agents
安装依赖项:
pip install -r requirements.txt
设置环境变量:
cp env.example .env # Edit .env and add your OpenAI API key
测试执行方法:
python -m 4_1_execution_methods.agent
尝试对话管理:
python -m 4_2_conversation_management.agent
探索运行配置:
python -m 4_3_run_configuration.agent
测试流式事件:
python -m 4_4_streaming_events.agent
实践异常处理:
python -m 4_5_exception_handling.agent
# 1. Async (non-blocking, returns RunResult) result = await Runner.run(agent, "message") # 2. Sync (blocking, wraps async under hood) result = Runner.run_sync(agent, "message") # 3. Streaming (async, returns RunResultStreaming) async for event in Runner.run_streamed(agent, "message"): # Process events in real-time pass
根据文档,流式处理会在大语言模型生成响应时提供实时事件,包括部分文本、工具调用和完成事件。
完成本教程后,您将准备好:
await 与 Runner.run() 和 Runner.run_streamed()run_sync, move to run 开始免责声明:
本文档采用基于机器的 AI 翻译服务进行翻译。尽管我们力求准确,但请注意,自动翻译可能存在错误或不准确之处。应以原文语言版本的文档作为权威依据。如需获取关键信息,建议使用专业的人工翻译。对于因使用本翻译而产生的任何误解或误读,我们概不负责。