给 Agent 做实时搜索:问题拆解与 AnySearch 接入方案
大模型的知识截止日期是硬边界,这直接导致一个结果:任何依赖实时信息做判断的 Agent,其回答质量都取决于「能不能在关键时刻拿到新鲜数据」。但给 Agent 接入实时搜索,不是调一个 API 那么简单。以下是实际落地时会遇到的四类核心问题,以及一个可能是解法的项目 AnySearch 的接入思路。
一、Agent 实时搜索的四个真实痛点
1. 模型本身没有「今天」的概念
训练数据截止之后的事件,模型一概不知。问它“今天美联储说了什么”,如果今天确实有议息会议,它会给你完整背诵美联储的职能、历史、历任主席名单,唯独说不出今天的表态。这不是模型笨,是它的知识库物理上没有这一段。对资讯类、行情类 Agent 来说,这是致命伤——这类应用的价值完全建立在「最新」之上,模型的通识能力在这里帮不上任何忙。
2. 自建搜索链路,核心功能还没写,两周先没了
常见的自建方案无非三条路:接搜索引擎 API、自托管的 SearXNG 实例、或者用 Crawl4ai 之类的工具手写一个对 LLM 友好的爬虫。每条路都走不通的顺利,但每条路都有一堆琐碎但绕不过去的活。鉴权配置要处理,反爬虫策略要应对,搜索结果字段要自己对齐,服务跑着跑着挂了要有人维护。这些工作有一个共同特点:它们不产生任何业务价值,纯粹是给搜索基础设施打工。项目核心功能一行没写,时间先搭进去了。
3. 传统搜索结果对 LLM 极不友好,Token 成本直线上升
传统搜索引擎返回的结果是为人类设计的——一堆蓝色链接,配着 SEO 标题和摘要。人扫一眼能自动过滤掉广告、旧闻、重复内容和垃圾信息,但 LLM 不会。它会把每个链接背后的 HTML 全部拉下来,然后在里面做解析、去重、可信度判断。这套流程极耗 Token,而且噪音源不经过滤直接进入了推理上下文,最终结论的可信度也被拉低了。一句话总结:花了大钱,办了糙事。
4. 数据源分散,胶水代码比业务代码多
以金融场景为例,完整的信息需求远不止网页搜索:行情要调行情 API,新闻要调新闻 API,公告要调公告 API。每个数据源都要单独申请、单独鉴权、单独对接,而且返回的字段格式完全不同。为了保证代码能跑通,业务逻辑里塞满了各种适配层。改一个上游数据源,下游代码全得跟着动——维护成本爆炸。
二、AnySearch 的思路:把「清洗」放进搜索层
AnySearch 项目(GitHub 仓库:anysearch-ai/anysearch-skill)定位非常明确:不做面向人的搜索引擎,而是做面向 Agent 的搜索基础设施。核心理念是在搜索这一层就把过滤、去重、结构化全部做完,返回给 Agent 的是已经是干净的 Markdown 格式结果,拿到手就能直接用,不经过二次清洗。
这个思路解决的是上文提到的衔接问题——它把「搜索」和「理解」之间的那段脏活累活,从你自己身上搬到了服务端。
实际效果体现在三个场景里:
- 当日热点检索:发一条搜索命令,返回的是标准结构化响应——标题、来源、时间、摘要全部对齐,无需再解析 HTML,直接喂给 LLM 做进一步推理。
- 垂直领域查询:常规通用搜索在股票行情、CVE 漏洞、DOI 论文这类专项场景下精度不够。AnySearch 有子域路由机制,查询会自动走对应垂直路径——查股票返回行情数据,查 CVE 返回漏洞信息,查论文返回元数据和摘要,不会在泛资讯里翻找。
- 批量并行搜索:不确定该搜什么时,
batch_search支持并行执行多组查询,先广覆盖再筛选,结果合并交给 LLM 做交叉验证,胜算明显高于单条搜索猜方向。
三、接入方式:三种路径,按客户端类型选择
AnySearch 提供了三种接入方式,覆盖不同形态的 Agent:
1. Skill 方式(适合 Claude Code、CodeBuddy 等支持 Skill 体系的 Agent)
安装地址:https://anysearch.com/install/skill-install.md
2. MCP 方式(适合 Claude Desktop、Cursor、OpenCode 等支持 Model Context Protocol 的客户端,原生支持 Streamable HTTP)
安装地址:https://anysearch.com/install/mcp-install.md
3. REST API(适合自研 Agent 或后端服务)
curl -X POST https://api.anysearch.com/v1/search \
-H "Content-Type: application/json" \
-d '{
"query": "Go 1.26 release notes",
"tag": "code.doc",
"params": {"library": "golang"}
}'
使用上,不配 API Key 也可以匿名调用,但速率限制较低。官方建议去 anysearch.com 申请免费 Key,体验会更好。另外官方还推出了面向高校学生、AI 开发者和开源贡献者的「学生与开发者成长计划」,完成认证后每天有 2000 次免费搜索调用额度。
四、判断与边界
需要说明的是:这篇文章是产品推广文,以上信息全部来自官方口径,未经独立验证。以下几个关键点建议在接入前自行实测:
- 免费额度:「学生与开发者成长计划」每天 2000 次免费调用是官方宣传数据,实际是否稳定、是否需要持续认证、是否有地区限制,需以注册后的实际配额为准。
- 垂直数据源覆盖:官方宣称聚合了二十多类数据源(金融、学术、法律、安全等),具体到自身业务场景时,建议先确认需要的那个数据源是否真实存在,返回质量是否符合预期。官方「支持某个领域」和「这个领域的数据源恰好覆盖你需要的信源」是两回事。
- 匿名限速的实际数值:官方只说匿名调用「速率限制低一些」,没有暴露具体阈值。如果是高频调用的场景,建议尽早申请 Key,避免开发中途被限流打断。
一句话总结这个方案的适用边界:如果你是做 Agent 产品、且被「实时数据获取」这个基础环节卡住,AnySearch 提供的「搜索即服务」思路值得试一下;但别把宣传话术当验收标准,拿自己的真实请求跑一遍看结果。