关于 langsmith-fetch
langsmith-fetch 是用于将 LangSmith 跟踪记录保存到本地的命令行技能,面向排查 Agent 执行过程的开发者。它可获取近期记录或指定 ID 的记录,供检查执行细节。
主要功能
- 01获取近期跟踪记录
- 02按 ID 获取单条记录
- 03以 JSON 或可读文本保存
- 04检查工具调用及返回结果
适用场景
- 01排查 Agent 行为异常
- 02检查工具调用和返回数据
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ langchain-ai/ lca-skills --skill langsmith-fetch安装后在 Claude Code 中输入/langsmith-fetch确认已加载。
详细介绍
获取 LangSmith 跟踪记录
需要在项目依赖项中添加 langsmith-fetch,并在 .env 文件中设置 LANGSMITH_API_KEY。
设置
首先,找到包含 LANGSMITH_API_KEY 的 .env 文件:
find . -name ".env" -type f 2>/dev/null | head -5
命令
所有命令都使用 --env-file <path-to-.env>:
# Fetch recent traces (uses LANGSMITH_PROJECT from .env, or specify --project-uuid)
uv run --env-file <path> langsmith-fetch traces ./traces --limit 10
uv run --env-file <path> langsmith-fetch traces ./traces --project-uuid <uuid> --limit 10
# Fetch single trace by ID
uv run --env-file <path> langsmith-fetch trace <trace-id>
# Include metadata (timing, tokens, costs)
uv run --env-file <path> langsmith-fetch trace <trace-id> --include-metadata
输出格式
--format pretty- 人类可读(默认)--format json- 美化格式的 JSON--format raw- 适合管道传输的紧凑 JSON
故障排查工作流
- 查找
.env:find . -name ".env" -type f 2>/dev/null - 获取近期跟踪记录:
uv run --env-file <path> langsmith-fetch traces ./debug --limit 10 - 在保存的 JSON 文件中查找相关跟踪记录
- 检查:调用了哪些工具?它们返回了什么?结果是否正确/符合预期?
评论
支持 Markdown