dsh-web-search-zhipu-mcp:让 DSH 的 web_search 走智谱 GLM Coding Plan 联网搜索

前言

在 DeepSeek Harness(DSH)里做需要实时信息的对话时,模型会调用原生 web_search 工具。默认情况下,这条链路往往走 DeepSeek 内置搜索通道,可能消耗平台侧余额或按量计费接口。若你已经在智谱开放平台开通了 GLM Coding Plan,并把主要工作流放在该套餐的搜索额度上,更希望 DSH 的联网查询与 Coding Plan 对齐,而不是多开一条计费路径。

社区插件 dsh-web-search-zhipu-mcp(仓库 wgl2zj/dsh-websearch-zai-codingplan)做的是一件事:接管 DSH 的 web_search,经智谱官方「联网搜索 MCP」(web_search_prime)返回结果,计费落在 Coding Plan 套餐搜索额度;同时提供设置页,可单独保存本插件 API Key。维护者为 wgl2zj,在 SkillHub 分类为联网工具。

这是什么

插件 npm 包名为 dsh-web-search-zhipu-mcp,当前资料中的版本为 0.2.1,许可证 MIT。它注册 provider zhipu-mcp-search,替代内置 DeepSeek 搜索通道,避免同一工具位被两条实现抢占。对使用者而言,对话里照常触发 web_search,底层改为向 https://open.bigmodel.cn/api/mcp/web_search_prime/mcp 发起 MCP Streamable HTTP 调用,并把返回的标题、链接、摘要映射回 DSH 需要的 sources[] 形态。

核心功能

下面所列均来自项目 README,无额外杜撰。

  • 接管 web_search:结果由智谱官方搜索 MCP 提供,消耗 GLM Coding Plan 套餐搜索额度;按 README 说明,不烧 DeepSeek 平台余额,也不走按量计费 API。
  • 设置页配置 Key:路径为 Settings → 智谱搜索,可填写或清除插件专用 API Key;Key 写入 DSH 凭据服务,界面不回显。
  • Key 解析顺序:专用凭据(ZHIPU_WEB_SEARCH_API_KEY,由设置页写入)优先;若无,回退共用 ZAI_CODING_CN_API_KEY(与 zai-coding-cn 模型通道同一把);两者皆无则报错。不填专用 Key 时,若已配置模型通道 Key,可零额外配置使用。
  • 轮换即时生效:凭据按次解析,更换 Key 后下一次搜索即用新值,无需重启 DSH。
  • 自动停用内置 DeepSeek 搜索:安装本插件后,内置通道让位,避免重复注册。

安装与启用

推荐通过 npm 一键安装。安装后需彻底退出并重启 DSH 后生效。

dsh plugin --profile desktop add dsh-web-search-zhipu-mcp

若从本机源码目录以 link 方式接入(需自行 git clone 仓库到本地,资料中的做法如下),将 <克隆目录绝对路径> 换为实际路径:

dsh plugin --profile desktop add link:<克隆目录绝对路径>

卸载或回滚:

dsh plugin --profile desktop remove dsh-web-search-zhipu-mcp

移除后,web_search 回落为 DSH 内置 DeepSeek 通道。

兼容性方面,README 记载在 DSH 桌面版 0.2.2-rc.1(Windows x64)实测通过;理论兼容同代 cordis 插件体系的 DSH 版本。开发跑测试需 Node ≥ 20。

典型用法

  1. 在智谱开放平台(open.bigmodel.cn)确认已具备 GLM Coding Plan 套餐。
  2. 二选一提供凭据:
    - 设置页(推荐):Settings → 智谱搜索 → 粘贴 API Key → 保存;
    - 或沿用 Models 页为 zai-coding-cn 通道已配置的 ZAI_CODING_CN_API_KEY。
  3. 在 DSH 对话中让模型执行联网搜索即可,web_search 自动走智谱 MCP。

无需改对话提示词或单独调用 MCP 工具名;对模型侧仍是一次标准的 web_search 调用。

工作原理(简述)

调用链可概括为:DSH web_search → 本插件 provider → 凭据解析 → POST 智谱 MCP 端点 → 将 content[0].text 中双重 JSON 编码剥开,映射为 {title, url, snippet}。

设置页通过本机回环路由 /dsh-web-search-zhipu-mcp/credentials 完成 GET 查状态、POST 存清;宿主半执行 credentials.set / unset / describe,并带跨站栅栏,值不回显。

README 还记录了若干实现边界:例如一次搜索一次 MCP 会话、不复用跨搜索会话;search_recency_filter / search_domain_filter 尚未从模型侧接入;设置页文案当前为中文。

适用场景与注意

适合谁:已在 GLM Coding Plan 上承担搜索额度、希望在 DSH 桌面版统一用智谱联网结果、并可能与 zai-coding-cn 共用一把 Key 的开发者。

运行与安全:插件随当前 DSH 进程权限运行,会向智谱云端发起 HTTPS 请求。安装前建议阅读仓库源码与 MIT 许可证,确认凭据存储方式符合你的环境策略。SkillHub 目录页与 DeepSeek / 幻方无官方从属关系,属于社区「一切皆插件」生态中的独立条目。

已知限制:以 README「已知边界」为准——单搜索单会话、部分 MCP 过滤参数未接、依赖 DSH 凭据体系(peer:@deepseek-ai/dsh-credentials)。

相关链接

按上述步骤安装并配置 Key 后,DSH 原生 web_search 即可在 Coding Plan 额度内完成智谱侧联网检索,与模型通道配置形成可选共用、专用优先的凭据策略。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