默认情况下,LangSmith使用启发式方法来确定显示在 **输入** 和 **输出** 列中的内容 **运行** 表。不过,你可以通过为特定追踪类型配置自定义预览路径,精确自定义这些列的显示内容。
这在以下情况下特别有用:
- - 你的追踪具有深层嵌套结构。
- - 你想专注于数据中的特定字段。
- - 默认启发式方法没有显示对你的用例最相关的信息。
在UI中配置预览格式
访问预览设置
- 导航到项目中的追踪。
- 选择 **运行** tab.
- 找到格式图标 在运行表右上方。
- 在 **配置输入和输出预览** 侧窗口中,从下拉菜单中选择追踪名称。
当你选择追踪名称时,LangSmith会加载一个成功的追踪示例,并将其结构渲染为可展开的树形视图。树中的每个节点代表数据中的一个字段,显示:
- - 字段名称(例如,
messages用于LLM对话历史,output,metadata). - - 数组索引(例如,[0]、[1]、[-1]表示最后一项)。
- - 数组的项目计数(例如,(3)表示3个项目)。
- - 以内联方式显示的字符串和数字预览值。
设置路径
1. 选择 **输入** or **输出** 标签页。然后,任选以下方式: - 下拉菜单可直接指定预览中应显示的输入数据路径。 - 示例追踪数据结构的交互式树形视图,你可浏览并选择要显示的确切字段。
选择字段:
- 通过点击箭头图标(▶)展开或折叠嵌套对象和数组来浏览树。
- 点击要显示在预览中的字段旁边的复选框。选定路径会出现在树前面文本输入框中。
当你选中复选框时,路径会自动使用正确的语法构建(例如,messages[-1].content)。
| 方法 | 适用场景 | 示例 |
|---|---|---|
| 树形选择 | 探索不熟悉的数据结构,查看示例值 | 点击展开:messages → [-1] → content |
| 手动输入 | 当你确切知道想要什么时,深度路径输入更快 | 输入:output.data.results[0].answer |
超过3个元素的数组会自动折叠,以防止视图过于杂乱:
☐ messages (15)
☐ [0]
☐ [1]
... (click to expand all 15 items)
点击 **...** 按钮可展开并查看所有数组元素。
示例
例如,你的跟踪输入如下:
{
"messages": [
{"role": "system", "content": "You are a helpful assistant"},
{"role": "user", "content": "What is the weather today?"}
],
"metadata": {
"user_id": "user123",
"session_id": "sess456"
}
}
在此示例中, messages 是一个消息对象数组,每个对象都有 role (如 system or user)和 content field.
要显示用户的问题:
- 展开 **messages** 节点(显示数组元素)。
- 展开
[1](第二条消息,即用户消息)。 - 点击 **content**.
- 旁边的复选框。
messages[1].content.
或者,使用负索引获取最后一条消息:
- 展开 **messages**.
- 展开
[-1]. - 点击 **content**.
- Result:
messages[-1].content(始终显示最后一条消息)。