hermes agent的记忆文件memory.md上限约2200字符,超限会导致上下文检索失效;可通过手动清理、自动压缩、多文件拆分或调高记忆写入阈值四种方式解决。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在使用 Hermes Agent 时遇到记忆文件 MEMORY.md 达到约 2200 字符上限 导致新记忆无法写入、上下文检索失效或技能调用异常,则说明长期情景记忆已满。以下是解决此问题的步骤:
一、手动清理 MEMORY.md 中低价值记忆项
该方法直接编辑记忆源文件,通过人工识别并删除陈旧、重复或泛化程度高的条目,释放空间的同时保留高信息密度的记忆片段。MEMORY.md 采用纯文本结构,每段记忆以时间戳+语义摘要开头,便于定位。
1、执行命令打开文件:nano ~/.hermes/MEMORY.md
2、逐段扫描,删除满足以下任一条件的记忆块:无具体项目名称、未包含用户明确偏好、超过3个会话未被检索引用、内容为通用知识而非个人事实
3、保存退出后,运行 hermes memory compact 触发索引重建
二、启用自动记忆筛选与压缩
Hermes 默认仅在新增记忆时触发筛选,但可通过强制刷新机制激活全文重评估流程,使LLM依据当前知识图谱对全部现有记忆进行重要性重打分,并剔除评分低于阈值的条目。
1、执行命令启动压缩:hermes memory prune --aggressive
2、等待终端输出 "Pruned X entries, retained Y" 提示
3、验证剩余字符数:wc -c ~/.hermes/MEMORY.md,确认结果小于2200
三、拆分记忆为多文件结构
当用户记忆体量持续增长且高频涉及多个独立领域(如工作项目A、家庭事务B、学习计划C),可绕过单文件限制,利用 Hermes 的 FTS5 检索兼容性,将记忆按主题分散存储于同目录下的多个 .md 文件中,系统仍可统一检索。
1、新建分类文件:touch ~/.hermes/MEMORY-work.md ~/.hermes/MEMORY-life.md
2、将原 MEMORY.md 中对应内容剪切至新文件,保留原始格式与时间戳
3、删除原文件首行声明注释(含“# MEMORY.md —— auto-managed”字样),避免被覆盖
4、重启 Hermes 进程使新文件纳入索引范围
四、调整记忆写入策略降低增量压力
通过修改配置禁止非关键对话自动生成记忆,从源头减少字符增长速率。该设置不影响技能生成与短期工作记忆,仅约束长期情景记忆的录入条件。
1、编辑配置文件:nano ~/.hermes/config.yaml
2、在 memory: 区块下添加字段:auto_save_threshold: 0.85
3、该数值表示 LLM 对记忆价值的置信度阈值,仅当评估得分 ≥ 0.85 时才写入,有效过滤中低信息量陈述











