diff --git a/packages/astrbot/long_term_memory.py b/packages/astrbot/long_term_memory.py index ef91a1309..be2093490 100644 --- a/packages/astrbot/long_term_memory.py +++ b/packages/astrbot/long_term_memory.py @@ -63,10 +63,10 @@ class LongTermMemory: async def on_req_llm(self, event: AstrMessageEvent, req: ProviderRequest): if event.unified_msg_origin not in self.session_chats: return - - req.system_prompt += f"""You are now in a chatroom. The chat history is as follows.: - {'\n---\n'.join(self.session_chats[event.unified_msg_origin])} -""" + + chats_str = '\n---\n'.join(self.session_chats[event.unified_msg_origin]) + req.system_prompt += "You are now in a chatroom. The chat history is as follows: \n" + req.system_prompt += chats_str if self.image_caption: req.system_prompt += ( "The images sent by the members are displayed in text form above." diff --git a/packages/astrbot/main.py b/packages/astrbot/main.py index cb0955d33..d3f80d06d 100644 --- a/packages/astrbot/main.py +++ b/packages/astrbot/main.py @@ -11,6 +11,7 @@ from astrbot.core.utils.io import download_dashboard, get_dashboard_version from astrbot.core.config.default import VERSION from collections import defaultdict from .long_term_memory import LongTermMemory +from astrbot.core import logger from typing import Union @@ -25,7 +26,10 @@ class Main(star.Star): self.ltm = None if self.context.get_config()['provider_ltm_settings']['group_icl_enable']: - self.ltm = LongTermMemory(self.context.get_config()['provider_ltm_settings'], self.context) + try: + self.ltm = LongTermMemory(self.context.get_config()['provider_ltm_settings'], self.context) + except BaseException as e: + logger.error(f"聊天增强 err: {e}") async def _query_astrbot_notice(self): try: diff --git a/requirements.txt b/requirements.txt index 432d5bb19..b645eb7f5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,4 @@ pydantic~=2.10.3 -vchat aiohttp openai qq-botpy