自托管版本要求:访问警报功能需要使用 0.10.3 或更高版本的 Helm chart。
要有效观测 LLM 应用,需要主动检测故障、性能下降和回归问题。LangSmith 的警报功能可以帮助识别以下关键问题:
  • 模型提供商的 API 速率限制违规。
  • 应用延迟增加。
  • 影响反馈分数的应用变更,而反馈分数反映最终用户体验。
  • LLM 使用成本意外激增。
LangSmith 中的警报以项目为范围,因此需要为每个受监控的项目单独配置。
警报可以通过 webhook 路由 到 Slack、PagerDuty、Dynatrace 或任意 HTTP 端点。Webhook 选项卡中包含适用于自托管部署的 Microsoft Teams、电子邮件和 Slack 示例方案。
请按照以下步骤配置警报。

步骤 1:进入警报创建页面

在 UI 中,进入要配置警报的 Tracing 项目。点击页面右上角的 Alerts 图标,查看该项目已有的警报并创建新警报。

步骤 2:选择指标类型

LangSmith 支持基于阈值的以下指标警报: 此外,对于 Errors 和 Latency,你可以使用筛选器构建器,根据 Status、Run Type、Tag 和 Error 等字段叠加条件。例如,可以将错误警报限定为满足以下条件的运行:Status �� error、Run Type 为 llm、Tag 为 support_agent,并且 Error 匹配 RateLimitExceeded。

步骤 3:定义警报条件

警报条件由以下几个部分组成:
  • 聚合方法:平均值、百分比或计数。
  • 比较运算符:>=、<= 或超过阈值。
  • 阈值:触发警报的数值。
  • 聚合窗口:计算指标的时间段(可选择 5 分钟或 15 分钟)。
  • 反馈键(仅适用于反馈分数警报):要监控的具体反馈指标。
警报条件配置
**示例:**截图中的配置会在过去 5 分钟内超过 5% 的运行产生错误时生成警报。 你可以在历史时间窗口内预览警报行为,了解在指定阈值下有多少个数据点以及哪些数据点会触发警报(以红色表示)。例如,为项目设置 60 秒的平均延迟阈值后,你可以将潜在警报可视化,如下方截图所示。
警报指标

步骤 4:配置通知渠道

使用 LangSmith 原生 Slack 集成,直接将警报通知发送到 Slack 频道。无需配置自定义 webhook 或 Slack 应用。
原生 Slack 通知类型仅适用于 LangSmith Cloud。对于自托管部署,请使用 Webhook 选项卡中的 webhook Slack 方案。
前置条件
  • 已将 Slack 工作区连接到 LangSmith 组织。如果尚未连接,配置此通知类型时,LangSmith 会提示你在当前页面完成连接。

1. 配置 Slack 通知

  1. 在警报设置的 Notification Settings 部分,选择 Slack。
  2. 点击频道选择器。如果尚未关联 Slack 工作区,请点击 Connect Slack,完成 OAuth 流程以授权 LangSmith。
  3. 将 @LangSmith 应用添加到要接收通知的频道。该应用必须是频道成员——在频道中输入 /invite @LangSmith 即可添加。
  4. 从下拉菜单中选择工作区和频道。如果频道没有立即显示,请点击刷新图标。
  5. 点击 Save 保存通知配置。

2. 测试集成

点击 Send Test Notification,验证 LangSmith 是否能够访问该频道。检查频道中是否收到测试消息。

通知格式

触发警报时,LangSmith 会发布一条结构化 Slack 消息,其中包括:
  • 标题:警报名称和 LangSmith 工作区名称。
  • 详细信息行:指标属性、触发值、比较运算符、配置的阈值、聚合方法和时间窗口——例如:Total Cost: $12.50 ≥ $5.00 · avg · 30 min。
  • 操作按钮:View Alert(链接到 LangSmith 中的警报预览)和 View Runs(链接到触发警报的筛选后运行)。

最佳实践

  • 根据应用的重要程度调整敏感度
  • 从较宽松的阈值开始,再根据观察到的模式逐步调整
  • 确保警报路由能够触达合适的值班人员