
Hermes Agent 持久化记忆指南它如何跨会话记住你的偏好【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agentHermes Agent 的持久化记忆用两个纯文本文件跨会话记住你的偏好、时区和项目约定关掉对话也不丢。本文讲清它记了什么、为什么可靠以及 4 条让你少操心的上手技巧。从又忘了说起会话型助手的短板你上周告诉助手我习惯 tabs 缩进、回复别超过三句这周重开一个会话它又用空格缩进、又写小作文。普通会话型助手的上下文只活在当前对话里窗口一关一切归零。带持久记忆的助手则不同Hermes Agent 会把值得保留的信息写进本地文件下次会话开始时自动带进系统提示。于是它跨会话记住你的编码风格、时区、常用工作流——你教一次管得长远。它到底记了什么MEMORY.md 管环境USER.md 管你记忆存在~/.hermes/memories目录下的两个文件里分工很明确MEMORY.md代理自己的笔记。环境事实、项目约定、工具的小脾气、踩过的坑。USER.md关于你的档案。偏好、沟通风格、时区、你纠正过它的地方。两个文件都有容量上限且按字符而非 tokens 计算MEMORY.md 2200 字符USER.md 1375 字符这样不同模型下行为一致。条目之间用段落符号§分隔单条可以跨多行看起来像这样§ 时区 Asia/Shanghai回复尽量简短 § 项目 Go 为主缩进用 tabs正因为是纯文本你自己打开也能看、能改、能备份。为什么关掉对话也没丢一份快照加实时落盘机制上它维护着两份状态。会话开始时agent/system_prompt.py触发加载从磁盘读出全部记忆作为系统提示快照冻结——就像开场拍一张照片整个会话期间提示词里始终是这张照片不再变化。这样做的好处是前缀稳定提示缓存不容易失效。另一份是实时状态你在会话中让助手加一条记忆它会立刻写入磁盘工具响应里返回的也是最新内容。注意此刻本会话的系统提示快照不会跟着变——新记忆从下一个会话开始生效。这个设计的取舍很务实牺牲立即全知换来提示词稳定和数据不丢。靠谱在哪原子写入和注入扫描先说为什么要担心。第一写入中断会留下半截文件记忆一旦损坏每次会话都带着坏数据第二记忆最终会被拼进系统提示等于一条能长期影响模型的文字若被人塞进恶意指令风险是真实的。Hermes Agent 的应对有两层原子写入先在目标同目录写一个临时文件并同步落盘成功后再一步重命名覆盖正式文件。同一文件系统内重命名是原子的——要么完整替换成功要么维持原样不会出现写到一半。类比保险柜换锁新锁配好装进盒子再整体换柜门不会敞开半分钟。任何失败都会清理临时文件。注入扫描写记忆前逐条检查。不可见字符如零宽空格直接拦下匹配到提示注入、角色劫持、外发窃取等威胁模式的条目也会被拒绝并返回明确的拦截原因。相关实现集中在 tools/memory_tool.py 的MemoryStore中扫描和写入都是添加入口的一部分绕不过去。上手技巧4 条让记忆更准更省只记值得的偏好、你的纠正、环境事实系统、工具、项目结构值得记随手能重新查到的细节不值得。分清两个目标跟你本人相关的进user关于环境和知识的进memory。混放会先占满更小的那本笔记本。记提炼不记流水账把调试三次发现的坑压缩成一句结论比贴原始日志耐用得多。快满时主动瘦身使用率接近 80% 就合并、改写或删除过时条目。replace 和 remove 都靠子串定位条目写一条有辨识度的开头会方便很多。Hermes Agent 桌面端也提供了会话与来源的管理视图方便你回看每个会话里实际用了什么上下文适合谁用日常让代理写代码、跑项目的个人开发者最受益——它跨会话记住你的时区和编码风格省掉每次重复交代。有固定约定的小团队也合适项目约定进 MEMORY.md成员各换一台机器工作流照样接得上。持久化记忆不神秘两个文件、一份快照、一套写入和扫描的保护。理解到这里你就能把它当成一张越写越值钱的长期便签来用了。【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考