bug: Expected Output doesn’t show/display in Datasets/Items/experiments

此报错出现在 Langfuse Cloud 的 Dataset/Items/experiment 页面中,“Expected Output”列始终为空(不显示任何内容),尽管 API 中数据已正确存储。这是前端 UI 转换函数遗漏了 datasetItemId 字段导致的渲染 Bug,不影响数据完整

快速结论:此报错出现在 Langfuse Cloud 的 Dataset/Items/experiment 页面中,“Expected Output”列始终为空(不显示任何内容),尽管 API 中数据已正确存储。这是前端 UI 转换函数遗漏了 datasetItemId 字段导致的渲染 Bug,不影响数据完整性。优先确认 API 层的数据是否正常,然后等待官方修复。

适用环境:Langfuse Cloud(US 区域,us.cloud.langfuse.com),SDK langfuse==4.5.0,Python 3.12.11

最快修复方案:暂无确认的一步修复方案。该 Bug 属于前端代码缺陷,需要修改 convertRunItemToItemsByItemUiTableRow 函数以返回 datasetItemId 字段。官方已定位问题,将随后续版本发布修复。

注意事项:方案仅针对 UI 显示,数据本身正常;若急需查看 Expected Output,可通过 API(GET /api/public/dataset-items/{id})或 Dataset/Items 主页面查看。

问题场景

用户在 Langfuse Cloud 中使用 Dataset.run_experiment()dataset_run_items.create() 创建实验运行后,打开某个数据集项的“Experiments”标签页,Expected Output 列完全空白,而同一数据集的 Items 列表页面中 Expected Output 显示正常。

报错原文

bug: Expected Output doesn't show/display in Datasets/Items/experiments

实际表现为表格中的“Expected Output”列渲染为 null,无任何内容。

原因分析

这是 UI 专属 Bug。Langfuse 前端在将 API 返回的运行项数据转换为 Items → Experiments 表格行时,调用了 convertRunItemToItemsByItemUiTableRow 函数,该函数返回的对象中没有包含 datasetItemId 字段。而“Expected Output”列的单元格渲染器会先检查 row.getValue("datasetItemId") 是否为真值,若为 undefined 则直接返回 null,导致整列空白。

相比之下,By Run 视图使用的 convertRunItemToItemsByRunUiTableRow 函数正确包含了 datasetItemId,因此该视图工作正常。

环境排查

  • 确认 Langfuse SDK 版本(示例中为 4.5.0
  • 确认 Python 版本(示例中为 3.12.11
  • 确认使用的 Langfuse Cloud 区域(US)
  • 通过 API 验证数据集项中存在 expectedOutput 字段
  • 通过 API 验证运行项的 observation 中存在 output 字段
  • 确认运行项与数据集项的关联正确(datasetItemId 匹配)

解决步骤

  1. 首先通过 API 确认数据完整性:获取数据集项 GET /api/public/dataset-items/{id},检查 expectedOutput 字段是否包含预期内容。
  2. 确认实验运行是否正确关联:通过 GET /api/public/dataset-run-items 检查 datasetItemIdobservationId 的链接。
  3. 若数据无误,则确认此 Bug 属于前端显示问题。可暂时使用 Dataset/Items 主页面或 By Run 视图查看 Expected Output,或直接通过 API 读取。
  4. 等待官方发布包含修复

    参考来源

    langfuse/langfuse #14310

    GamsGo AI

    AI 工具推荐

    想把多个 AI 模型放在一个入口?

    GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

    了解 GamsGo AI

    推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

    这个方案解决了吗?

celebrityanime
celebrityanime
文章: 15979

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注