From 7b81901ef13cc6386ac78893354ee4ecef05f76d Mon Sep 17 00:00:00 2001 From: Kailigithub Date: Thu, 2 Jul 2026 03:08:11 +0800 Subject: [PATCH] fix(agentmain): make /resume fall back to L4 archives Closes #630 The /resume prompt hardcoded 'read temp/model_responses/' and broke once memory/L4_raw_sessions/compress_session.py archived the raw txt files into monthly zips and all_histories.txt. Tell the agent to fall back to those artifacts when the live directory has fewer than 5 files. --- agentmain.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/agentmain.py b/agentmain.py index be7514625..8c162694c 100644 --- a/agentmain.py +++ b/agentmain.py @@ -132,7 +132,14 @@ def _handle_slash_cmd(self, raw_query, display_queue): display_queue.put({'done': smart_format(f"✅ session.{k} = {repr(v)}", max_str_len=500), 'source': 'system'}) return None if raw_query.strip() == '/resume': - return r'帮我看看最近有哪些会话可以恢复。读model_responses/目录,按修改时间取最近10个文件,从每个文件里找最后一个...块,用一句话总结每个会话在聊什么,列表给我选。注意读文件后要把字面的\n替换成真换行才能正确匹配。' + return (r'帮我看看最近有哪些会话可以恢复。' + r'先列 temp/model_responses/ 目录(按修改时间取最近10个文件)。' + r'如果该目录里的 .txt 少于 5 个(L4 归档已清理原始文件),' + r'回退读 memory/L4_raw_sessions/all_histories.txt(汇总的会话历史),' + r'或解压 memory/L4_raw_sessions/{YYYY-MM}.zip 取最近的月度归档。' + r'从每个文件里找最后一个...块,' + r'用一句话总结每个会话在聊什么,列表给我选。' + r'注意读文件后要把字面的\n替换成真换行才能正确匹配。') return raw_query def run(self):