This commit is contained in:
@@ -235,17 +235,15 @@ class ReactIntentReasoner:
|
||||
result.metadata["target_subgraph"] = subgraph_name
|
||||
return result
|
||||
|
||||
# 2. 检查是否需要联网搜索
|
||||
web_search_keywords = ["最新", "今天", "近日", "热点", "新闻", "实时", "搜索", "网上", "互联网", "最新消息", "recent", "latest", "hot", "news", "search", "web"]
|
||||
# 2. 检查是否需要联网搜索(谨慎触发)
|
||||
# 只有用户明确要求搜索才触发
|
||||
web_search_keywords = ["搜索", "搜索一下", "帮我搜", "search for", "web search", "搜索资料"]
|
||||
has_web_search = any(kw in query_lower for kw in web_search_keywords)
|
||||
# 检查是否包含年份(比如2024、2025等),通常需要最新信息
|
||||
import re
|
||||
has_year = bool(re.search(r'202[3-9]|203[0-9]', query))
|
||||
|
||||
if has_web_search or has_year:
|
||||
if has_web_search:
|
||||
result.action = ReasoningAction.WEB_SEARCH
|
||||
result.confidence = 0.85 if has_web_search else 0.7
|
||||
result.reasoning = "需要联网搜索最新信息"
|
||||
result.confidence = 0.9
|
||||
result.reasoning = "用户明确要求联网搜索"
|
||||
result.metadata["need_web_search"] = True
|
||||
result.metadata["search_query"] = query
|
||||
return result
|
||||
|
||||
Reference in New Issue
Block a user