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 SearchExa 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()]

性能对比

指标CloudswayExa
典型延迟1–3s1–4s
结果新鲜度分钟级小时–天
广泛查询相关性9/107/10
精确概念相关性7/109/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 系统最高杠杆率的改进之一。