feat:意图识别优化
This commit is contained in:
+19
-1
@@ -3,6 +3,25 @@
|
||||
from app.schemas.decision import ChoiceDecision
|
||||
|
||||
|
||||
def build_offer_question() -> ChoiceDecision:
|
||||
# 上一轮助手提出了具体修改时追加的判断,只看用户对这条提议的回应,比从历史文本推断意图更可靠
|
||||
return ChoiceDecision(
|
||||
instructions=(
|
||||
"In the previous turn the assistant offered to perform the edit in `pending_offer` and asked whether the user wants it. "
|
||||
"Classify how the latest user message (`prompt`) responds to that offer. "
|
||||
"Judge by its function in the conversation, not by a fixed word list; short replies are normal."
|
||||
),
|
||||
criteria={
|
||||
# 同意执行提议,包括简短的肯定回答
|
||||
"accept": "Agrees to perform exactly the offered edit, e.g. 好的, 需要, 要, 可以, 行, 嗯, yes",
|
||||
# 拒绝提议
|
||||
"decline": "Declines the offer or says it is not needed, e.g. 不用了, 算了, no",
|
||||
# 提出新的或修改过的请求、提问,或与提议无关
|
||||
"other": "Asks something else, requests a different or changed edit, or does not respond to the offer",
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
def build_intent_question() -> ChoiceDecision:
|
||||
return ChoiceDecision(
|
||||
# 区分意图模糊与修改细节缺失,后者交给需求理解
|
||||
@@ -15,7 +34,6 @@ def build_intent_question() -> ChoiceDecision:
|
||||
"Choose qa for clear requests for a textual answer or general conversation, including information, explanation, diagnosis, advice, and assistant identity or capabilities. "
|
||||
"Requests need not be phrased as questions; being unrelated to screens does not make an intent unclear. "
|
||||
"A short conversational message that acknowledges, agrees, thanks, greets or closes the exchange (e.g. ok, Okay, um, got it, thanks, hello, goodbye) requests nothing further and is qa; decide by its function in the conversation, not by a fixed word list, and never treat it as unclear merely for being short. "
|
||||
"Exception: if the previous assistant turn in `history` proposed a specific edit and asked for approval, an agreement to it is modify_screen, and a refusal is qa. "
|
||||
"A vague complaint or evaluation without a requested next step is unclear, not automatically qa. "
|
||||
"An explicit edit request remains modify_screen even when edit details are missing. "
|
||||
"Do not infer intent solely from selected nodes or an empty screen."
|
||||
|
||||
Reference in New Issue
Block a user