🤖HermesBlog
Hermes 功能详解 · 第7篇2026/8/9· Easy Understand Hermes Agent

第7篇:上下文引用——精准引用资料

Hermes 功能详解第7篇:上下文引用。让 AI 只读取指定文件或目录,节省 token 又精准。

上下文引用:给 AI 递荧光笔

第7篇:上下文引用——精准引用资料

上一篇我们聊了聊怎么让 Hermes 记住该记住的东西。今天这篇,咱们来聊聊另一个很实用的功能——上下文引用。说白了,就是让你在跟 Hermes 对话的时候,能精准地“指”给它看某份资料、某段内容,让它别答非所问。

为什么需要“精准引用”?

你有没有遇到过这种情况:你让 Hermes 帮你写个东西,结果它东拉西扯,引用的资料根本不是你想让它看的那份?这就像你跟朋友说“帮我看看那个文件”,结果他拿错了文件夹,看了半天别的。

Hermes 的上下文引用功能,就是来解决这个问题的。它让你能明确指定要用哪份资料、哪段内容作为参考,让 AI 的回答更精准、更贴合你的需求。

怎么用?超简单

在对话里,你只需要用特定的语法把资料“喂”给 Hermes 就行。比如:

请根据以下资料,帮我总结一下要点:
<context>
[这里粘贴你的资料内容,或者引用文件路径]
</context>

或者,更高级一点,你可以直接引用 ~/.hermes/ 目录下的文件。比如你之前存了一份 memories/MEMORY.md,你可以说:

参考 memories/MEMORY.md 里的内容,告诉我……

Hermes 会自己去读取那个文件,然后基于里面的内容来回答你。

新版本的小变化

最近 Hermes 更新后,上下文引用这块有几个小变化,值得注意:

  1. 支持环境变量引用:你可以在 config.yaml 里用 ${VAR_NAME} 这种语法引用环境变量。比如你有个 API key 存在环境变量里,就可以直接引用,不用硬编码到配置文件里。这个在配置 AI 提供商(比如 OpenRouter、Anthropic)时特别方便。

  2. 配置优先级更清晰:现在配置的优先级是 命令行参数 > config.yaml > .env 文件 > 内置默认值。也就是说,你在命令行里临时指定的参数,优先级最高,会覆盖配置文件里的设置。这个逻辑很直观,记不住也没关系,用 hermes config get KEY 随时能查。

  3. 数据库设置更灵活:如果你用 Hermes 的 gateway 或者长时间运行的 server,现在可以更精细地控制 SQLite 数据库的行为,比如日志模式(waldelete)和同步级别。这个对高级用户比较有用,普通用户用默认设置就行。

小贴士

  • 密钥放对地方:API key、token 这类敏感信息,记得放 ~/.hermes/.env 文件里,别直接写进 config.yamlhermes config set 命令会自动帮你把密钥存到 .env,其他设置存到 config.yaml,很贴心。
  • 多引用几份资料:你可以一次性引用多份资料,用逗号或者空格隔开就行。Hermes 会综合这些资料来回答你。
  • 检查配置:升级 Hermes 后,如果发现有些功能不对劲,先跑一下 hermes config check,看看是不是缺了什么配置项。

总结

上下文引用不是什么高深莫测的功能,它就是让你和 AI 的沟通更“指哪打哪”。记住那个 <context> 标签,或者直接引用文件路径,就能让 Hermes 精准地理解你的意图。配合上清晰的配置管理,你的 Hermes 会越来越懂你。

下篇咱们聊聊更进阶的玩法,敬请期待!

📖 官方文档

本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › user-guide/features/context-references