十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

换了会话 AI 就失忆?Hermes Agent 持久化记忆机制讲透

换了会话 AI 就失忆?Hermes Agent 持久化记忆机制讲透 换了会话 AI 就失忆Hermes Agent 持久化记忆机制讲透【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent你多半遇到过这种场面上次刚告诉 AI 你喜欢简洁风格、项目用 pnpm 管理、别写注释。换个新会话它又把你当陌生人重新提问重新提你早就否掉的方案。AI 助手如何记住你的偏好一直是各家开源 Agent 绕不开的问题Hermes Agent 的持久化记忆系统就是冲这个痛点来的——它把每次对话里学到的东西写进磁盘下一次会话开始时自动回忆用得越久越懂你。它凭什么记住你的偏好两个文件各管一摊Hermes Agent 的记忆不是数据库就是两个纯文本文件放在~/.hermes/memories目录下分工很清晰~/.hermes/memories/ ├── MEMORY.md # AI 自己的笔记环境事实、项目约定、工具特性 └── USER.md # 用户画像偏好、沟通风格、期望、工作流习惯一句话划边界关于你的信息进USER.md关于环境和知识的进MEMORY.md。姓名、时区、编码风格属于前者机器上装了什么工具、项目遵循哪些约定、某个 API 有什么坑属于后者。一次会话里发生了什么快照和实时状态是两条轨很多人以为注入系统提示等于每次重新读文件其实 Hermes Agent 走的是双轨快照会话开始时把两个文件的当前内容冻结写进系统提示整个会话期间不再改动实时状态会话中你每改一条记忆立刻写回磁盘工具返回给你的永远是最新状态。为什么快照可以不新鲜系统提示位于整个请求的最前面只要这段文本从头到尾不动模型服务的前缀缓存就能全程命中省的是真金白银的费用和等待。本次会话新加的记忆已经落到磁盘从下一次会话开始生效——不是丢了只是晚一个会话。文件内的条目用§段落符号分隔天然支持多行条目。写坏了怎么办原子写入 字符上限文件写入最怕的事故是写了一半崩了留下半个损坏的文件。Hermes Agent 的原子写入绕开了它先把完整的新内容写进同目录下的临时文件再用os.replace把目标文件一次性替换掉。你看到的要么是旧内容、要么是新内容不存在中间态失败时临时文件也会被清理掉。容量按字符数卡不按 tokenMEMORY.md 上限 2200 字符USER.md 1375 字符。字符数在所有模型面前都是定值token 数却随分词器浮动用字符做上限是跨模型兼容最省事的做法。接近上限时系统会提示你整理而不是硬塞。它还会防你被记忆坑记忆会被注入系统提示这是双刃剑文件里若藏着忽略之前所有指令之类的话或诱导把数据发往外部的请求都会被提示注入放大。所以任何想通过系统写入的内容得先过两道扫描匹配提示注入与数据外泄的威胁模式命中即拦截拒绝写入检测零宽空格等不可见字符防止有人在内容里藏肉眼看不见的注入文本。简单说记忆文件是你自己的纯文本你可以读、可以改但想绕开工具直接改系统行为得先过这道关。现在就能用起来的三条提醒该记就记用户说出长期有效的信息姓名、时区、工具偏好、代码风格时当场写进对应文件别让人家下次再说一遍保持精简只存提炼后的结论不存原始日志使用率超过 80% 就先合并、删掉过时条目常翻翻文件~/.hermes/memories下那两个文件就是你的 AI 的记忆台账发现记错的、过时的直接手工改掉。今晚开一个新会话问一句你配置好的 Hermes Agent你对我了解什么它能答上来这套记忆系统才算真正在工作答不上来就打开那两个文件查一查。【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表