当前位置: 首页 > news >正文

每次对话都要重新交代背景?Hermes 记忆系统让你告别重复,智能体比你还懂你的项目

Hermes Agent 记忆使用教程

每次对话都要重新交代一遍项目背景和个人偏好,这种重复让人不胜其烦。Hermes Agent 记忆(Memory)系统是实现跨会话持久化、个性化交互的核心能力,分为内置文件记忆外部记忆提供商两部分。内置记忆开箱即用,轻量高效;外部记忆提供语义搜索、知识图谱等高级能力,可按需扩展。本文从核心原理、基础用法、高级配置到最佳实践,带你全面掌握记忆系统使用。

一、记忆系统核心原理

Hermes 采用双文件内置记忆 + 可扩展外部记忆架构,兼顾轻量易用与高级能力。

1.1 内置双文件记忆

默认在 ~/.hermes/memories/ 生成两个文件,各司其职:

  • MEMORY.md(智能体笔记):存储环境事实、项目配置、工具经验、任务进度,2200 字符上限(约 800 token)。

  • USER.md(用户档案):存储用户偏好、技术背景、沟通风格、工作习惯,1375 字符上限(约 500 token)。

1.2 冻结快照注入机制

会话启动时,记忆以冻结快照形式一次性注入系统提示,会话内不再变更,兼顾性能与一致性:

══════════════════════════════════════════════
MEMORY (智能体笔记) [67% — 1474/2200 chars]
══════════════════════════════════════════════
项目路径:~/code/hermes,技术栈:Go+React
环境:Ubuntu22.04,已安装Docker
§
USER PROFILE(用户档案)[42% — 577/1375 chars]
══════════════════════════════════════════════
职业:全栈开发,偏好简洁回答
技术栈:Go/Python/React,编辑器:VSCode

1.3 内置记忆 vs 会话搜索

  • 内置记忆:关键核心信息,会话必加载,固定 token 成本

  • 会话搜索:所有历史对话(含工具调用)存 SQLite,支持全文检索,按需查询

图1:记忆系统架构

flowchart TBsubgraph BuiltIn[内置记忆 · 文件持久化]Memory[MEMORY.md<br/>智能体笔记<br/>2200 字符上限] --> Snapshot[冻结快照<br/>会话启动一次性注入]UserMD[USER.md<br/>用户档案<br/>1375 字符上限] --> Snapshotendsubgraph External[外部记忆提供商 · 按需扩展]Honcho[Honcho<br/>辩证用户建模]Mem0[Mem0<br/>LLM 自动提取]Viking[OpenViking<br/>分层检索]Holographic[Holographic<br/>本地全文搜索]endsubgraph SessionSearch[会话搜索 · 历史回溯]SQLite[SQLite 全文检索<br/>所有历史对话 + 工具调用]endSnapshot --> Agent[智能体会话]External --> AgentSQLite -->|按需查询| Agent

二、内置记忆基础用法

无需额外配置,开箱即用,支持增删改查与容量管理。

2.1 记忆操作(对话直接执行)

1. 添加记忆(add)

请记住:我当前项目是Hermes文档站,技术栈VitePress+Vue3,部署在Vercel

2. 替换记忆(replace)

通过子字符串匹配定位并更新:

把记忆中"部署在Vercel"更新为"部署在阿里云"

3. 删除记忆(remove)

删除记忆中关于旧项目的内容

2.2 查看记忆文件

# 查看智能体笔记
cat ~/.hermes/memories/MEMORY.md# 查看用户档案
cat ~/.hermes/memories/USER.md

2.3 容量管理

  • 容量上限:MEMORY.md(2200 字符)、USER.md(1375 字符)。

  • 超量处理:记忆使用率超 80% 时,合并冗余条目,避免添加失败。

  • 清理示例

压缩MEMORY.md,删除已完成任务条目,保留项目核心信息

2.4 会话搜索(历史回溯)

搜索我们之前讨论的Hermes部署方案

自动检索所有会话,返回摘要与原文链接。

三、外部记忆提供商(高级能力)

Hermes 支持8 种外部记忆插件,叠加内置记忆,提供语义搜索、知识图谱、自动提取等能力。

3.1 快速启用

# 交互式配置(推荐)
hermes memory setup# 查看当前记忆状态
hermes memory status# 禁用外部记忆
hermes memory off

3.2 主流提供商对比

提供商 核心能力 存储方式 适用场景
Honcho 辩证用户建模、会话摘要 云端 多智能体协作、用户对齐
OpenViking 分层检索、自动事实提取 自托管 隐私优先、知识管理
Mem0 服务端 LLM 提取、自动去重 云端 长期对话、免手动管理
Holographic 本地全文搜索、信任评分 本地 SQLite 离线使用、高级检索

