安装
安装所需的包:快速入门教程
按照这个分步教程,创建一个带有 LiveKit 和 LangSmith 追踪功能的语音 AI 智能体。您将通过复制粘贴代码片段来构建一个完整的工作示例。步骤 1:设置环境
在项目目录中创建一个.env 文件:
.env
步骤 2:下载跨度处理器
添加启用 LangSmith 追踪的 自定义跨度处理器文件。将其保存为项目目录中的langsmith_processor.py。
跨度处理器的作用是什么?
跨度处理器的作用是什么?
跨度处理器用 LangSmith 兼容的属性来丰富 LiveKit Agents 的 OpenTelemetry 跨度,以便您的追踪数据能在 LangSmith 中正确显示。主要功能:
- 将 LiveKit 跨度类型(stt、llm、tts、agent、session、job)转换为 LangSmith 格式。
- 为消息可视化添加
gen_ai.prompt.*和gen_ai.completion.*属性。 - 跨对话轮次跟踪和聚合对话消息。
- 使用多种提取策略来处理各种 LiveKit 属性格式。
步骤 3:创建您的语音智能体文件
创建一个名为agent.py 的新文件,并添加以下代码。我们将分部分构建它,以便您可以复制粘贴每个部分。
第 1 部分:导入依赖项并设置追踪
第 2 部分:定义您的智能体
第 3 部分:设置智能体服务器
步骤 4:运行您的智能体
在控制台模式下运行您的语音智能体以进行本地测试:高级用法
自定义元数据和标签
您可以使用跨度属性向追踪数据添加自定义元数据:故障排除
跨度未出现在 LangSmith 中
如果追踪数据未显示在 LangSmith 中:- 验证环境变量:确保
.env文件中正确设置了OTEL_EXPORTER_OTLP_ENDPOINT和OTEL_EXPORTER_OTLP_HEADERS。 - 检查设置顺序:确保在创建
AgentServer之前 调用setup_langsmith()。 - 检查 API 密钥:确认您的 LangSmith API 密钥具有写入权限。
- 查找确认信息:启动时应在控制台中看到 ”✅ LangSmith 追踪已启用”。
消息未正确显示
如果对话消息未正确显示:- 检查跨度处理器:确认
langsmith_processor.py在您的项目目录中且导入正确。 - 验证导入:确保在您的 agent.py 中导入了
LangSmithSpanProcessor。 - 启用调试日志:在环境中设置
LANGSMITH_PROCESSOR_DEBUG=true以查看详细日志。
连接问题
如果您的智能体无法连接到 LiveKit:- 验证 LiveKit URL:检查
.env文件中的LIVEKIT_URL是否正确设置。 - 检查凭据:确保
LIVEKIT_API_KEY和LIVEKIT_API_SECRET正确。 - 测试连接:首先尝试使用 LiveKit CLI 连接到您的 LiveKit 服务器。
- 控制台模式:对于本地测试,始终使用:
python agent.py console。
导入错误
如果遇到导入错误:- 安装依赖项:运行步骤 1 中的完整 pip install 命令。
- 检查 Python 版本:确保您使用的是 Python 3.9 或更高版本。
- 验证 langsmith_processor:确保
langsmith_processor.py已下载并与agent.py位于同一目录。 - 检查 LiveKit 插件:确保您为 STT/LLM/TTS 提供商安装了正确的 LiveKit 插件。
智能体无响应
如果您的智能体已连接但无响应:- 检查 API 密钥:验证您的 OpenAI API 密钥(或其他提供商密钥)是否正确。
- 测试服务:确保您的 STT、LLM 和 TTS 服务可访问。
- 检查指令:确保您的智能体具有正确的指令。
- 查看日志:在控制台输出中查找错误信息。
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

