执行任务分类用例 参数: input_data: ClassifyTaskInput 输入参数 返回: ClassifyTaskOutput 分类结果 说明: V2阶段:优先使用LLM分类,失败时回退到关键词匹配
(self, input_data: ClassifyTaskInput)
| 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进行任务分类,失败时回退到关键词匹配 |