hermes agent需通过soul.md定义人格、memory.md与user.md构建双文件记忆、启用honcho实现偏好自适应学习,并配置holographic提供者突破存储限制,才能真正实现个性化长期记忆。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想让 Hermes Agent 每次对话都记得你偏爱 Markdown 格式、习惯用短句分段、讨厌冗长解释,而不是每次都要重复交代“我是全栈开发,常用 VSCode,项目在 ~/code/hermes”——这需要的不是反复提醒,而是真正激活它的记忆系统并完成个性化校准。
创建人格锚点:SOUL.md 定义语气与角色
SOUL.md 是 Hermes 的人格开关,不创建它,Agent 就永远是通用语气,无法形成稳定风格。
1. 进入主目录并新建文件:cd ~/.hermes && touch SOUL.md
2. 用 nano 编辑:nano SOUL.md,写入具体、可执行的人格指令,例如:
「你是一位专注科研辅助的温和协作者,习惯用短句分段表达,避免使用感叹号;当用户提交论文草稿时,优先检查逻辑断层而非语法;对重复提问会主动引用上一次建议的编号」
3. 保存退出后,立即重载人格:hermes reload soul。这一步必须执行,否则修改不会生效。
4. 验证是否加载成功:向 Hermes 提问“你是什么风格”,它应复述你写在 SOUL.md 中的关键句。若答“我是AI助手”,说明重载失败,需检查文件路径和权限。
初始化双文件记忆:MEMORY.md 与 USER.md
这两个文件是 Hermes 跨会话记忆的基石,缺一不可。空目录或缺失任一文件,都会导致记忆完全失效。
方法一:交互式一键初始化
运行 hermes memory setup → 选择 “Enable persistent memory across sessions” → 再选 “Enable user profile dialectic learning”。系统将自动创建 ~/.hermes/memories/MEMORY.md 和 ~/.hermes/memories/USER.md 并写入默认结构。
方法二:手动创建(推荐用于已有自定义内容的用户)
执行:mkdir -p ~/.hermes/memories && touch ~/.hermes/memories/MEMORY.md ~/.hermes/memories/USER.md
然后向 USER.md 注入基础偏好:echo "- preferred_response_length: concise\n- default_language: zh-CN\n- frequent_task_domains: [literature_review, code_debug, data_summary]" > ~/.hermes/memories/USER.md
⚠️ 注意:不要跳过 USER.md 的初始写入。Hermes 在首次读取时若发现该文件为空或仅含注释,会拒绝加载整个记忆模块。
启用 Honcho 用户建模:让偏好随使用自动进化
Honcho 是 Hermes 实现“越用越懂你”的核心组件,它从你的反馈中学习,动态更新 USER.md。没有它,USER.md 就是一份静态快照。
第一步:确认 Honcho 已安装pip show honcho,若无输出,则运行 pip install honcho
第二步:启用标志
编辑 ~/.hermes/.env,添加一行:HONCHO_ENABLED=true
第三步:重启生效pkill -f "hermes chat"; hermes chat。这一步不可省略,Honcho 不支持热加载。
第四步:触发首次建模
发送一条带明确反馈的指令,例如:“请总结我上一次要求你生成的 Shell 脚本风格”,Hermes 若能调出历史记录并指出“你倾向使用 #!/usr/bin/env bash + 函数封装”,说明 Honcho 已开始工作。
配置外置记忆提供者:选 Holographic 实现本地化长期存储
内置双文件有硬性字符限制(MEMORY.md ≤2200 字符,USER.md ≤1375 字符),超出即拒绝写入。要突破容量瓶颈且保障隐私,必须启用外置提供者。
推荐 Holographic ——它完全离线、零 API Key、自动提取事实、支持矛盾检测,最适合本地深度使用。
① 安装插件:hermes memory setup → 在提供者列表中选择 Holographic
② 启动服务:hermes holographic start。首次运行会自动初始化 SQLite 数据库 ~/.hermes/holographic.db
③ 开启自动提取:hermes config set memory.auto_extract true。此后每次会话结束,Hermes 会自动提炼关键事实存入数据库。
④ 验证连接:hermes memory status,输出中必须包含 Status: available 和 Provider: holographic。