3.3 配置示例(以 Mem0 为例)

  1. 安装依赖并获取 API 密钥:
pip install mem0ai
  1. 配置密钥:
echo "MEM0_API_KEY=your-key" >> ~/.hermes/.env
  1. 启用提供商:
hermes memory setup  # 选择mem0

四、记忆配置与最佳实践

4.1 基础配置(config.yaml)

memory:memory_enabled: true        # 启用内置记忆user_profile_enabled: true  # 启用用户档案memory_char_limit: 2200     # 智能体笔记上限user_char_limit: 1375       # 用户档案上限provider: mem0              # 外部提供商(可选)

4.2 最佳实践

1. 记忆内容筛选

应保存:项目配置、环境信息、用户偏好、关键决策。
应忽略:琐碎对话、易搜索事实、大段代码 / 日志。

2. 容量维护

  • 使用率超 80% 时,合并相似条目

  • 定期清理已完成任务、过时配置。

3. 安全规范

  • 禁止存储明文密钥、密码、敏感数据

  • 记忆内容自动扫描注入攻击,拦截恶意内容。

五、常见问题排查

  1. 记忆不生效:确认 memory_enabled: true,重启会话。

  2. 添加失败(超量):清理冗余条目后重试。

  3. 外部记忆连接失败:检查 API 密钥、网络连接,重启提供商。

  4. 会话搜索无结果:确认会话已保存,关键词精准。

六、总结

Hermes 记忆系统以内置文件记忆为基础、外部提供商为扩展,兼顾轻量易用与高级能力。日常对话用内置记忆即可满足个性化需求;长期知识管理、语义检索可启用外部提供商。合理维护记忆容量、规范内容质量,能显著提升交互连贯性与实用性。

http://www.jsqmd.com/news/1012009/

相关文章:

  • 3分钟让你的BT下载速度翻倍:trackerslist项目完全指南
  • 深度解析大疆无人机固件:专业逆向工程完整实战指南
  • 抖音批量下载终极指南:免费无水印视频下载全攻略
  • 中小企业获客成本高?问题可能出在内容缺乏战略 - GrowthUME
  • 颠覆传统!3个让你效率翻倍的视频速度控制秘籍
  • 从JADX到Apktool:一次完整的Android应用逆向工程实战解析
  • 大模型安全与对抗攻击:从 Prompt 注入到越狱防御的攻防实践
  • SPT-AKI存档编辑器:3步掌握《逃离塔科夫》单机版的完全控制权
  • MPC8323E ATM控制器深度解析:AAL0/AAL5协议、UPC流量监管与驱动优化实战
  • 2026年6月哈尔滨口碑好的接送孩子保姆品牌选择全指南 - 奔跑123
  • USB 2.0 EHCI同步分裂事务调度机制与状态机深度解析
  • Forza Mods AIO:如何零成本获得《极限竞速》的完整掌控权?
  • 别再纠结RAID5和RAID6了!用4块硬盘实测,告诉你家用NAS和公司服务器到底怎么选
  • Win10BloatRemover:让Windows 10重获新生的终极清理工具
  • ArcGIS Pro实战:用地规划中如何用擦除、相交、裁剪搞定生态红线分析
  • 以太网MAC-PHY接口技术详解:从GMII、RGMII到TBI/RTBI的设计与实战
  • MPC8309 eLBC时序配置实战:GPCM与FCM模式详解
  • WeChatMsg:永久保存微信聊天记录的终极免费解决方案
  • LyricsX:Mac桌面歌词显示的终极免费解决方案
  • 纸制品外贸网站如何提高海外客户转化率? - 外贸营销驿站
  • MPC8540 L2缓存与性能监控实战:嵌入式系统性能调优利器
  • Python之scipion-em-tomo3d包语法、参数和实际应用案例
  • 别再死记硬背RAID了!用真实场景告诉你:NAS、游戏盘、剪辑机到底该选RAID 0、1还是10?
  • 终极流程图自动化神器:3步掌握flowchart.js专业绘制技巧
  • 2026年济南SCMP供应链管理专家课程咨询怎么确认?众智商学院官网400和冯老师 - 众智商学院官方
  • 如何快速为Android Studio安装免费中文语言包?终极指南
  • 嵌入式硬件设计:可编程逻辑方程在MPC8272ADS开发板中的核心应用
  • MPC8540硬件调试实战:DDR内存与时钟子系统配置详解
  • MPC8540 PCI/X总线调试实战:从寄存器解析到性能优化
  • MPC823 CPM通信控制器编程实战:SCC以太网与USB深度解析