From ec46dfaac96643cb471b01727cd1d4d3256792a3 Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Sun, 2 Feb 2025 14:55:39 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BA=BA=E6=A0=BC=E6=83=85=E6=99=AF?= =?UTF-8?q?=E5=9C=A8=E5=8F=91=E7=8E=B0=E6=A0=BC=E5=BC=8F=E4=B8=8D=E5=AF=B9?= =?UTF-8?q?=E6=97=B6=E4=BB=8D=E7=84=B6=E5=8A=A0=E8=BD=BD=E8=80=8C=E4=B8=8D?= =?UTF-8?q?=E6=98=AF=E8=B7=B3=E8=BF=87=20#282?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- astrbot/core/provider/manager.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/astrbot/core/provider/manager.py b/astrbot/core/provider/manager.py index fa328de75..b72d53c36 100644 --- a/astrbot/core/provider/manager.py +++ b/astrbot/core/provider/manager.py @@ -17,6 +17,8 @@ class ProviderManager(): self.provider_tts_settings: dict = config.get('provider_tts_settings', {}) self.persona_configs: list = config.get('persona', []) + # 人格情景管理 + # 目前没有拆成独立的模块 self.default_persona_name = self.provider_settings.get('default_personality', 'default') self.personas: List[Personality] = [] self.selected_default_persona = None @@ -28,7 +30,7 @@ class ProviderManager(): if begin_dialogs: if len(begin_dialogs) % 2 != 0: logger.error(f"{persona['name']} 人格情景预设对话格式不对,条数应该为偶数。") - continue + begin_dialogs = [] user_turn = True for dialog in begin_dialogs: bd_processed.append({ @@ -40,9 +42,9 @@ class ProviderManager(): if mood_imitation_dialogs: if len(mood_imitation_dialogs) % 2 != 0: logger.error(f"{persona['name']} 对话风格对话格式不对,条数应该为偶数。") - continue + mood_imitation_dialogs = [] user_turn = True - for dialog in begin_dialogs: + for dialog in mood_imitation_dialogs: role = "A" if user_turn else "B" mid_processed += f"{role}: {dialog}\n" if not user_turn: