feedback_keys 字段中包含这些键。响应将为每个键返回一个预签名 URL,您的客户端可以使用该 URL 为 Agent Server 运行收集用户反馈。
LangSmith 使用反馈来持续改进您的代理实现。要了解更多关于反馈在 LangSmith 中如何运作的信息,请参阅 LangSmith 反馈。
工作原理
- 创建一个运行,并在请求体中包含
feedback_keys。例如,调用POST /threads/{thread_id}/runs/stream时,在请求体中将feedback_keys设置为: - 响应中的
feedback对象包含每个键的预签名 URL。例如,feedback对象为: - 请求返回的 URL(例如
POST /api/v1/feedback/tokens/{token_id})以将反馈键与从 Agent Server 运行生成的跟踪关联起来。更多详情,请参阅 LangSmith API 参考。 - LangSmith 使用选定的反馈键(例如
user_liked或user_disliked)将提交的反馈与运行关联起来。
使用 feedback_keys 调用流式运行 API
创建一个运行,并从响应中解析 feedback 对象。
- Python SDK
- JavaScript SDK
- cURL
处理流式 feedback 事件
流会发出如下所示的 feedback 事件:
data 中的每个键与您在 feedback_keys 中传递的值之一匹配。每个值都是一个生成的 URL,您的客户端可以调用该 URL 为该运行提交反馈。
使用生成的 URL 提交反馈
当用户选择一个反馈选项时,向相应的 URL 发送POST 请求。也支持 GET 请求。更多详情,请参阅 LangSmith API 参考。
例如,如果用户点击了“踩”按钮,请调用 user_disliked URL:
- POST
- GET
user_disliked 在跟踪上记录反馈。
优化反馈数据模型
user_liked 和 user_disliked 键也可以建模在单个键下,例如 user_score。
例如:
- 对于
user_liked,使用key="user_score"和score=1 - 对于
user_disliked,使用key="user_score"和score=-1
user_liked、user_disliked),而其他应用程序可能更喜欢单个数字分数(user_score)或具有多个反馈键的更丰富的评分标准。
在客户端 UI 中实现生产化
生产化解决方案将通过您的前端暴露生成的反馈 URL,而不是手动调用它们。 高级实现示例:- 从您的后端或前端创建运行。
- 捕获
feedback对象并存储返回的 URL。 - 渲染反馈控件,例如“赞/踩”按钮和反馈表单。
- 提交反馈时,根据用户的反馈意图向反馈 URL 发送
POST或GET请求。 - 可选地,在提交后禁用反馈控件并向用户显示确认信息。
将这些文档连接到 Claude、VSCode 等,通过 MCP 获取实时答案。

