From d814d3537c6c3d17a476aa5d10d512cdd5280f9e Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Thu, 12 Dec 2024 11:58:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20chat=20=E5=94=A4=E9=86=92=E5=89=8D?= =?UTF-8?q?=E7=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- astrbot/core/pipeline/process_stage/method/llm_request.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/astrbot/core/pipeline/process_stage/method/llm_request.py b/astrbot/core/pipeline/process_stage/method/llm_request.py index a0e458e95..fadd7b925 100644 --- a/astrbot/core/pipeline/process_stage/method/llm_request.py +++ b/astrbot/core/pipeline/process_stage/method/llm_request.py @@ -18,6 +18,12 @@ class LLMRequestSubStage(Stage): self.ctx = ctx async def process(self, event: AstrMessageEvent) -> Union[None, AsyncGenerator[None, None]]: + # Chat 唤醒前缀 + if self.ctx.astrbot_config['provider_settings']['wake_prefix']: + if not event.message_str.startswith(self.ctx.astrbot_config['provider_settings']['wake_prefix']): + return + event.message_str = event.message_str[len(self.ctx.astrbot_config['provider_settings']['wake_prefix']):] + if self.prompt_prefix: event.message_str = self.prompt_prefix + event.message_str if self.identifier: