复用已配置的模型提供商执行网页搜索
28.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/puciguala/dsh-web-search-custom.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 13 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
- 发起网络请求lib/index.js:285
response = await fetch(options.endpoint, {
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
用已配置的 DSH 模型服务商和凭据,为 OpenAI Responses 提供网页搜索。
README
由 DeepSeek 最新模型翻译生成dsh-web-search-custom
为 DeepSeek Harness 提供自定义网页搜索。复用 DSH 中已经配置好的模型提供商,通过 OpenAI Responses API 执行 web_search,无需再填写一份接口地址或 API Key。
功能
- 当前对话模型:跟随发起搜索请求的对话模型;没有对话上下文的调用回退到 DSH 默认模型。
- 自定义模型:选择已配置的提供商及其模型。首次选择优先使用当前活动对话的模型;没有活动对话时使用全局默认模型。
- 思考强度:根据模型实际提供的能力展示选项,也可使用模型默认值;仅影响网页搜索。
- 复用配置:每次搜索实时读取「设置 → 模型」中的接口地址、凭据引用和额外请求头。需要修改提供商或模型定义时,在模型页面统一修改。
- 中英文设置页:入口为「设置 → web-search」;当前对话模式无需额外配置。
- 来源解析:支持 Responses 消息、URL 引用及网页搜索来源列表。
本组合包注册的是搜索提供商。web_fetch 继续使用 DSH 配置的网页抓取提供商,本包没有实现独立的 fetch 后端。
使用要求与兼容性
- DSH 运行基线:0.2.1-rc.2。本次发布已核对该版本的服务接口;这不代表更早版本一定无法运行。
展开完整文档(README 剩余 1 节)
dsh-web-search-custom 为 DeepSeek Harness 提供自定义网页搜索。复用 DSH 中已经配置好的模型提供商,通过 OpenAI Responses API 执行 web_search,无需再填写一份接口地址或 API Key。 功能 - 当前对话模型:跟随发起搜索请求的对话模型;没有对话上下文的调用回退到 DSH 默认模型。 - 自定义模型:选择已配置的提供商及其模型。首次选择优先使用当前活动对话的模型;没有活动对话时使用全局默认模型。 - 思考强度:根据模型实际提供的能力展示选项,也可使用模型默认值;仅影响网页搜索。 - 复用配置:每次搜索实时读取「设置 → 模型」中的接口地址、凭据引用和额外请求头。需要修改提供商或模型定义时,在模型页面统一修改。 - 中英文设置页:入口为「设置 → web-search」;当前对话模式无需额外配置。 - 来源解析:支持 Responses 消息、URL 引用及网页搜索来源列表。 本组合包注册的是搜索提供商。web_fetch 继续使用 DSH 配置的网页抓取提供商,本包没有实现独立的 fetch 后端。 使用要求与兼容性 - DSH 运行基线:0.2.1-rc.2。本次发布已核对该版本的服务接口;这不代表更早版本一定无法运行。 - 使用带有 Web 搜索、模型适配器(dsh-llm-pi-ai)、模型选择、设置和凭据服务的 Web/Desktop profile。 - 已配置的提供商及模型必须支持 POST /responses 和内置的 web_search 工具。仅支持 Chat Completions 或普通工具调用并不足够。 - 支持 API Key、提供商自定义请求头或无需鉴权的接口。本插件不复用提供商原生 OAuth/登录会话认证。 engines.dsh 声明为 >=0.2.1-rc.2,不设会随 DSH 升级而人为阻止安装的版本上限。这是安装策略,不是对所有未来版本的兼容保证。只要相关 API 保持兼容,DSH 常规升级就不需要发布插件新版;模型、设置或 Web 服务发生破坏性变更时仍可能需要适配。后续预发布版本还会受到 DSH 自身 semver 检查规则的影响。插件版本 1.0.0 与 DSH 的版本独立。 安装 发布到 npm 后,在 DSH 插件管理器中选择安装组合包/npm 包,输入: dsh-web-search-custom@1.0.0 本地开发安装: git clone https://github.com/puciguala/dsh-web-search-custom.git cd dsh-web-search-custom npm ci --ignore-scripts 然后通过 DSH 插件管理器安装该仓库的绝对目录。单独执行 npm install 不会激活 DSH 组合包。如果替换的是已经加载的 Host 插件,请按插件管理器的提示重启,使新的 JavaScript 生效。本项目无需额外构建。 使用 1. 先在「设置 → 模型」中配置提供商和模型。 2. 打开「设置 → web-search」,启用自定义网页搜索。 3. 选择「当前对话模型」;或选择「自定义模型」,再选择提供商、模型和可选的思考强度。 4. 保存后,正常使用 DSH 的 web_search 工具。 自定义模式只列出已配置且具有可用模型的 pi-ai 提供商。切换提供商时联动更新模型选项;切换模型后,搜索的思考强度恢复为模型默认值。已保存的选择在页面重新打开后保留。如果提供商或模型被删除,需要重新选择,搜索不会悄悄改用另一提供商。未声明思考强度的模型没有可配置选项。 模型出现在目录中并不代表其远端接口支持 Responses 网页搜索。请使用基于 API Key 的、兼容 Responses 的网关或提供商。DeepSeek 账号登录和仅支持 Anthropic 协议的接口不会因安装本插件而自动获得这项能力。 启用插件会将核心 Web 服务的 searchProvider 设为 dsh-web-search-custom;关闭或卸载时恢复 deepseek-official,后者需要 DSH 官方搜索对应的凭据。已有 fetchProvider 会保留;若旧版搜索覆盖配置遗漏该字段,则恢复继承值,或使用 http。 配置说明 组合包默认配置: - name: dsh-web-search-custom config: enabled: "on" provider: current modelProvider: "" model: "" reasoningEffort: "" searchTool: web_search | 字段 | 取值/含义 | | enabled | on 或 off | | provider | current 或 custom,表示模型来源模式 | | modelProvider | 自定义模式中已配置的提供商 id | | model | 该提供商下已配置的模型 id | | reasoningEffort | 模型支持的思考强度 id;空字符串表示模型默认值 | | searchTool | 默认 web_search;旧网关可按需设为 web_search_preview | 自定义模式示例,请将 id 换成 DSH 中已有的配置: config: enabled: "on" provider: custom modelProvider: my-responses-provider model: my-search-model reasoningEffort: high searchTool: web_search 提供商地址可以是 https://gateway.example/v1 这样的 API 根路径,也可以是 https://gateway.example/v1/responses 这样的完整接口。已有 /chat/completions 后缀会替换成 /responses;这不会给服务器增加原本不支持的协议。地址查询参数和提供商额外请求头会保留。 如果提供商显式设置了 apiKeyEnv,每次请求都会通过 DSH 凭据服务解析,未解析到时读取同名环境变量;缺失时不会回退到其他提供商的密钥。对于未显式指定引用的内置目录提供商,会尝试其声明的原生 API Key 环境变量引用。API Key 保留在 Host,不会在本设置页中编辑或显示。 搜索查询会发送到所选提供商,适用该提供商的计费和数据处理规则。 从 0.1.x 升级 1. 在「设置 → 模型」中确认搜索使用的提供商和模型已存在。 2. 旧版独立自定义模式需要在「web-search」中重新选择提供商和模型,然后保存。 3. 保存时会移除插件自身旧的接口地址、密钥引用覆盖项。原来的 DSH_WEB_SEARCH_CUSTOM_API_KEY 凭据不会被删除;如不再需要,请通过自己的凭据管理流程清理。 当前对话模式继续跟随调用方的模型。插件不再使用独立的 endpoint 或 apiKeyEnv 配置。 常见问题 | 现象 | 检查项 | | 没有提供商/模型 | 在模型页面配置 pi-ai 提供商、模型和凭据,修复目录错误后重试。 | | 提供商不可用 | 检查当前/已保存的模型选择和接口地址。对话调用使用发起方模型,包括委派的子对话。 | | HTTP 400/404 | 确认接口支持 Responses 和内置网页搜索,并检查模型、思考强度及 searchTool。 | | HTTP 401/403 | 检查模型页面中的提供商凭据引用或鉴权请求头。 | | 无法保存设置 | 部署可能只读,或其他编辑器修改了配置版本。草稿会保留;放弃更改以加载最新值后重试。 | | 搜索正常但抓取失败 | 单独检查 DSH 的 fetch 提供商配置。 | 开发与发布 本地检查使用 Node.js 22+;DSH 使用其自带运行时。 npm ci --ignore-scripts npm run check npm test npm pack --dry-run 测试使用模拟的提供商响应和凭据,不发起付费搜索。prepack 会运行语法、资源检查和测试。GitHub CI 会在普通推送和 PR 中分别使用 Node.js 22、24 执行检查。 一次性配置 npm 1. 将仓库代码及 .github/workflows/publish.yml 推送到公开的 GitHub 仓库 puciguala/dsh-web-search-custom。 2. 如果 npm 上还没有这个包,先在本机发布首个版本,之后才有对应的包设置页: npm login --registry https://registry.npmjs.org npm publish --access public --registry https://registry.npmjs.org 3. 打开 npm 包的 Settings → Trusted publishing,新增 GitHub Actions 发布者,填写: | 字段 | 填写内容 | | Organization or user | puciguala | | Repository | dsh-web-search-custom | | Workflow filename | publish.yml,只填文件名 | | Environment name | 留空,当前工作流没有设置 GitHub environment | | Allowed actions | 勾选允许直接执行 npm publish | 新绑定默认可能只允许暂存发布,而当前工作流需要 npm publish 权限。无需在 GitHub 中配置 NPM_TOKEN Secret。npm 要求新建可信发布绑定后,在 2 天内完成首次成功发布;过期后需要等准备发布时删除并重新创建绑定。 后续自动发布 1. 更新版本号,同时更新包清单和锁文件。例如已经发布 1.0.0 后执行: npm version patch --no-git-tag-version 版本会更新到 1.0.1,将这两个文件与源码修改一起提交并推送。 2. 在 GitHub 创建 Release,目标选择刚提交的版本,标签必须与包版本严格对应,例如 v1.0.1,然后点击 Publish release。 3. Publish to npm 工作流会核对标签、包版本、锁文件和仓库地址,安装锁定依赖,运行资源检查及测试,预览打包内容,再通过 npm OIDC 发布公开包并生成来源证明。 只有发布正式 GitHub Release才会触发 npm 发布。普通推送和 PR 只跑 CI;草稿及 GitHub prerelease 不发布;单独推送标签也不会发布。标签与包版本不一致时会拒绝发布。npm 不能覆盖已有版本,因此如果已经手动发布过 1.0.0,首次自动发布应使用新的版本号。 工作流使用 GitHub 托管 runner、Node.js 24 和 npm 11。可信发布至少需要 npm 11.5.1 和 Node.js 22.14.0;绑定要求见 npm 官方文档。可在本机只检查发布版本,不执行发布: RELEASE_TAG=v1.0.0 GITHUB_REPOSITORY=puciguala/dsh-web-search-custom node scripts/check-release.mjs 请将 v1.0.0 换成当前仓库版本。发布失败时查看 GitHub → Actions → Publish to npm,核对 npm 绑定中的用户名、仓库名、工作流文件名是否完全一致,以及是否允许 npm publish、绑定是否过期。npm whoami 不能用于验证 OIDC 发布权限。 npm 包包含运行文件、组合包 patch、多语言元数据、原创 SVG 图标、中英文 README 和许可证,不包含本机凭据、CI 脚本及开发依赖。问题反馈请使用 GitHub Issues,附上 DSH/插件版本及脱敏后的诊断信息。 许可证 Apache-2.0。随包 SVG 图标为项目原创作品,采用相同许可证。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
puciguala/dsh-web-search-custom
复用已配置的模型提供商执行网页搜索
相关插件 · 模型接入
API 中继安全审计toby-bridges/api-relay-audit
面向 AI API 中转与 LLM 代理的本地安全审计。
★ 897已汉化DSH
69.4
免费搜索插件DDDMUC/dsh-free-search
DeepSeek Harness 免费搜索插件 —— 无需 API key,零成本,多引擎可切换。 一个给…
★ 761已汉化DSH
68.7
免费联网搜索liustack/modsearch
在官方 App 里模型能联网,切到 API 就不能了。ModSearch 把联网补回来:网页搜索、X…
★ 863已汉化DSH
68.5
OpenCode 免费模型FishBottle7/opencode2dsh
在 DSHDeepSeek Harness里原生使用 OpenCode Zen 的免费匿名模型。
★ 379已汉化DSH
67.8
AI 模型网关tingly-dev/tingly-box
Tingly Box Web UI 演示
★ 373已汉化DSH
67.4
WorkBuddy 账号池XDTrees/dsh-xdpool
把你能白嫖的模型额度接进 DSH 同一个池:WorkBuddy 多账号自动容错、十三家扫码登录、76…
★ 359已汉化DSH
67.1