From 5cc4be9e65d92acb446d9514eb0a1a8695fc4276 Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Wed, 5 Feb 2025 14:51:40 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E9=83=A8=E5=88=86?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/astrbot/main.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/astrbot/main.py b/packages/astrbot/main.py index b96250b35..e116ff319 100644 --- a/packages/astrbot/main.py +++ b/packages/astrbot/main.py @@ -351,6 +351,8 @@ UID: {user_id} 此 ID 可用于设置管理员。/op 授权管理员, /deo history = "" for context in contexts: + if len(context) > 150: + context = context[:150] + "..." history += f"{context}\n" ret = f"""当前对话历史记录: @@ -372,7 +374,7 @@ UID: {user_id} 此 ID 可用于设置管理员。/op 授权管理员, /deo total_pages += 1 conversations = conversations[(page-1)*size_per_page:page*size_per_page] - ret = "\n对话列表:\n" + ret = "对话列表:\n===\n" global_index = (page - 1) * size_per_page + 1 for conv in conversations: @@ -381,14 +383,22 @@ UID: {user_id} 此 ID 可用于设置管理员。/op 授权管理员, /deo if not persona_id and not persona_id == "[%None]": persona_id = self.context.provider_manager.selected_default_persona['name'] - ret += f"{global_index}. 新对话{conv.cid[:4]}\n 人格情景: {persona_id}\n上次更新: {datetime.datetime.fromtimestamp(conv.updated_at).strftime('%m-%d %H:%M')}\n" + ret += f"{global_index}. 新对话{conv.cid[:4]}\n 人格情景: {persona_id}\n 上次更新: {datetime.datetime.fromtimestamp(conv.updated_at).strftime('%m-%d %H:%M')}\n" global_index += 1 + ret += "===\n" curr_cid = await self.context.conversation_manager.get_curr_conversation_id(message.unified_msg_origin) if curr_cid: ret += f"\n当前对话: {curr_cid[:4]}" else: ret += "\n当前对话: 无" + + unique_session = self.context.get_config()['platform_settings']['unique_session'] + if unique_session: + ret += "\n会话隔离粒度: 个人" + else: + ret += "\n会话隔离粒度: 群聊" + ret += f"\n第 {page} 页 | 共 {total_pages} 页" ret += "\n*输入 /ls 2 跳转到第 2 页"