用户反馈信号路由 (User Feedback Signal Routing)
本指南向您展示如何根据用户反馈和满意度信号来路由请求。user_feedback 信号有助于识别后续消息、更正和满意度 水平。
关键优势
- 自适应路由:检测用户何时不满意,并路由到更强大的模型
- 更正处理:自动处理 "错了"、"再试一次" 等消息
- 满意度分析:识别正面与负面反馈
- 改进的用户体验 (UX):当用户表示不满意时提供更好的响应
它解决了什么问题?
用户经常在后续消息中提供反馈:
- 更正:"不对"、"不,我不是那个意思"
- 满意:"谢谢"、"很有帮助"、"完美"
- 澄清:"你能多解释一下吗?"、"我不明白"
- 重试:"再试一次"、"给我另一个答案"
user_feedback 信号会自动识别这些模式,使您能够:
- 将更正请求路由到更强大的模型
- 检测满意度水平以供监控
- 适当地处理后续问题
- 根据反馈提高响应质量
配置
基础配置
在您的 config.yaml 中定义用户反馈信号:
signals:
user_feedbacks:
- name: "wrong_answer"
description: "用户表示之前的回答不正确"
- name: "satisfied"
description: "用户对回答表示满意"
- name: "need_clarification"
description: "用户需要对回答进行更多澄清"
- name: "want_different"
description: "用户想要其他不同的答案"
在决策规则中使用
decisions:
- name: wrong_answer_route
description: "处理表示错误答案的用户反馈 - 重新思考并提供正确的响应"
priority: 150
rules:
operator: "AND"
conditions:
- type: "user_feedback"
name: "wrong_answer"
modelRefs:
- model: "openai/gpt-oss-120b"
use_reasoning: true
plugins:
- type: "system_prompt"
configuration:
system_prompt: "用户已表示之前的回答不正确。请仔细重新考虑问题,找出之前响应中可能存在的错误,并提供经过更正且准确的答案。请逐步思考并在回答前验证你的推理。"
- name: retry_with_different_approach
description: "路由寻求不同方法的请求"
priority: 100
rules:
operator: "AND"
conditions:
- type: "user_feedback"
name: "want_different"
modelRefs:
- model: "openai/gpt-oss-120b"
use_reasoning: true
plugins:
- type: "system_prompt"
configuration:
system_prompt: "用户想要不同的方法或视角。请提供一个与之前响应不同的替代方案或解释。"
反馈类型
1. 错误回答 (Wrong Answer)
模式:"错了"、"不对"、"不正确"、"再试一次"
signals:
user_feedbacks:
- name: "wrong_answer"
description: "用户表示之前的回答不正确"
decisions:
- name: wrong_answer_route
description: "处理表示错误回答的用户反馈"
priority: 150
rules:
operator: "AND"
conditions:
- type: "user_feedback"
name: "wrong_answer"
modelRefs:
- model: "openai/gpt-oss-120b"
use_reasoning: true
plugins:
- type: "system_prompt"
configuration:
system_prompt: "