让内置网页搜索改走百度千帆通道
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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 60 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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 构建、类型声明面与仓库的测试门禁。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
joy3mao/dsh-web-search-baidu
让内置网页搜索改走百度千帆通道
相关插件 · 搜索 / 抓取
LLM 知识平台Tencent/WeKnora
概览 ·快速开始 ·新特性 ·功能 ·客户端 ·文档 ·开发
★ 36,161已汉化DSH
72.1
智能体记忆系统MemTensor/MemOS
MemOS 2.0 Stardust星尘
★ 12,195已汉化DSH
71.2
跨代理记忆库zilliztech/memsearch
跨平台语义记忆,专为 AI 编程智能体打造。
★ 2,799已汉化DSH
70.9
技能语料库EverMind-AI/SkillCorpus
SkillCorpus 能给你什么
★ 694已汉化DSH
69.7
代码图谱记忆syncable-dev/memtrace-public
你的智能体值得拥有结构化记忆。
★ 509已汉化MCP
67.9
AnySearch 搜索插件anysearch-team/anysearch-dsh
AnySearch 网页搜索服务商,为 DeepSeek Harness(DSH)提供高级搜索工具
★ 457已汉化DSH
66.6