Browse Source

代码修改,补全增加industry参数

wangyang 2 ngày trước cách đây
mục cha
commit
f9ce6b450f
1 tập tin đã thay đổi với 6 bổ sung3 xóa
  1. 6 3
      llmops/agents/outline_agent.py

+ 6 - 3
llmops/agents/outline_agent.py

@@ -439,7 +439,7 @@ class OutlineGeneratorAgent:
         # 基于用户查询进行语义匹配,找出缺失的关键指标
         query_keywords = self._extract_query_keywords(question, industry)
         missing_key_metrics = self._find_missing_key_metrics(
-            available_metrics, selected_metric_names, query_keywords
+            available_metrics, selected_metric_names, query_keywords,industry
         )
 
         # 补充缺失的关键指标
@@ -520,7 +520,7 @@ class OutlineGeneratorAgent:
             return words
 
     def _find_missing_key_metrics(self, available_metrics: List[Dict], selected_metric_names: set,
-                                  query_keywords: List[str]) -> List[str]:
+                                  query_keywords: List[str],industry: str) -> List[str]:
         """
         基于查询关键词找出缺失的关键指标
 
@@ -539,6 +539,8 @@ class OutlineGeneratorAgent:
             missing_prompt = ChatPromptTemplate.from_messages([
                 ("system", """
                     你是一个专业的指标推荐专家,需要根据用户查询的关键词,识别出可能缺失的关键指标。
+                    
+                    强制要求:只能选择和{industry}相关的指标
 
                     请分析:
                     1. 用户关心的分析维度(收入、支出、排名、趋势等)
@@ -573,7 +575,8 @@ class OutlineGeneratorAgent:
             result = chain.invoke({
                 "keywords": ', '.join(query_keywords),
                 "selected_metrics": selected_list,
-                "available_metrics": available_list
+                "available_metrics": available_list,
+                "industry": industry
             })
 
             # 解析结果