一个 AI Agent 好不好用,不仅要看单轮对话的表现,更要看它能否记住之前的经验和教训。Hermes Agent 虽然内置了记忆功能,但字符上限有限,对于重度用户来说很快就不够用。通过接入 OpenViking 作为外部记忆提供者,可以为 Hermes 添加可检索、可沉淀的长期经验库。
OpenViking 支持接入 Hermes Agent,提供外部记忆存储能力
Hermes 自带记忆的边界
Hermes 内置记忆按字符上限控制,主要有两个文件:
MEMORY.md:约 2200 字符,存放环境、项目约定、工具经验USER.md:约 1375 字符,存放用户偏好、沟通风格、工作习惯
这两个文件在每次 session 开始时注入系统提示词。设计精巧但容量有限——适合存放最稳定的个人设定,不适合承载每天滚出来的项目经验。

官方文档将内置记忆定义为 "bounded curated memory"(有边界、经过筛选的轻量记忆),建议更深度的跨 session 知识通过外部 memory provider 解决。
OpenViking:可检索的长期经验库
OpenViking 不是替代 Hermes 自带记忆,而是在旁边添加一个长期上下文数据库。Hermes 继续保留自己的 MEMORY.md 和 USER.md,OpenViking 负责更大量、更结构化、更适合长期检索的内容。

接入后,OpenViking 会沉淀出独立的经验文件,按目录结构组织:memories / entities / events / experiences / preferences / skills。每条经验包含 Situation、Approach、Reflect 等字段,方便后续检索和回顾。
同时 Hermes 会出现 viking_remember、viking_recall 等记忆工具,可以将对话中的经验写入外部库,也可以在新任务中召回相关记忆。
外部记忆最有价值的地方不是记住所有聊天记录,而是把以后还会复用的经验沉淀下来:配置怎么做、哪些坑别踩、项目的历史上下文、个人偏好的交付格式等。
OpenViking 后台会展示文件数量、免费额度、计费文件和费用预估,用量和费用都相对透明可控。

接入步骤
OpenViking Service 中有「接入 Agent」入口,选择 Hermes Agent 后可以直接复制接入说明的 Markdown 文档。

在 Hermes 端,运行配置向导:
hermes memory setup
选择 openviking,填入服务地址、鉴权信息、tenant/account/user 等身份配置。本地自托管默认地址为 http://127.0.0.1:1933,使用 OpenViking Service 则使用后台提供的 Base URL。
配置完成后验证:
hermes memory status
确认当前 provider 为 OpenViking 即可。同时建议去 OpenViking 后台确认是否有新的上下文文件持续沉淀。
注意事项
- 不要将敏感信息存入外部记忆:API Key、客户隐私、内部账号等应避免进入长期记忆。外部记忆最适合放"可复用经验",不适合存"敏感原文"。
- 定期审查沉淀内容:记忆用得好是资产,用得太满就会变成噪音。建议定期检查后台沉淀了什么。
适合谁用
- 做多项目并行、需要反复切换上下文的人
- 重度使用 Hermes,每天写代码、配工具、做内容的人
- 想沉淀个人工作流(固定写作风格、提醒配置、工具使用习惯)的人
如果只是偶尔用 Hermes 问几个问题,内置记忆已经足够。只有当你开始觉得"怎么又要解释一遍"时,OpenViking 才值得尝试。
参考资料:
- Hermes Persistent Memory:官方文档
- Hermes Memory Providers:官方文档
- OpenViking Hermes 接入文档:docs.openviking.ai