💡阅读指南

Hermes 内置了 web_search 工具,背后接的是 SearXNG 和 Tavily 这类通用搜索引擎。查新闻、找资料、了解概念,够用。但它的定位决定了它只搜公开网页(而且效果一般),搜不了小红书、B 站、Twitter、GitHub 这些平台里面的内容。

而 Agent Reach 这个 Skill 可以在一定程度上缓解这个问题。

🎬
本节附有教学视频 #25

该视频为课程站点内嵌片段,未收录于本地离线包;如需观看请回到线上课程对应课时。

5.1 Hermes 能搜到什么

以前第一次使用 DeepSeek 等产品时,看到他们在实时搜索,我下意识地认为他们背后是类似 Google 这样的搜索引擎。但其实不是。

Google 这些搜索引擎的结果是给人看的,并不适合大模型去阅读。所以每个 Agent 背后的搜索使用都是自家特定的搜索工具。

Hermes 自带的搜索能力,如果查个新闻、找份资料,这是够的。它背后接的是 SearXNG 和 Tavily 这类通用搜索引擎。

但碰到稍微热门或者偏门一点的东西,就不太行了。

在我初次接触大模型的时候,我对于这些增强搜索并不以为然。直到有一天我用 ChatGPT 的时候发现,他怎么都搜不到我给他的关键字:「HyperFrame」。这其实是一个用于指导 AI 制作视频的 Skill。

但ChatGPT 无论你怎么说他都说「HyperFrame」是一家做「钢结构」的建筑公司。但事实上,我用 google 搜索的第一个结果就是我要的内容。

这个时候我才明白,增强搜索技能的作用和意义,赶紧给 ChatGPT 装了一些插件/技能,ChatGPT 瞬间就给出了预期中的答案。

这类问题不是 Hermes或者 ChatGPT 的错,而是通用搜索引擎的局限:它搜的是公开网页,比较宽泛,并没有扩展一些特定的渠道。

5.2 原生搜索差了点什么?

如果要总结一下差距,大概是几类场景:

第一类是社交媒体。小红书的种草贴、B 站的弹幕文化、推特的实时讨论——这些平台上的内容,大部分时候在通用搜索里只能看到一点皮毛。帖子本身可能搜得到,但评论、热度排序、最新发布这些角度都没有。

第二类是专业平台。GitHub 上的代码搜索、仓库趋势、issue 讨论,靠通用搜索很难覆盖全面。雪球的股票讨论、V2EX 的社区帖子,也是类似的情况。

第三类是视频和播客。YouTube 的视频内容、小宇宙的播客,搜索引擎能索引到标题和描述,但视频里具体说了什么它不知道。

如果只是随便玩玩,这些够不着的地方影响不大。但如果想把 Hermes 当成一个真正的信息收集工具,就会觉得搜索的范围有点窄。

5.3 Agent Reach

Agent Reach 就是来解决这个问题的。它不是一个搜索引擎,而是一个「互联网能力路由器」。可以把它理解成一张转接卡,Hermes 想要某个平台的内容,Agent Reach 负责找到最合适的工具去取。

它目前覆盖了 13 个平台:网页搜索、小红书、Twitter、B 站、V2EX、Reddit、GitHub、YouTube、小宇宙播客、雪球、LinkedIn、RSS、通用网页阅读。

不需要在每个平台分别配置。Agent Reach 装好之后,基础通道(网页搜索、YouTube、GitHub、B 站等)可以直接搜索。一些需要登录的平台(如 Twitter、小红书),可以后续再按需配置。

5.4 安装方式

装 Agent Reach 不需要去官网下载,也不需要记一串安装命令。把安装文档的链接给 Hermes,让它自己处理。

向 Hermes 输入指令:

Text
帮我安装 Agent Reach:https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md

整个过程不需要你手动敲命令。如果安装过程中有些渠道需要额外的配置(比如登录 Cookie),Hermes 会问你要不要配置,你决定就行。

alt text

Agent Reach 是依附于 Hermes 的。装好之后 Hermes 会自动知道怎么调用它,不需要额外学习一套命令。

5.5 原生搜索 VS Agent Reach 搜索

装好之后,我们来做一个对比测试。同一个问题,分别用 Hermes 的原生搜索和 Agent Reach 搜索,看看结果有什么差别。

测试的问题是:

帮我搜一下 B 站现在有哪些热门视频,列几个出来看看。

这个问题看起来简单,但对搜索引擎的要求其实不低。B 站的热门视频是平台内部的数据,通用搜索引擎很难实时获取到准确的排行榜信息。

用原生搜索

直接让 Hermes 用自带的 web_search 工具搜索。它会调用 SearXNG 或 Tavily,去公开网页里找相关内容。

alt text

这个结果最大的一个问题就是,它并不是搜索的 B 站的实时的热门数据,它其实是搜索到的历史累积的热门视频。

用 Agent Reach 搜索

同样的问题,这次 Hermes 会走 Agent Reach 的 B 站通道,直接调用 B 站的接口获取数据。

alt text

两个结果的差别很明显。Agent Reach 由于走的是 B 站提供的 API,所以拿到的数据更优质(实时、动态),而通用搜索拿到的数据是历史累积的数据。

这里画一个调用链路,看看 Agent Reach 是怎么拿到 B 站数据的:

code
┌────────────────┐     ┌────────────────┐     ┌────────────────┐     ┌────────────────┐
│     Hermes     │ ──▶ │  Agent Reach   │ ──▶ │  Bilibili CLI  │ ──▶ │  Bilibili API  │
└────────────────┘     └────────────────┘     └────────────────┘     └────────────────┘
     发出指令            路由到 B 站通道        第三方命令行工具        返回实时数据

Agent Reach 本身不直接跟 B 站打交道,它中间借了一个第三方的 CLI 工具。这个工具负责把 Agent Reach 的请求翻译成 B 站能理解的 API 调用,再把结果返回来。

💡注意

这个 B 站 CLI 工具在 2026 年 3 月已经停止更新了。如果你测试的时候发现 B 站通道不太好使,拿到的数据不如预期,这是正常的。可以换其他平台试试,比如 GitHub、YouTube、V2EX 这些通道目前都在正常维护。

5.6 ■ 学点英语

中文 English 音标 说明
网络搜索 Web Search /web sɜːrtʃ/ 通过搜索引擎或平台检索公开信息
来源归因 Source Attribution /sɔːrs ˌætrɪˈbjuːʃən/ 说明信息来自哪里,方便读者验证
跨平台搜索 Cross-Platform Search /cross ˈplætfɔːrm sɜːrtʃ/ 同时检索多个网站或平台的信息
证据链 Evidence Chain /ˈevɪdəns tʃeɪn/ 支撑结论的一组来源和推理连接