LangSmith 中的评估器是工作区级别的资源。你可以将单个评估器附加到多个跟踪项目和数据集,从而在整个工作中应用一致的评估逻辑,而无需每次都重新创建。
LangSmith Engine 会针对检测到的问题建议自定义评估器,并支持一键部署。

查看评估器

在 LangSmith UI 中,从左侧边栏选择 评估器,查看工作区中的所有评估器。 评估器表格包含以下列:

创建评估器

你可以在 LangSmith UI 中创建评估器,也可以通过 SDK 以编程方式创建。无论通过哪种方式创建,评估器都是工作区级别的资源,并会显示在评估器表格中。

在 UI 中创建评估器

  1. 在 LangSmith UI 中,从左侧边栏选择 评估器。
  2. 点击 + 评估器,打开新建评估器面板。
  3. 此面板允许你:
    • 从头创建:构建新的 LLM-as-a-Judge 或代码评估器。
    • 从模板创建:从适用于常见评估模式的现成评估器(也称为预构建评估器)开始。推荐部分会优先显示热门模板,之后按以下类别组织其他模板:
你也可以直接从跟踪项目或数据集添加评估器。在此流程中,你还可以从工作区中附加现有评估器,或创建一个复合评估器。请参阅设置 LLM-as-a-judge 在线评估器和在实验中自动运行评估器。

使用 SDK 创建评估器

使用 LangSmith SDK 以编程方式创建评估器。SDK 支持 Python 和 TypeScript。通过 SDK 创建的评估器会与通过 UI 创建的评估器一起显示在评估器表格中。
通过 SDK 管理评估器需要 langsmith>=0.9.8(Python、PyPI)或 langsmith>=0.7.16(TypeScript、npm)。
如需创建 LLM-as-a-judge 评估器,以及获取、更新、列出或删除评估器,请参阅使用 SDK 管理评估器。

查看评估器详情

点击表格中的任意评估器,打开其详情视图。详情视图包含四个选项卡:
  • 概览:评估器的反馈配置以及提示词或代码定义。
  • 跟踪:此评估器在所有附加资源上处理的跟踪。
  • 日志:此评估器在所有附加资源上的执行日志。
  • 项目和数据集:此评估器所附加到的跟踪项目和数据集,以及每个附加项的每周支出和限制。

编辑评估器

打开一个评估器。在概览选项卡中,点击编辑评估器 图标,打开配置评估器面板。更新评估器的配置,然后点击保存。 由于评估器是共享的,更改会应用于它所附加到的所有跟踪项目和数据集。

管理评估器跟踪保留期限

在线评估器对跟踪进行评分时,会将反馈附加到该跟踪。根据评估器的保留设置,这可能会自动将跟踪升级为延长保留。延长保留会使跟踪保存更长时间,但费用也更高。在跟踪项目上设置在线评估器时,你可以选择不进行此升级,使已评分的跟踪保留项目的基本保留期限。 仅当项目的默认保留期限为基本层级时,此控件才可用。如果项目默认使用延长保留(在项目或工作区级别设置),评估器评分的跟踪将遵循该默认设置,并且此选项会被锁定。 若要选择不延长已评分跟踪的保留期限:
  1. 创建或编辑在线评估器时,将来源设置为跟踪项目,而不是数据集。
  2. 在评估器配置面板中展开 高级 部分。
  3. 清除 延长跟踪保留期限。
更改会应用于保存评估器后评分的跟踪。已有的已评分跟踪会保留其当前的保留层级。 上述 延长跟踪保留期限 开关同时适用于跟踪级别和线程级别(多轮)在线评估器。有关多轮评估器的更多信息,请参阅设置多轮在线评估器。

删除评估器

当评估器附加到跟踪项目或数据集时,无法将其删除。若要删除评估器:
  1. 在 LangSmith UI 中,从左侧边栏选择 评估器。
  2. 选择要删除的评估器。
  3. 打开项目和数据集选项卡。对于每个已附加的跟踪项目和数据集,在行右侧的操作菜单中选择解除附加。
  4. 返回评估器页面,点击页面顶部的删除。