MCPcopy Create free account
hub / github.com/DSGWJQ/Feagent / execute

Method execute

src/application/use_cases/classify_task.py:90–108  ·  view source on GitHub ↗

执行任务分类用例 参数: input_data: ClassifyTaskInput 输入参数 返回: ClassifyTaskOutput 分类结果 说明: V2阶段:优先使用LLM分类,失败时回退到关键词匹配

(self, input_data: ClassifyTaskInput)

Source from the content-addressed store, hash-verified

88 self.llm_client = llm_client
89
90 def execute(self, input_data: ClassifyTaskInput) -> ClassifyTaskOutput:
91 """执行任务分类用例
92
93 参数:
94 input_data: ClassifyTaskInput 输入参数
95
96 返回:
97 ClassifyTaskOutput 分类结果
98
99 说明:
100 V2阶段:优先使用LLM分类,失败时回退到关键词匹配
101 """
102 try:
103 # 尝试使用LLM分类
104 return self._classify_by_llm_with_fallback(input_data)
105 except Exception as e:
106 # LLM调用失败,回退到关键词匹配
107 logging.warning(f"LLM分类失败,回退到关键词匹配: {e}")
108 return self._classify_by_keywords_fallback(input_data)
109
110 def _classify_by_llm_with_fallback(self, input_data: ClassifyTaskInput) -> ClassifyTaskOutput:
111 """使用LLM进行任务分类,失败时回退到关键词匹配

Calls 3

warningMethod · 0.45