给 AI Agent 配搜索,国内能用的搜索 API 实测对比
给 AI Agent 配搜索,国内能用的搜索 API 实测对比
最近在折腾 AI Agent,发现一个绕不开的问题:Agent 没有搜索能力,就跟蒙着眼干活一样。问它"今天上证指数多少",它要么编一个,要么说"我无法获取实时数据"。
给 Agent 加搜索 API 看起来很简单——Tavily、Serper 这些名字到处都是。但我真正部署到国内服务器上才发现,很多在国外教程里被推荐的搜索 API,在国内根本连不上。
我在国内服务器上逐个测试了主流的搜索 API,把真实连通性、功能定位和价格整理出来,帮你少踩坑。
本文提纲
- 为什么要给 Agent 加搜索
- 测试环境和方法
- 国内连通性实测结果
- 能用的搜索 API 逐个分析
- 不同场景怎么选
- 一个实际问题
为什么要给 Agent 加搜索
AI Agent 的核心能力之一是获取外部信息。不管你是用 LangChain、CrewAI 还是 Hermes Agent,搜索 API 都是 Agent 的"眼睛和耳朵"。
没有搜索能力的 Agent:
- 回答不了任何实时性问题("今天的新闻"、"最新版本号")
- 无法验证自己的输出是否过时
- 做不了调研、竞品分析这类任务
有了搜索能力:
- Agent 可以自主查资料、交叉验证
- RAG 管道有了可靠的数据来源
- 自动化工作流(日报生成、监控告警)才有可能
测试环境和方法
测试条件:
- 服务器位置:国内(阿里云)
- 测试方式:用
curl直接请求各 API 端点,检查 HTTP 状态码和响应内容 - 测试时间:2026 年 4 月 23 日
- 网络环境:无代理,直连国际网络
测试的 API 列表:
- 博查 Search API(bochaai.com)
- Tavily Search API(tavily.com)
- Serper Google Search API(serper.dev)
- Exa AI Search API(exa.ai)
- Firecrawl(firecrawl.dev)
- Jina AI Reader(jina.ai)
- Google Custom Search Engine
- DuckDuckGo
- 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)—— 国产首选
博查是纯国内服务,从基础设施到团队都在国内,这意味着:
- 延迟低,稳定不掉线
- 中文搜索质量好
- 不需要担心合规问题
核心功能:
- 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 严格来说不是搜索 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 技术干货!