add .gitattributes: python文件统一LF换行
This commit is contained in:
@@ -49,6 +49,7 @@ _CLASSIFIER_PROMPT = """你是基金投顾工作台的意图分类器,只负
|
||||
"""
|
||||
|
||||
_RECOMMENDATION_TERMS = ("推荐", "组合建议", "配置建议", "买什么", "适合配置", "筛选基金", "投资方案")
|
||||
_SCOPE_ERROR_MESSAGE = "投顾范围查询仅支持客户数据查询"
|
||||
|
||||
|
||||
def _rule_fallback(query: str | None) -> IntentClassification:
|
||||
@@ -94,6 +95,13 @@ async def classify_advisor_intent(
|
||||
return IntentClassification(explicit_intent, 1.0, "explicit", "客户端显式指定")
|
||||
if not query or not query.strip():
|
||||
return IntentClassification("", 0.0, "fallback", "空输入")
|
||||
if re.sub(r"\s+", "", query) == _SCOPE_ERROR_MESSAGE:
|
||||
return IntentClassification(
|
||||
AGENT_INTENT_CASUAL_CHAT,
|
||||
1.0,
|
||||
"rule",
|
||||
"识别为系统提示文本而非业务查询",
|
||||
)
|
||||
if llm_client is not None:
|
||||
try:
|
||||
raw = await asyncio.wait_for(
|
||||
@@ -114,7 +122,7 @@ async def classify_advisor_intent(
|
||||
rule_intent = recognize_advisor_intent(query)
|
||||
if (
|
||||
rule_intent == AGENT_INTENT_DATA_QUERY
|
||||
and parsed.intent == AGENT_INTENT_RECOMMEND
|
||||
and parsed.intent != AGENT_INTENT_DATA_QUERY
|
||||
and not any(term in (query or "") for term in _RECOMMENDATION_TERMS)
|
||||
):
|
||||
return IntentClassification(
|
||||
|
||||
Reference in New Issue
Block a user