给 AI Agent 配搜索,国内能用的搜索 API 实测对比

给 AI Agent 配搜索,国内能用的搜索 API 实测对比

最近在折腾 AI Agent,发现一个绕不开的问题:Agent 没有搜索能力,就跟蒙着眼干活一样。问它"今天上证指数多少",它要么编一个,要么说"我无法获取实时数据"。

给 Agent 加搜索 API 看起来很简单——Tavily、Serper 这些名字到处都是。但我真正部署到国内服务器上才发现,很多在国外教程里被推荐的搜索 API,在国内根本连不上

我在国内服务器上逐个测试了主流的搜索 API,把真实连通性、功能定位和价格整理出来,帮你少踩坑。

本文提纲

  1. 为什么要给 Agent 加搜索
  2. 测试环境和方法
  3. 国内连通性实测结果
  4. 能用的搜索 API 逐个分析
  5. 不同场景怎么选
  6. 一个实际问题

为什么要给 Agent 加搜索

AI Agent 的核心能力之一是获取外部信息。不管你是用 LangChain、CrewAI 还是 Hermes Agent,搜索 API 都是 Agent 的"眼睛和耳朵"。

没有搜索能力的 Agent:
- 回答不了任何实时性问题("今天的新闻"、"最新版本号")
- 无法验证自己的输出是否过时
- 做不了调研、竞品分析这类任务

有了搜索能力:
- Agent 可以自主查资料、交叉验证
- RAG 管道有了可靠的数据来源
- 自动化工作流(日报生成、监控告警)才有可能

测试环境和方法

测试条件:
- 服务器位置:国内(阿里云)
- 测试方式:用 curl 直接请求各 API 端点,检查 HTTP 状态码和响应内容
- 测试时间:2026 年 4 月 23 日
- 网络环境:无代理,直连国际网络

测试的 API 列表:
1. 博查 Search API(bochaai.com)
2. Tavily Search API(tavily.com)
3. Serper Google Search API(serper.dev)
4. Exa AI Search API(exa.ai)
5. Firecrawl(firecrawl.dev)
6. Jina AI Reader(jina.ai)
7. Google Custom Search Engine
8. DuckDuckGo
9. SerpAPI(serpapi.com)

国内连通性实测结果

先说结论——一张表看清:

