- 特定领域格式化:以原生格式显示医疗记录、法律文档或其他专业数据类型。
- 自定义可视化:从数值或结构化输出数据创建图表、图形或图表。
- 在 LangSmith UI 中**配置自定义渲染**。
- **构建自定义渲染器**以显示输出数据。
- **了解自定义渲染出现的位置**在 LangSmith 中。
配置自定义输出渲染
在两个级别配置自定义渲染:- 对于数据集:将自定义渲染应用于与该数据集关联的所有运行,无论它们出现在实验、运行详细信息窗格还是注释队列中。
- 对于注释队列:将自定义渲染应用于特定注释队列中的所有运行,无论它们来自哪个数据集。这优先于数据集级别的配置。
对于数据集
要为数据集配置自定义输出渲染:
- 在 Datasets & Experiments 页面中导航到您的数据集。
- 单击右上角的 ⋮(三点菜单)。
- 选择 Custom Output Rendering。
- 切换 Enable custom output rendering。
- 在 URL 字段中输入网页 URL。
- 单击 Save。
对于注释队列
要为注释队列配置自定义输出渲染:
- 导航到 Annotation Queues 页面。
- 单击现有注释队列或创建新注释队列。
- 在注释队列设置窗格中,滚动到 Custom Output Rendering 部分。
- 切换 Enable custom output rendering。
- 在 URL 字段中输入网页 URL。
- 单击 Save 或 Create。
当在两个级别都配置自定义渲染时,注释队列配置优先于在该队列中查看的运行的数据集配置。
构建自定义渲染器
理解消息格式
您的 HTML 页面将通过 postMessage API 接收输出数据。LangSmith 发送具有以下结构的消息:type:指示这是实际输出("output")还是参考输出("reference")。data:输出数据本身。metadata.inputs:生成此输出的输入数据,用于提供上下文。
消息传递时间:LangSmith 使用指数退避重试机制来确保即使页面加载缓慢也能接收数据。消息最多发送 6 次,延迟时间递增(100ms、200ms、400ms、800ms、1600ms、3200ms)。
示例实现
此示例侦听传入的 postMessage 事件并在页面上显示它们。每条消息都已编号并格式化为 JSON,使检查 LangSmith 发送到渲染器的数据结构变得容易。自定义渲染出现的位置
启用后,您的自定义渲染将替换以下位置的默认输出视图:- 实验比较视图:在比较多个实验的输出时:
- 运行详细信息窗格:在查看与数据集关联的运行时:
- 注释队列:在注释队列中审查运行时: