教程 8:追踪与可观测性 掌握内置追踪功能,轻松实现监控与调试!本教程将教你如何使用 OpenAI Agents SDK 的全面追踪系统,在开发和生产环境中可视化、调试并监控你的智能体工作流。 你将学到的内容 内置追踪:自动捕获大语言模型生成、工具调用及交接过程 追踪与跨度:理解工作流结构与执行流程 自定义追踪:为复杂工作流创建自定义追踪与跨度 生产环境监控:调试与性能优化 核心概念:什么是追踪? 追踪提供全面的工作流监控,可自动捕获智能体执行过程中的每个事件: 大语言模型生成:模型调用、输入、输出及性能 工具调用:函数执行、参数与结果 交接:智能体之间的委托与上下文传递 防护措施:输入/输出验证事件 自定义事件:你自己的监控点 教程概览 本教程将演示三种关键追踪模式: 1.
掌握内置追踪功能,轻松实现监控与调试!本教程将教你如何使用 OpenAI Agents SDK 的全面追踪系统,在开发和生产环境中可视化、调试并监控你的智能体工作流。
追踪提供全面的工作流监控,可自动捕获智能体执行过程中的每个事件:
┌─────────────────────────────────────────────────────────────┐ │ TRACING ARCHITECTURE │ ├─────────────────────────────────────────────────────────────┤ │ │ │ AGENT WORKFLOW │ │ │ │ │ ▼ │ │ ┌─────────────┐ AUTOMATIC CAPTURE │ │ │ TRACE │◀─────────────────────────────────────────┐ │ │ │ (Workflow) │ │ │ │ └─────────────┘ │ │ │ │ │ │ │ ▼ │ │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ │ SPAN │ │ SPAN │ │ SPAN │ │ │ │ │ (LLM Call) │ │ (Tool Call) │ │ (Handoff) │ │ │ │ └─────────────┘ └─────────────┘ └─────────────┘ │ │ │ │ │ │ │ │ │ ▼ ▼ ▼ │ │ │ ┌─────────────────────────────────────────────────────┐ │ │ │ │ OPENAI TRACES DASHBOARD │ │ │ │ │ • Execution Visualization │ │ │ │ │ • Performance Metrics │__| │ │ │ • Debug Information │ │ │ └─────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────┘
本教程将演示三种关键追踪模式:
default_tracing.py)custom_tracing.py)advanced_observability.py)8_tracing_observability/ ├── README.md # This file - concept explanation ├── requirements.txt # Dependencies ├── default_tracing.py # Built-in tracing basics (35 lines) ├── custom_tracing.py # Custom traces and spans (45 lines) ├── advanced_observability.py # Production tracing patterns (40 lines) ├── app.py # Streamlit tracing dashboard (optional) └── env.example # Environment variables template
完成本教程后,你将掌握:
安装 OpenAI Agents SDK:
pip install openai-agents
安装依赖:
pip install -r requirements.txt
设置环境变量:
cp env.example .env # Edit .env and add your OpenAI API key
测试默认追踪:
python default_tracing.py
尝试自定义追踪:
python custom_tracing.py
探索高级模式:
python advanced_observability.py
from agents import Agent, Runner agent = Agent(name="Assistant") # Tracing happens automatically - no setup required! result = await Runner.run(agent, "Hello") # View traces at: https://platform.openai.com/traces
from agents import Agent, Runner, trace with trace("Multi-step Workflow") as my_trace: result1 = await Runner.run(agent, "Step 1") result2 = await Runner.run(agent, "Step 2") # Both runs are part of the same trace
from agents import custom_span with custom_span("Data Processing") as span: # Your custom logic here data = process_data() span.add_event("Processing complete", {"records": len(data)})
OPENAI_AGENTS_DISABLE_TRACING=1 可禁用追踪完成本教程后,你将准备好:
免责声明:
本文档采用基于机器的 AI 翻译服务进行翻译。尽管我们力求准确,但请注意,自动翻译可能存在错误或不准确之处。应以原文语言版本的文档作为权威依据。如需获取关键信息,建议使用专业的人工翻译。对于因使用本翻译而产生的任何误解或误读,我们概不负责。