🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

百度千帆搜索 joy3mao/dsh-web-search-baidu

DeepSeek Harness
joy3mao60 天前有提交已提供中文文档扫描:未发现敏感能力

让内置网页搜索改走百度千帆通道

28.1/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/7 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add joy3mao/dsh-web-search-baidu
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · search
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 60 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    lib/index.js:151
    response = await fetch(options.baseURL, {
扫描于 2026/11/2(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-credentials@deepseek-ai/dsh-launch-environment@deepseek-ai/dsh-session@deepseek-ai/dsh-settings@deepseek-ai/dsh-web@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 替换内置网页搜索
  • 接入百度千帆通道

README

由 DeepSeek 最新模型翻译生成
dsh-web-search-baidu 🇺🇸 English ・ 🇨🇳 中文 面向 dsh web 接缝(ctx.web)的百度千帆网页搜索 Provider。在稳定 id baidu 下注册一个 WebSearchProvider,调用百度的 AI 搜索接口,使内置的 web_search 工具(由 standard agent 预设通过 @deepseek-ai/dsh-tool-web 挂载)改走百度而不是 DeepSeek 通道——当 DEEPSEEK_API_KEY 未配置或默认 Provider 不可用时,作为即插即用的替代方案。 为什么做 Provider,而不是新工具 web 接缝(@deepseek-ai/dsh-web)负责 Provider 选择、错误映射、取消以及 maxResults 上限。注册搜索 Provider 可以复用整条既有管线——web_search 工具的 schema、提示词指导、kind: search 卡片和时间策略,模型侧零改动。模型仍然调用 web_search,只是后端变了。 安装 本包是一个纯 ESM npm 包(无构建步骤),可通过插件命令安装到任意 dsh profile ——支持本地目录或 git 仓库两种来源。
展开完整文档(README 剩余 1 节)
dsh-web-search-baidu

🇺🇸 English ・ 🇨🇳 中文

面向 dsh web 接缝(ctx.web)的百度千帆网页搜索 Provider。在稳定 id baidu 下注册一个 WebSearchProvider,调用百度的 AI 搜索接口,使内置的 web_search 工具(由 standard agent 预设通过 @deepseek-ai/dsh-tool-web 挂载)改走百度而不是 DeepSeek 通道——当 DEEPSEEK_API_KEY 未配置或默认 Provider 不可用时,作为即插即用的替代方案。

为什么做 Provider,而不是新工具

web 接缝(@deepseek-ai/dsh-web)负责 Provider 选择、错误映射、取消以及 maxResults 上限。注册搜索 Provider 可以复用整条既有管线——web_search 工具的 schema、提示词指导、kind: search 卡片和时间策略,模型侧零改动。模型仍然调用 web_search,只是后端变了。

安装

本包是一个纯 ESM npm 包(无构建步骤),可通过插件命令安装到任意 dsh profile ——支持本地目录或 git 仓库两种来源。

本地目录(相对或绝对路径):
dsh plugin --profile web add file:/path/to/dsh-web-search-baidu
或从 git 仓库安装:
dsh plugin --profile web add git:joy3mao/dsh-web-search-baidu.git

dsh plugin ... add 在 profile 目录里转发给 pnpm;本包声明了精确锁定版本(exact-pinned)的 @deepseek-ai/* 依赖,全新 profile 会自动拉取(没有 prepare 脚本,因此无需 allowBuilds 条目——未来版本若加入构建步骤则需要)。
更新方式:目录依赖重新执行 add,git 依赖执行 dsh plugin --profile web update dsh-web-search-baidu。

接线(Wiring)

安装后,在 profile 的 cordis.patch.yml 中按包名引用(本包不附带 bundle):

- insert:
- id: web-search-baidu
name: 'dsh-web-search-baidu'
config: {}

不需要再写 web.searchProvider 覆盖——插件通过自身的 启用 开关控制 Provider 选择(见下)。

不要在 cordis.patch.yml 里写死 apiKey。 请通过 GUI(设置 → 插件 → 网页搜索)或凭据服务存储密钥,避免密钥进入配置文件。如果 patch 中存在字面量 apiKey,它会静默覆盖 GUI 里设置的凭据。

配置

所有字段均可选;默认值见下表。可在插件设置面板中热更新(namespace web-search-baidu)。

| 字段 | 类型 | 默认值 | 含义 |
| enabled | boolean | false | 启用后将默认的 DeepSeek 网页搜索替换为百度搜索。 |
| apiKey | string (secret) | — | 字面量百度千帆 API key;优先于环境变量引用。 |
| apiKeyEnv | string (credential-ref) | BAIDU_QIANFAN_API_KEY | 每次搜索时解析的环境变量或凭据服务引用。 |
| baseURL | string | https://qianfan.baidubce.com/v2/ai_search/web_search | AI 搜索接口地址(不追加路径)。 |
| searchSource | string | baidu_search_v2 | search_source 载荷值。 |
| resourceTypes | { type, top_k? }[] | [{ type: 'web', top_k: 20 }] | resource_type_filter 载荷条目。 |
| searchRecencyFilter | string | year | search_recency_filter 载荷值;空字符串则省略该字段。 |

百度 API key 的解析顺序:先凭据服务,再启动环境(launchEnvironmentOf),最后直接使用字面量 apiKey 配置。建议优先使用环境变量,避免密钥进入配置文件。

GUI 配置卡片

本插件的设置命名空间(web-search-baidu)可在 插件 设置面板中编辑。
在 DSH ≤ 当前版本里,网页搜索的设置卡片位于单体包 @deepseek-ai/dsh-client-ui-settings-plugins 中,该包原本只提供 DeepSeek 专用卡片。需要对已安装的 DSH bundle 打一个补丁,使卡片支持 Provider 泛化,百度 Provider 才能显示出来,并带有一个 启用 开关用于控制当前生效的 Provider。

安装或更新 DSH 后执行补丁脚本:

node scripts/apply-patches.mjs

脚本会:
1. 修补 @deepseek-ai/dsh-client-ui-settings-plugins,使网页搜索卡片同时支持 DeepSeek 和 Baidu(各自带独立标题、启用 开关和「当前使用」徽标)。
2. 修补 @deepseek-ai/dsh-web,让「当前使用」徽标根据 Baidu 的 enabled 状态实时更新。

两份补丁都是纯追加,不影响搜索/拉取行为,DSH 重装后可安全重跑。脚本自动探测 DSH 安装路径。

服务 API 与事件

- 通过 registerSearchProvider 在 ctx.web 上注册 WebSearchProvider(id baidu);返回的 disposer 会在插件卸载时注销。本包不提供任何 service。
- 每次请求前在当前发起者的会话上发出会话事件 web/baidu-search-request(无密钥的接口地址和精确请求体),与 @deepseek-ai/dsh-web-search-deepseek 的 web/deepseek-search-llm-request 对应。该类型是插件私有:插件通过 registerIgnorableSessionEventType 将其注册为可忽略,并在每条记录上附带信封的 ignorable 标记——不认识它的 harness 构建(例如更新后)会跳过这条记录,而不是拒绝加载整个会话日志;注册还能让读取端接受该标记被正确写入前的旧日志。
该请求纯属信息性——重建只需要周围的 tool/call / tool/result 事件。
- 错误是带稳定错误码的 WebError:WEB_PROVIDER_CREDENTIAL_MISSING、 WEB_PROVIDER_ERROR、WEB_ABORTED。

设计要点

- available() 是廉价本地检查(key 可解析且 baseURL 可解析),绝不发起网络请求;接缝在调用时做 Provider 选择。
- 线上格式是 Provider 私有的,不使用 ctx.llm:纯 fetch POST,携带 Authorization: Bearer <key> 和百度 ai_search/web_search 接口的精确载荷(含查询的 messages、search_source、resource_type_filter、 search_recency_filter)。
- mapBaiduResponse 遍历 references[](title/content/url),按 URL 去重,并把非空的顶层 answer 字符串提升为结果的 content。空 references 映射为空结果(工具渲染为 “No results found.”)而不是报错。

模型体验

通过 web_search 工具的网页搜索

模型看到什么

本包不修改任何提示词文本,也不注册新工具。模型看到的 web_search 工具与 @deepseek-ai/dsh-tool-web 定义的完全一致(query 参数;渲染带标题、摘要和 URL 的来源)。只有应答的后端变了:结果现在来自百度 AI 搜索。由于百度不返回 publishedAt,来源只携带 url、title 和 snippet。

Token 影响

按调用条件产生:标准的 web_search 结果由接缝限制到 searchMaxResults(默认 8)条来源,与 DeepSeek 通道一致。不增删任何提示词或 schema token。

KV Cache 影响

不会失效:工具目录与系统提示词与 DeepSeek 通道组合逐字节一致,已有的可复用请求前缀保持可复用。本包唯一带来的变化是 Provider 选择配置(Baidu enabled 开关),它影响的是执行期路由,而非提示词前缀。

已知限制与待办

- 已实测——用生产 API key 对百度千帆接口真实跑过一次 ctx.web.search(),约 2 秒返回映射后的来源;请求路径另用 stub fetch 做了单元验证(verify/baidu-search.mjs)和接缝验证(verify/baidu-search-seam.mjs)。
- 仅百度摘要——references[].content 作为摘要;百度响应不含发布日期,因此 publishedAt 永远不设置。
- 无 fetch 后端——本包只提供搜索。web_fetch 在本部署中保持禁用(tool-web 行,fetch: false),与基础组合一致。
- 启用开关控制 Provider 选择——不再需要修改 cordis.patch.yml 中的 web.searchProvider,直接在 GUI 的 Baidu 卡片上勾选或取消 启用百度搜索 即可实时切换。保存后立即可用,无需重启服务。
- 纯 ESM + JSDoc,无 tsdown 构建——保持免构建,dsh plugin ... add 可从目录或 git 直接安装。未来迁入 deepseek-harness 仓库(packages/<group>/dsh-web-search-baidu)时,会增加 tsdown 构建、类型声明面与仓库的测试门禁。
预览分享卡片长什么样 ↓joy3mao/dsh-web-search-baidu
分享 · DeepSeek Harness Hub
joy3mao/dsh-web-search-baidu

让内置网页搜索改走百度千帆通道

回到顶部