搜索 API 国内直连 响应状态 说明
博查 Bocha ✅ 稳定 200 国内服务,延迟低
Tavily ✅ 可连 200(API: {"message":"Alive"} 可达,但偶有波动
Serper ✅ 可连 403(需要 API Key) 可达,API 正常工作
Exa ✅ 可连 Cloudflare 保护 可达,需正确请求方式
Firecrawl ✅ 可连 200({"message":"Firecrawl API"} 可达,爬虫服务
SerpAPI ✅ 可连 200 可达,需 API Key
Jina AI ❌ 不通 连接超时 完全无法访问
Google CSE ❌ 不通 连接超时 完全无法访问
DuckDuckGo ❌ 不通 连接超时 完全无法访问

关键发现:6 个能连,3 个完全不通。很多教程推荐的 Jina AI Reader 在国内直接不能用,这是个很多人不知道的坑。

能用的搜索 API 逐个分析

1. 博查 Bocha(LangSearch)—— 国产首选

官网open.bochaai.com

博查是纯国内服务,从基础设施到团队都在国内,这意味着:
- 延迟低,稳定不掉线
- 中文搜索质量好
- 不需要担心合规问题

核心功能
- Web Search API:支持自然语言搜索,返回结构化结果
- Agent Search API:专为 AI Agent 设计的搜索接口
- Semantic Reranker API:语义重排序,提升搜索精度
- AI 摘要:搜索结果自带 AI 生成的摘要

搜索能力覆盖:新闻、图片、视频、百科、学术、机票酒店等

API 示例(从官网获取的真实接口格式):

{
  "_type": "SearchResponse",
  "queryContext": {
    "originalQuery": "阿里巴巴2024年ESG报告的重点"
  },
  "webPages": {
    "webSearchUrl": "https://bochaai.com/search?q=...",
    "totalEstimatedMatches": 606721,
    "value": [
      {
        "name": "阿里巴巴发布2024年ESG报告 持续推进减碳与数字化普惠",
        "url": "https://www.alibabagroup.com/...",
        "siteName": "阿里巴巴集团",
        "snippet": "...",
        "summary": "报告显示,阿里巴巴扎实推进减碳举措..."
      }
    ]
  }
}

价格免费(个人和小团队),企业版有付费方案

适合场景
- 面向国内用户的 AI Agent
- 中文内容搜索为主的场景
- 预算有限、想快速上手的开发者

我的评价:如果你做的是面向国内市场的 Agent,博查应该是第一选择。免费的、国内的、中文搜索质量好的,这三条同时满足的没几家。

2. Tavily —— Agent 生态最广

官网tavily.com

Tavily 是目前 AI Agent 领域知名度最高的搜索 API。它的定位就是"给 AI Agent 用的搜索引擎",所以和 LangChain、LlamaIndex 等框架的集成非常成熟。

核心功能
- Search API:专为 AI Agent 和 RAG 设计的搜索
- Extract API:从网页提取结构化内容
- Crawl API:爬取整个网站
- Deep Research:深度调研功能

API 端点测试https://api.tavily.com{"message":"Alive"}

价格
- 免费层:每月 1000 次搜索
- Pro:$75/月(5000 次)
- Enterprise:定制

适合场景
- 使用 LangChain / CrewAI 等 Agent 框架
- 需要和现有 Agent 生态无缝集成
- 英文内容搜索为主的场景

我的评价:Tavily 的 API 设计确实是为 Agent 量身定做的,但国内访问偶有波动,建议加个重试机制。价格不算便宜,免费层的 1000 次在开发阶段够用。

3. Serper —— 最便宜的 Google 搜索代理

官网serper.dev

Serper 本质上是 Google 搜索结果的 API 化——你调用 Serper 的 API,它返回 Google 的搜索结果。

核心功能
- Google Search API
- Google Images / News / Places / Scholar / Videos
- 支持地理位置和语言设置

API 端点测试https://google.serper.dev{"message":"Unauthorized"} ✅(需要 API Key)

价格
- 免费:2500 次
- 之后 $2/1000 次(约 $50/50000 次)
- 这是市面上最便宜的 Google 搜索 API

适合场景
- 需要 Google 搜索结果但不想自己搞代理
- 预算敏感
- 对搜索精度要求高(毕竟背后是 Google)

我的评价:Serper 的性价比确实高。如果你需要的是"Google 搜索结果的 API 版",没有比它更便宜的了。但要注意,它只提供搜索结果链接和摘要,不像 Tavily 那样帮你提取和清洗内容。

4. Exa —— 语义搜索的异类

官网exa.ai

Exa 和上面几个不太一样。它不是"关键词搜索"而是"语义搜索"——用神经网络理解你的查询意图,返回语义相关的网页。

核心功能
- Semantic Search:基于内容理解的搜索,不是关键词匹配
- Web Search:也支持传统搜索
- Content Crawl:获取网页内容
- Embeddings:网页嵌入向量

价格
- 免费层:1000 次搜索/月
- Pro:$20-100/月

适合场景
- 需要找到"相似内容"而不是"包含关键词的内容"
- AI 研究和内容发现
- 构建内容推荐系统

我的评价:Exa 是搜索 API 里的"异类",用起来跟传统搜索完全不同。如果你的 Agent 需要做"找到和 X 类似的内容"这种任务,Exa 比传统搜索好很多。但日常的关键词搜索场景,传统 API 更直接。

5. Firecrawl —— 网页变 Markdown

官网firecrawl.dev

Firecrawl 严格来说不是搜索 API,而是网页内容提取服务。它把任意网页转成干净的 Markdown 格式,供 LLM 直接消费。

核心功能
- Scrape:单页面提取,返回 Markdown
- Crawl:爬取整个网站
- Map:生成网站地图
- Extract:结构化数据提取

API 端点测试https://api.firecrawl.dev{"message":"Firecrawl API","documentation_url":"https://docs.firecrawl.dev"}

适合场景
- Agent 需要读取特定网页内容
- RAG 数据管道的网页抓取环节
- 配合搜索 API 使用(搜到 URL 后用 Firecrawl 提取内容)

我的评价:Firecrawl 是搜索 API 的最佳搭档。先用搜索 API 找到相关 URL,再用 Firecrawl 提取内容,这个组合几乎覆盖了 Agent 获取信息的完整链路。

6. SerpAPI —— 老牌搜索引擎 API

官网serpapi.com

SerpAPI 是搜索引擎 API 领域的老牌玩家,支持 Google、Bing、Baidu、YouTube 等多个搜索引擎。

核心功能
- 多搜索引擎支持(Google、Bing、Baidu 等)
- 结构化的搜索结果
- 支持图片、新闻、学术等垂直搜索

API 端点测试https://serpapi.com → 可达 ✅

价格
- 免费:100 次/月
- Pro:$50/月(5000 次)
- Enterprise:定制

适合场景
- 需要多搜索引擎支持
- 需要百度、Bing 等国内搜索引擎的结构化结果

我的评价:SerpAPI 功能全面但价格偏高,免费层只有 100 次/月比较鸡肋。如果你只需要 Google 搜索,Serper 更便宜。

不同场景怎么选

根据你的具体场景,选择建议如下:

场景一:纯国内使用,中文为主

推荐组合:博查 + Firecrawl

理由:博查是国内服务,延迟低、中文搜索质量好、免费。需要提取网页内容时配合 Firecrawl。

场景二:Agent 框架集成(LangChain 等)

推荐组合:Tavily + 博查(fallback)

理由:Tavily 和主流 Agent 框架集成最好,但国内偶有波动。博查作为备选保证可用性。

场景三:预算最敏感

推荐组合:Serper + 博查

理由:Serper 的 $2/1000 次是最便宜的 Google 搜索方案,博查免费。两个加起来覆盖了中英文搜索。

场景四:需要语义搜索

推荐:Exa

理由:Exa 的神经网络搜索在"找相似内容"这个场景无可替代。

一个实际问题

测完这些搜索 API 之后,我给自己的 Agent(就是 Hermes Agent)配了博查作为主力搜索 + Serper 作为英文搜索补充。为什么不用 Tavily?因为在国内直连环境下,博查的稳定性和中文搜索质量确实更好。

如果你也在国内部署 AI Agent,建议先从博查开始——免费、稳定、中文好,没什么试错成本。等业务跑起来了,再根据实际需要加 Tavily 或 Serper。

你的 Agent 用的是哪个搜索 API?有没有踩过什么坑?


作者: itech001
来源: 公众号:AI人工智能时代
主页: https://www.theaiera.cn,每日分享最前沿的AI新闻和技术。

关注公众号,获取更多 AI 技术干货!

posted @ 2026-04-23 19:51  iTech  阅读(93)  评论(0)    收藏  举报