From 83ec86f28b2544f2103318ed0b49ada15ae4a5e0 Mon Sep 17 00:00:00 2001 From: SengokuCola <1026294844@qq.com> Date: Sat, 6 Dec 2025 15:02:40 +0800 Subject: [PATCH] config:change some parameters --- src/memory_system/memory_retrieval.py | 36 +++++++++++-------- .../retrieval_tools/query_chat_history.py | 2 +- template/bot_config_template.toml | 4 +-- 3 files changed, 24 insertions(+), 18 deletions(-) diff --git a/src/memory_system/memory_retrieval.py b/src/memory_system/memory_retrieval.py index 2471c8fa..83c9ed47 100644 --- a/src/memory_system/memory_retrieval.py +++ b/src/memory_system/memory_retrieval.py @@ -180,32 +180,38 @@ def _log_conversation_messages( for idx, msg in enumerate(conversation_messages, start_idx): role_name = msg.role.value if hasattr(msg.role, "value") else str(msg.role) - # 处理内容 - 显示完整内容,不截断 - if isinstance(msg.content, str): - full_content = msg.content - content_type = "文本" - elif isinstance(msg.content, list): - text_parts = [item for item in msg.content if isinstance(item, str)] - image_count = len([item for item in msg.content if isinstance(item, tuple)]) - full_content = "".join(text_parts) if text_parts else "" - content_type = f"混合({len(text_parts)}段文本, {image_count}张图片)" - else: - full_content = str(msg.content) - content_type = "未知" + # # 处理内容 - 显示完整内容,不截断 + # if isinstance(msg.content, str): + # full_content = msg.content + # content_type = "文本" + # elif isinstance(msg.content, list): + # text_parts = [item for item in msg.content if isinstance(item, str)] + # image_count = len([item for item in msg.content if isinstance(item, tuple)]) + # full_content = "".join(text_parts) if text_parts else "" + # content_type = f"混合({len(text_parts)}段文本, {image_count}张图片)" + # else: + # full_content = str(msg.content) + # content_type = "未知" # 构建单条消息的日志信息 - msg_info = f"\n========================================\n[消息 {idx}] 角色: {role_name} 内容类型: {content_type}\n-----------------------------" + # msg_info = f"\n========================================\n[消息 {idx}] 角色: {role_name} 内容类型: {content_type}\n-----------------------------" + msg_info = f"\n========================================\n[消息 {idx}] 角色: {role_name}\n-----------------------------" - if full_content: - msg_info += f"\n{full_content}" + # if full_content: + # msg_info += f"\n{full_content}" + if msg.content: + msg_info += f"\n{msg.content}" if msg.tool_calls: msg_info += f"\n 工具调用: {len(msg.tool_calls)}个" for tool_call in msg.tool_calls: msg_info += f"\n - {tool_call}" + msg_info += f"\n - {tool_call.func_name}: {json.dumps(tool_call.args, ensure_ascii=False)}" if msg.tool_call_id: msg_info += f"\n 工具调用ID: {msg.tool_call_id}" + # if msg.tool_call_id: + # msg_info += f"\n 工具调用ID: {msg.tool_call_id}" log_lines.append(msg_info) diff --git a/src/memory_system/retrieval_tools/query_chat_history.py b/src/memory_system/retrieval_tools/query_chat_history.py index 0d2d2cc7..5cf9a8ed 100644 --- a/src/memory_system/retrieval_tools/query_chat_history.py +++ b/src/memory_system/retrieval_tools/query_chat_history.py @@ -153,7 +153,7 @@ async def search_chat_history( return "未找到相关聊天记录" # 如果匹配结果超过20条,不返回具体记录,只返回提示和所有相关关键词 - if len(filtered_records) > 20: + if len(filtered_records) > 15: # 统计所有记录上的关键词并去重 all_keywords_set = set() for record in filtered_records: diff --git a/template/bot_config_template.toml b/template/bot_config_template.toml index a978c93a..c901a4ec 100644 --- a/template/bot_config_template.toml +++ b/template/bot_config_template.toml @@ -114,9 +114,9 @@ enable_jargon_detection = true # 记忆检索过程中是否启用黑话识别 global_memory = false # 是否允许记忆检索进行全局查询 [dream] -interval_minutes = 45 # 做梦时间间隔(分钟),默认30分钟 +interval_minutes = 60 # 做梦时间间隔(分钟),默认30分钟 max_iterations = 20 # 做梦最大轮次,默认20轮 -first_delay_seconds = 1200 # 程序启动后首次做梦前的延迟时间(秒),默认60秒 +first_delay_seconds = 1800 # 程序启动后首次做梦前的延迟时间(秒),默认60秒 # 做梦时间段配置,格式:["HH:MM-HH:MM", ...] # 如果列表为空,则表示全天允许做梦。