From 88c1d77f0bf2743f45ae88d910064bbaed567bec Mon Sep 17 00:00:00 2001 From: Soulter <37870767+Soulter@users.noreply.github.com> Date: Thu, 27 Nov 2025 15:59:07 +0800 Subject: [PATCH] perf: add at message to group chat history (#3796) * feat: enhance long-term memory message formatting - Added support for 'At' message components in long-term memory, allowing for better representation of mentions in messages. * chore: ruff check --- packages/astrbot/long_term_memory.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/astrbot/long_term_memory.py b/packages/astrbot/long_term_memory.py index ceca60ef7..1e5ea4f1f 100644 --- a/packages/astrbot/long_term_memory.py +++ b/packages/astrbot/long_term_memory.py @@ -6,7 +6,7 @@ from collections import defaultdict from astrbot import logger from astrbot.api import star from astrbot.api.event import AstrMessageEvent -from astrbot.api.message_components import Image, Plain +from astrbot.api.message_components import At, Image, Plain from astrbot.api.platform import MessageType from astrbot.api.provider import Provider, ProviderRequest from astrbot.core.astrbot_config_mgr import AstrBotConfigManager @@ -142,6 +142,8 @@ class LongTermMemory: logger.error(f"获取图片描述失败: {e}") else: parts.append(" [Image]") + elif isinstance(comp, At): + parts.append(f" [At: {comp.name}]") final_message = "".join(parts) logger.debug(f"ltm | {event.unified_msg_origin} | {final_message}")