Cloudsway vs Exa:Agent 搜索 API 怎么选
Cloudsway Search 与 Exa Search 详细对比——排序搜索 vs 语义匹配,何时用哪个,如何组合使用获得最大覆盖。
结论先行 — Cloudsway Search 提供排序网络结果 + 摘要(可以理解为”Agent 的 Google”)。Exa Search 提供语义内容匹配(可以理解为”按含义查找”)。不同的搜索意图,不同的 Agent 模式。Cloudsway 用于研究、监控和事实核查。Exa 用于内容发现、RAG 增强和相似度检索。最佳策略:同一工作流不同阶段各取所长。
同一生态中的两种搜索范式
SandBase 通过同一套 API 基础设施提供 Cloudsway Search 和 Exa Search。它们解决的是根本不同的问题:
Cloudsway Search 回答:“网络上关于 X 怎么说?”
- 返回类似传统搜索引擎的排序结果
- 优化广度、时效性和权威性
- 为每条结果添加动态摘要
Exa Search 回答:“找到匹配这个概念/含义的内容”
- 基于语义相似度返回内容
- 优化精度和概念匹配
- 高亮文档中的相关段落
Cloudsway 详细介绍参见 Cloudsway Search 指南。Exa 与其他搜索工具的对比参见 Exa vs Tavily vs Firecrawl。
全面对比
| 维度 | Cloudsway Search | Exa Search |
|---|---|---|
| 搜索范式 | 排序相关度 | 语义相似度 |
| 最佳查询类型 | 关键词/自然语言问题 | 描述性内容陈述 |
| 索引来源 | 实时网络(广) | 精选网络内容(深) |
| 时效性 | 实时 | 取决于爬取频率(小时-天) |
| 结果格式 | 标题 + URL + 片段 + 摘要 | 内容 + 高亮 + 相似度分 |
| 全文访问 | 可选(逐条) | 内建(内容提取) |
| 权威信号 | 有(域名权威、时效性) | 无(纯内容匹配) |
| 语言支持 | 多语言 | 主要英文 |
| 操作数 | 1(搜索) | 多个(搜索、找相似、获取内容) |
| SandBase 可用 | 是 | 是 |
查询风格差异
同一个信息需求,用不同方式表达给各 API:
| 意图 | Cloudsway 查询 | Exa 查询 |
|---|---|---|
| 了解一个主题 | ”AI Agent 记忆架构指南 2026" | "解释 AI Agent 如何跨会话存储和检索记忆的技术文章” |
| 找竞品 | ”LangChain 替代品 Agent 构建" | "用于构建 AI Agent 的开源框架,支持工具调用和记忆,类似 LangChain” |
| 获取最新动态 | ”OpenAI 产品发布 2026 年 7 月” | 不适合(Exa 不擅长时效性) |
| 找相似内容 | 不适合(Cloudsway 非相似度搜索) | “与这个 URL 相似的内容” |
| 研究定价 | ”AI 图像生成 API 价格对比" | "详细拆解不同 AI 生成服务每张图成本的内容” |
| 技术深挖 | ”向量数据库索引性能基准" | "解释 HNSW 索引调参及其对召回率影响的内容” |
何时用 Cloudsway
模式一:时事与监控
from openai import OpenAI
client = OpenAI(base_url="https://api.sandbase.ai/v1", api_key="your-key")
# Cloudsway 擅长:"现在发生了什么?"
response = client.post("/v1/run", body={
"model": "cloudsway/search",
"operation": "search",
"input": {
"query": "AI 监管 欧盟 2026 年 8 月 最新动态",
"num_results": 10,
"freshness": "week",
"include_summary": True
}
})
# 返回:最新新闻、官方公告、分析文章——按相关度和权威度排序
模式二:市场调研
response = client.post("/v1/run", body={
"model": "cloudsway/search",
"operation": "search",
"input": {
"query": "企业 AI Agent 平台 市场份额 2026 报告",
"num_results": 15,
"include_summary": True,
"include_full_text": True
}
})
# 返回:分析师报告、博文、市场研究——按权威度排序
模式三:事实核查
def verify_with_cloudsway(claim: str) -> list:
response = client.post("/v1/run", body={
"model": "cloudsway/search",
"operation": "search",
"input": {"query": claim, "num_results": 10, "include_summary": True}
})
return response.json()["output"]["results"]
# 排名中的权威信号有助于识别可信来源
何时用 Exa
模式一:按含义发现内容
# Exa 擅长:"找到讨论这个概念的内容"
response = client.post("/v1/run", body={
"model": "exa/search",
"operation": "search",
"input": {
"query": "详细解释自主 Agent 中基于奖励的工具选择算法实现的技术博文",
"num_results": 10,
"type": "neural"
}
})
# 返回:高度相关的技术内容,即使不含完全相同的关键词
模式二:相似内容发现
response = client.post("/v1/run", body={
"model": "exa/search",
"operation": "find_similar",
"input": {
"url": "https://example.com/great-agent-memory-article",
"num_results": 10
}
})
# 返回语义相似的页面——适合构建阅读列表
模式三:RAG 增强
response = client.post("/v1/run", body={
"model": "exa/search",
"operation": "search",
"input": {
"query": "多 Agent 系统中层级规划的逐步实现,带 Python 代码示例",
"num_results": 5,
"type": "neural",
"contents": {"text": True}
}
})
# 返回:精准相关内容,可直接注入 LLM 上下文
决策框架
选 Cloudsway 的信号:
| 信号 | 示例 |
|---|---|
| 需要时效性 | ”这周 X 发生了什么?“ |
| 权威性重要 | ”Y 的官方文档” |
| 需要广覆盖 | ”关于 Z 的所有视角” |
| 新闻/事件 | ”竞品最新公告” |
| 核实信息 | ”这个说法有来源支持吗?“ |
| 数量优先 | ”给我 20 个关于这个话题的来源” |
选 Exa 的信号:
| 信号 | 示例 |
|---|---|
| 概念匹配 | ”以 Y 方式解释 X 的内容” |
| 精度优先 | ”最相关的 3 篇技术深度文” |
| 相似度搜索 | ”像这篇一样的文章” |
| RAG 上下文 | ”注入 LLM 的精准内容” |
| 小众话题 | ”特定技术实现细节” |
| 内容质量导向 | ”写得好的解释”(Exa 索引经过筛选) |
组合使用:强力模式
最有效的 Agent 搜索策略在不同阶段使用两个 API:
class DualSearchAgent:
"""Cloudsway 负责广度,Exa 负责深度。"""
def __init__(self, api_key: str):
self.client = OpenAI(
base_url="https://api.sandbase.ai/v1",
api_key=api_key
)
def deep_research(self, topic: str) -> dict:
"""双搜索范式组合,最大化覆盖。"""
# 阶段 1: Cloudsway 广角扫描
landscape = self._cloudsway(f"{topic} 概览 分析 2026", num=15)
# 阶段 2: 从结果中提取有趣角度
angles = self._extract_angles(landscape, topic)
# 阶段 3: Exa 精准深挖每个角度
deep = {}
for angle in angles[:3]:
deep[angle] = self._exa(
f"{topic}中{angle}的详细技术解释", num=3
)
# 阶段 4: Cloudsway 获取最新动态
latest = self._cloudsway(f"{topic} 最新动态", num=5, freshness="week")
return {"landscape": landscape, "deep": deep, "latest": latest}
def _cloudsway(self, query: str, num: int = 10, freshness: str = None):
params = {"query": query, "num_results": num, "include_summary": True}
if freshness:
params["freshness"] = freshness
response = self.client.post("/v1/run", body={
"model": "cloudsway/search", "operation": "search", "input": params
})
return response.json()["output"]["results"]
def _exa(self, query: str, num: int = 5):
response = self.client.post("/v1/run", body={
"model": "exa/search",
"operation": "search",
"input": {"query": query, "num_results": num, "type": "neural", "contents": {"text": True}}
})
return response.json()["output"]["results"]
def _extract_angles(self, results: list, topic: str) -> list[str]:
summaries = "\n".join(r.get("summary", "") for r in results[:10])
response = self.client.chat.completions.create(
model="openai/gpt-4o-mini",
messages=[{
"role": "user",
"content": f"基于这些关于'{topic}'的搜索结果,列出 5 个值得深入的角度:\n\n{summaries}"
}],
max_tokens=200
)
return [l.strip() for l in response.choices[0].message.content.split("\n") if l.strip()]
性能对比
| 指标 | Cloudsway | Exa |
|---|---|---|
| 典型延迟 | 1–3s | 1–4s |
| 结果新鲜度 | 分钟级 | 小时–天 |
| 广泛查询相关性 | 9/10 | 7/10 |
| 精确概念相关性 | 7/10 | 9/10 |
| 内容提取质量 | 良好(可选全文) | 优秀(内建) |
| 多语言查询 | 强 | 中等 |
| API 简洁度 | 极简(1 个操作) | 多操作 |
成本对比
| 用量 | Cloudsway 月费 | Exa 月费 | 组合 |
|---|---|---|---|
| 50 次/天 | ~$30–50 | ~$30–50 | ~$60–100 |
| 200 次/天 | ~$80–150 | ~$80–150 | ~$160–300 |
| 1000 次/天 | ~$300–500 | ~$200–400 | ~$500–900 |
两者都通过 SandBase 按次计费。策略性组合使用的总成本通常小于翻倍,因为你在各自擅长的场景使用它们——减少浪费的查询。
Agent 架构建议
研究型 Agent
用户问题 → Cloudsway(广搜 10 条)
→ LLM 识别知识缺口
→ Exa(精搜填补缺口,每个 3 条)
→ LLM 综合生成带引用的最终回答
RAG 增强 Agent
用户查询 → Exa(语义相关内容 5 条)
→ 注入 LLM 上下文
→ 若 LLM 置信度低:
→ Cloudsway(扩大搜索,核实事实)
→ 重新生成回答
监控/告警 Agent
定时任务: Cloudsway(每日搜索竞品新闻)
→ LLM 分类:信号 vs 噪音
→ 若发现信号:
→ Exa(找类似分析/评论)
→ 生成带上下文的告警
总结
Cloudsway 和 Exa 是互补关系,不是竞争关系。把它们想象成两个镜头:
- Cloudsway = 广角镜头。看全貌,发现当下发生的事,按权威度排序。
- Exa = 微距镜头。精确聚焦于匹配你特定概念的内容,追求精度。
最佳 Agent 搜索架构两者兼用。Cloudsway 负责广度和时效,Exa 负责精度和深度。SandBase 统一 API 让在两者间切换零成本——同一个客户端、同一套认证、同一份账单。
Agent 的搜索质量直接决定其输出质量。投资于正确的搜索策略——为每种查询类型选择合适的 API——是提升 Agent 系统最高杠杆率的改进之一。


