From 819e6396d417267ad4372b16d7cc03b219607861 Mon Sep 17 00:00:00 2001 From: SXP-Simon Date: Mon, 15 Sep 2025 22:48:54 +0800 Subject: [PATCH] =?UTF-8?q?[fix]=20(llm=5Fanalyzer)=20=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=E7=A1=AE=E4=BF=9D=E4=BD=BF=E7=94=A8=E5=BD=93=E5=89=8D=20Provid?= =?UTF-8?q?er?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/analysis/llm_analyzer.py | 6 +++++- src/core/bot_manager.py | 24 ++++++++---------------- 2 files changed, 13 insertions(+), 17 deletions(-) diff --git a/src/analysis/llm_analyzer.py b/src/analysis/llm_analyzer.py index a3eaaa1..8e17742 100644 --- a/src/analysis/llm_analyzer.py +++ b/src/analysis/llm_analyzer.py @@ -78,7 +78,11 @@ class LLMAnalyzer: raw_completion = response_json return CustomResponse() else: - logger.info(f"使用默认LLM provider: {provider}") + # 确保使用当前指定的模型 + if provider is None: + provider = self.context.get_using_provider() + + logger.info(f"使用LLM provider: {provider}") coro = provider.text_chat(prompt=prompt, max_tokens=max_tokens, temperature=temperature) return await asyncio.wait_for(coro, timeout=timeout) except asyncio.TimeoutError as e: diff --git a/src/core/bot_manager.py b/src/core/bot_manager.py index 1445a2a..96fa70f 100644 --- a/src/core/bot_manager.py +++ b/src/core/bot_manager.py @@ -24,29 +24,21 @@ class BotManager: """设置bot实例""" if bot_instance: self._bot_instance = bot_instance - try: - logger.info(f"Bot实例已设置: {type(bot_instance).__name__}") - except ImportError: - print(f"Bot实例已设置: {type(bot_instance).__name__}") + + logger.info(f"Bot实例已设置: {type(bot_instance).__name__}") else: - try: - logger.warning("尝试设置空的bot实例") - except ImportError: - print("尝试设置空的bot实例") + logger.warning("尝试设置空的bot实例") + def set_bot_qq_id(self, bot_qq_id: str): """设置bot QQ号""" if bot_qq_id: self._bot_qq_id = str(bot_qq_id) - try: - logger.info(f"Bot QQ号已设置: {self._bot_qq_id}") - except ImportError: - print(f"Bot QQ号已设置: {self._bot_qq_id}") + logger.info(f"Bot QQ号已设置: {self._bot_qq_id}") + else: - try: - logger.warning("尝试设置空的bot QQ号") - except ImportError: - print("尝试设置空的bot QQ号") + logger.warning("尝试设置空的bot QQ号") + def get_bot_instance(self): """获取当前bot实例"""