Hermes Agent记忆系统重置有四种方式:一、清空重建USER.md与MEMORY.md文件;二、强制刷新记忆加载链;三、重置三层记忆层状态;四、切换用户级记忆隔离路径。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您发现 Hermes Agent 无法正确调用过往偏好或行为模式,可能是记忆系统出现状态污染、文件损坏或上下文注入失效。以下是重置其记忆系统的多种可行方式:
一、清空并重建 USER.md 与 MEMORY.md 文件
该方法直接还原用户个性化设定与项目经验记录的原始状态,适用于偏好错乱、格式损坏或内容被意外覆盖的情况。
1、打开终端,进入记忆目录:cd ~/.hermes/memories/。
2、备份当前文件(可选):cp USER.md USER.md.bak && cp MEMORY.md MEMORY.md.bak。
3、删除原文件:rm -f USER.md MEMORY.md。
4、创建空白模板:touch USER.md MEMORY.md。
5、向 USER.md 写入基础结构:echo "# User Preferences\n\n- Output format: Markdown\n- Communication style: Concise, bullet-point first\n- Role expectation: Technical advisor" > USER.md。
二、强制刷新记忆加载链
该方法不修改文件内容,而是触发 Hermes Agent 重新解析并注入记忆数据,适用于日志显示“未加载”或配置路径变更后未生效的情形。
1、执行重载命令:hermes memory reload --force。
2、观察终端输出是否包含类似 "Reloaded USER.md (7 lines), MEMORY.md (0 lines)" 的确认信息。
3、若提示路径错误,检查配置文件:cat ~/.hermes/config.yaml | grep -A 2 "memory:",确认 memory.path 指向 ~/.hermes/memories/。
4、若 memory.enabled 为 false,编辑 config.yaml 将其设为 true 并保存。
三、重置三层记忆层状态
该方法针对更深层的状态残留,包括工作记忆(WORKING)、情景记忆(EPISODIC)与程序性记忆(PROCEDURAL)的运行时缓存,适用于跨会话行为异常或技能调用失灵。
1、终止所有正在运行的 Hermes 进程:pkill -f "hermes agent"。
2、清除运行时缓存目录:rm -rf ~/.hermes/cache/。
3、清空临时会话快照:find ~/.hermes/sessions/ -name "*.json" -delete。
4、重启 Agent:hermes agent start,启动后立即执行一次空查询以初始化记忆层。
四、切换用户级记忆隔离路径
该方法用于多用户共用主机或 Docker 部署场景,防止 USER.md 被其他用户实例覆盖或读取错位,确保记忆系统严格绑定当前登录用户。
1、确认当前 HOME 路径唯一:echo $HOME,输出应为 /home/username 而非 /root。
2、修正记忆目录归属:chown -R $USER:$USER ~/.hermes/memories/。
3、若使用 systemd 服务,编辑对应 service 文件,确保含有一行:User=username。
4、重载服务配置:sudo systemctl daemon-reload && sudo systemctl restart hermes.service。


















