DSH 学习 · 同一缝隙不同提供者

三家搜索引擎,一份归一化契约。

ctx.web 是搜索与抓取共用的中缝:DeepSeek 走整轮模型调用(服务端工具,严格模式绝不刮正文)、Exa 是纯检索、Perplexity 返回答案加引用。它们的返回形状天差地别,归一化后却都是「url 必填、其余可选」;maxResults 由缝隙统一裁剪。选择永不依赖注册顺序——配置、可用性、唯一性各有一条专属错误码。切下面的面板亲手推。

阅读配套课程 打开 Web 工具实验

先押一个注:没配置 searchProvider,但 Exa 和 Perplexity 都已注册且可用——ctx.web.search() 会怎么做?

结局
错误码 / 决定
保留来源数
有效截断
独立校验

选择三步走;归一化两列对照

阶段 × 契约

选择面板显示读配置→查注册表→执行/抛错的三步;归一化面板左列是各家原始线形状,右列是映射后的缝隙来源。

原始载荷:

归一化后的 sources:

四条不变量逐条重算

流程校验

独立校验重跑选择表与归一化映射,核对自动选择的唯一性条件、两种配置错误码、URL 必填、缝隙级裁剪与 Perplexity 的 URL-only 引用。

    哪些结论可以带走

    能证明什么

      不能证明什么