Skip to main content
OpenAI Agents SDK 允许您构建由 OpenAI 模型驱动的智能体应用程序。 使用 LangSmith 追踪 OpenAI Agents SDK 的运行过程,包括智能体步骤、模型调用、工具调用和交接。

安装

需要 Python SDK 版本 langsmith>=0.3.15
安装支持 OpenAI Agents 的 LangSmith:
pip install "langsmith[openai-agents]"
这将同时安装 LangSmith 库和 OpenAI Agents SDK。

环境配置

Shell
export LANGSMITH_API_KEY=<your-api-key>
export OPENAI_API_KEY=<your-openai-api-key>

# 可选:为您的追踪设置一个项目
export LANGSMITH_PROJECT=<your-project-name>

# 对于链接到多个工作区的 LangSmith API 密钥,请设置 LANGSMITH_WORKSPACE_ID 环境变量以指定使用哪个工作区。
export LANGSMITH_WORKSPACE_ID=<your-workspace-id>

快速开始

通过使用 OpenAIAgentsTracingProcessor 类,将 LangSmith 追踪与 OpenAI Agents SDK 集成。
import asyncio

from agents import Agent, Runner, set_trace_processors
from langsmith.integrations.openai_agents_sdk import OpenAIAgentsTracingProcessor


async def main():
    agent = Agent(
        name="Captain Obvious",
        instructions="You are Captain Obvious, the world's most literal technical support agent.",
    )

    question = "Why is my code failing when I try to divide by zero? I keep getting this error message."
    result = await Runner.run(agent, question)
    print(result.final_output)


if __name__ == "__main__":
    set_trace_processors([OpenAIAgentsTracingProcessor()])
    asyncio.run(main())
智能体的执行流程,包括跨度及其详细信息,都会被记录到 LangSmith。