安装
安装所需的包:快速入门教程
请按照这个分步教程,创建一个带有 LiveKit 和 LangSmith 追踪的语音 AI 代理。您将通过复制和粘贴代码片段来构建一个完整的工作示例。步骤 1:设置您的环境
在您的项目目录中创建一个.env 文件:
.env
步骤 2:下载 span 处理器
添加启用 LangSmith 追踪的 自定义 span 处理器文件。将其保存为项目目录中的langsmith_processor.py。
span 处理器的作用是什么?
span 处理器的作用是什么?
span 处理器使用与 LangSmith 兼容的属性来丰富 LiveKit Agents 的 OpenTelemetry span,以便您的追踪能在 LangSmith 中正确显示。主要功能:
- 将 LiveKit span 类型(stt、llm、tts、agent、session、job)转换为 LangSmith 格式。
- 添加
gen_ai.prompt.*和gen_ai.completion.*属性以进行消息可视化。 - 跨轮次跟踪和聚合对话消息。
- 使用多种提取策略来处理各种 LiveKit 属性格式。
步骤 3:创建您的语音代理文件
创建一个名为agent.py 的新文件,并添加以下代码。我们将逐部分构建它,以便您可以复制和粘贴每个部分。
第 1 部分:导入依赖项并设置追踪
第 2 部分:定义您的代理
第 3 部分:设置代理服务器
步骤 4:运行您的代理
在控制台模式下运行您的语音代理以进行本地测试:高级用法
自定义元数据和标签
您可以使用 span 属性为追踪添加自定义元数据:故障排除
Span 未出现在 LangSmith 中
如果追踪未显示在 LangSmith 中:- 验证环境变量:确保
OTEL_EXPORTER_OTLP_ENDPOINT和OTEL_EXPORTER_OTLP_HEADERS在您的.env文件中设置正确。 - 检查设置顺序:确保
setup_langsmith()在创建AgentServer之前被调用。 - 检查 API 密钥:确认您的 LangSmith API 密钥具有写入权限。
- 查找确认信息:启动时,您应该在控制台中看到 ”✅ LangSmith 追踪已启用”。
消息显示不正确
如果对话消息显示不正确:- 检查 span 处理器:验证
langsmith_processor.py在您的项目目录中并已正确导入。 - 验证导入:确保
LangSmithSpanProcessor在您的 agent.py 中被导入。 - 启用调试日志:在您的环境中设置
LANGSMITH_PROCESSOR_DEBUG=true以查看详细日志。
连接问题
如果您的代理无法连接到 LiveKit:- 验证 LiveKit URL:检查
LIVEKIT_URL在您的.env文件中设置正确。 - 检查凭据:确保
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 服务可访问。
- 检查指令:确保您的 Agent 具有正确的指令。
- 查看日志:在控制台输出中查找错误。
将这些文档 通过 MCP 连接到 Claude、VSCode 等,以获取实时答案。

