DeepSeek Harness 的 Z.ai / 智谱网页搜索插件,支持 Coding Plan MCP 套餐额度和 REST API 余额两种计费模式,提供原生中英文设置卡片,可复用现有 ZAI_API_KEY。
安装
# npm 包(预构建)
dsh plugin --profile web add dsh-web-search-zai
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:kenny2077/dsh-web-search-zai
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
在 DeepSeek Harness 中使用 Z.ai 或智谱联网搜索,提供原生中英文设置卡片。明确选择 Coding Plan MCP 套餐额度或 REST API 余额;已有的 ZAI_API_KEY 若适用于所选服务,可直接复用。
English | 中文 · 已收录于 Awesome DSH Plugins
0.2.0 新增: Coding Plan MCP 搜索、原生中英文设置卡片,以及明确的 Z.ai/智谱地址选项。继续支持 REST API 模式。
已有用户: 默认模式从 REST 改为 Coding Plan。要保留原来的 API 计费方式,请在升级后的第一次搜索前选择并保存 API — API 账户余额。详见从 0.1.0 升级。
0.2 带来的变化
- 两种计费模式。 默认使用 Coding Plan;API 模式保留原有 REST 请求、引擎和时间范围选项。不会自动回退到付费 API。
- 原生设置卡片。 在设置 → 网页搜索(Z.ai)中选择模式、管理密钥、选择 Z.ai 或智谱 MCP 地址。更改在下一次搜索时生效。
- 保持 DSH 接口。 提供方 ID
zai、设置命名空间web-search-zai和模型使用的搜索工具均保持不变。 - 密钥由凭据服务管理。 密码框留空保留共享密钥;重置只清除搜索设置覆盖值,不删除密钥。
| 模式 | 消耗 | 适用情况 |
|---|---|---|
Coding Plan(coding-plan,默认) |
套餐 MCP 额度 | 密钥具有符合条件的 Coding Plan 订阅 |
API(api) |
单独计费的 API 余额 | 使用 REST 搜索,或保留 0.1.0 的配置 |
即使没有聊天推理请求,搜索仍可能消耗额度。我们的智谱测试(2026 年 9 月)显示,每次搜索消耗 Coding Plan 滚动 5 小时额度池(每窗口 2,000 积分)中的 1 积分;REST API 模式下,每次搜索计费 ¥0.05 元。积分不是模型 token;以上为观测数据,不代表固定费率或额度承诺——请以当前 Z.ai 搜索文档、Z.ai 使用政策及智谱搜索文档为准。这是社区插件,社区目录收录不代表 DSH 或 Z.ai 官方背书。
安装与配置
需要 DeepSeek Harness 的 dsh CLI 和 Web 设置服务,以及 Node 22.19+(22 系列)或 Node 24+。请使用所选平台的原生密钥;不支持第三方聊天网关密钥。
将 npm 包安装到 web 配置环境:
dsh plugin --profile web add dsh-web-search-zai@latest
dsh web
仓库包含预构建 JavaScript,包管理器负责安装运行依赖,无需允许插件构建脚本。如果从 DSH 源码仓库运行,请在该仓库中将 dsh 替换为 pnpm dsh。
也可以安装 GitHub 最新版本:
dsh plugin --profile web add github:kenny2077/dsh-web-search-zai
打开 设置 → 网页搜索(Z.ai):
- 选择 Coding Plan — 套餐 MCP 额度或 API — API 账户余额。
- 如果 DSH 已保存正确的
ZAI_API_KEY,密码框留空;否则输入密钥。替换共享密钥也会影响使用该凭据的聊天。 - 智谱国内 Coding Plan 密钥:展开高级设置,点击**使用智谱(中国)**并保存。默认地址为 Z.ai 国际平台;密钥格式和界面语言不会自动决定地址。
- 保存后,让 DSH 执行一次搜索。卡片显示的是已保存的模式,可能与尚未保存的选项不同。
安装本地源码目录
本地路径安装会链接到源码目录。注册前先安装插件依赖;每次拉取升级后,再运行一次 pnpm install --frozen-lockfile:
git clone https://github.com/kenny2077/dsh-web-search-zai.git
cd dsh-web-search-zai
pnpm install --frozen-lockfile
dsh plugin --profile web add .
dsh web
如果从 DSH 源码运行,先安装插件依赖,再到 DSH 仓库执行 pnpm dsh plugin --profile web add <插件绝对路径>。
从 0.1.0 升级
密钥、凭据引用名称、REST 地址、引擎和时间范围设置的含义保持不变。省略 billingMode 现在会选择 Coding Plan,包括 0.1.0 创建的配置。插件不会猜测订阅状态或自动替你迁移计费选择。
保留 REST API 计费
升级后,在卡片中选择 API — API 账户余额,并在搜索前保存。使用文件配置时,停止 DSH,将以下字段合并到 $DSH_HOME/settings.yaml 中现有的命名空间:
web-search-zai:
billingMode: api
# 保留已有的 apiKeyEnv、baseURL、searchEngine 和 searchRecency。
只合并该字段,不要覆盖整个设置文件。已有的 REST baseURL 或 ZAI_SEARCH_BASE_URL 不会自动选择 API 模式。
使用 Coding Plan
保存 Coding Plan,并选择与密钥签发平台对应的地址:
| 平台 | mcpURL |
|---|---|
| Z.ai 国际平台(默认) | https://api.z.ai/api/mcp/web_search_prime/mcp |
| 智谱国内平台 | https://open.bigmodel.cn/api/mcp/web_search_prime/mcp |
智谱示例:
web-search-zai:
billingMode: coding-plan
mcpURL: https://open.bigmodel.cn/api/mcp/web_search_prime/mcp
apiKeyEnv: ZAI_API_KEY
套餐额度耗尽或不符合条件时返回错误;只有用户主动选择 API 模式,才会使用 API 余额。
更新安装
停止 DSH,按安装来源执行更新,再重启 DSH 并刷新浏览器页面:
| 安装来源 | 更新方式 |
|---|---|
| npm | dsh plugin --profile web update dsh-web-search-zai --latest |
| GitHub | dsh plugin --profile web update dsh-web-search-zai --latest |
| 本地目录 | 在插件源码目录运行 git pull --ff-only,再运行 pnpm install --frozen-lockfile |
从 npm 切换到 GitHub 版本,执行上方 GitHub 安装命令即可。回退到旧版可执行 dsh plugin --profile web add dsh-web-search-zai@0.1.0 并重启;该版本始终使用 REST。共享密钥仍保存在 DSH 中。
设置参考
| 字段 | 默认值 | 用途 |
|---|---|---|
billingMode |
coding-plan |
coding-plan 或 api |
mcpURL |
上方 Z.ai 国际地址 | 完整 MCP 地址,仅 Coding Plan 使用 |
apiKeyEnv |
ZAI_API_KEY |
每次搜索解析的 DSH 凭据引用 |
apiKey |
未设置 | 可选明文密钥,优先于凭据服务中的密钥 |
baseURL |
https://api.z.ai/api/paas/v4 |
仅 REST 使用,追加 /web_search |
searchEngine |
search-prime |
仅 REST 使用;智谱使用 search_pro |
searchRecency |
未设置 | 仅 REST 使用;day、week、month 或 year |
智谱 REST 使用 baseURL: https://open.bigmodel.cn/api/paas/v4 和 searchEngine: search_pro。MCP 使用独立的完整地址,不使用聊天地址或 REST 基础地址。
卡片通过 DSH 设置保存非密钥字段,仅通过 DSH 凭据服务写入密钥,不会将已保存的密钥读入浏览器。配置中的明文 apiKey 优先于凭据服务;卡片会提示该覆盖值,并禁用密钥编辑,直到移除明文配置。未挂载凭据服务时,提供方从启动环境读取指定凭据引用。
保存仅写入编辑过的字段,并检查设置版本。如果编辑期间设置发生变化,请放弃旧的编辑再重试。设置保存成功而密钥失败时,会单独报告;重新输入密钥即可重试。更改凭据引用名称后,请先保存,再输入对应密钥。
重置搜索设置仅清除卡片管理的非密钥用户覆盖值,恢复继承设置;没有组合配置覆盖时,模式恢复为默认 Coding Plan。共享密钥不变。主机设置或凭据服务不可用、只读时,相应控件会禁用。
常见问题
| 现象 | 检查方法 |
|---|---|
Cannot find package '@modelcontextprotocol/sdk' |
本地链接安装时,在插件源码目录执行 pnpm install --frozen-lockfile,再重启 DSH。git pull 不会安装新依赖。 |
| 升级后搜索失败 | 检查已保存的模式。原 REST 用户需要明确选择 api。 |
| 认证或额度错误 | 检查密钥与 Z.ai/智谱地址是否匹配,以及所选模式的套餐额度或 API 余额。“已配置”只代表存在密钥,不代表认证成功。 |
| 没有新卡片 | 确认安装到 web 环境,重启 DSH 并刷新浏览器。旧版 0.1.0 没有此卡片,请升级到 0.2.0 或更新版本。 |
| 设置只读 | 使用支持可写设置与凭据的 DSH 主机连接;仍可使用文件配置。 |
| 结果少于请求数量 | 缺少 URL 或非空摘要的条目会被丢弃;最终数量由 DSH web 服务限制。 |
DSH 集成方式
DSH 模型 → web_search 工具 → ctx.web → zai 提供方
├─ coding-plan → MCP 搜索 → 套餐额度
└─ api → REST /web_search → API 余额
↓
来源链接、标题和摘要
插件注册到已有的 ctx.web 服务并返回来源,由聊天模型决定如何使用这些来源生成答案。插件不编造发布日期或生成答案,也不会启用模型提供方另行提供的聊天侧 web_search 选项。
MCP 每次搜索创建独立连接,结束后关闭。Coding Plan 操作整体限时 60 秒,支持调用方取消,并在插件卸载时取消。HTTP 重定向会被拒绝;搜索不会自动重试。错误保留 DSH 标准码:WEB_PROVIDER_ERROR、WEB_PROVIDER_CREDENTIAL_MISSING、WEB_ABORTED。
验证与开发
自动测试覆盖 REST 回归、本地 MCP JSON/SSE 服务、认证请求头、工具发现、额度错误、异常和双重编码响应、取消、超时、设置冲突、部分保存及浏览器包。CI 在 Windows 和 Ubuntu 上运行 Node 22、24 测试。
实时验证单独记录:智谱 Coding Plan 已通过直接调用和 DSH 注册后的 ctx.web 返回真实结果。维护者也在 Windows 的 DSH 中验证了插件,并在此前测试过 REST 模式。这些结果不保证其他账户或地址的额度可用性。
pnpm install --frozen-lockfile
pnpm typecheck
pnpm build
pnpm test
常规测试使用本地服务,不消耗搜索额度。实时测试需要 ZAI_API_KEY 和明确的 ZAI_LIVE_BILLING_MODE(coding-plan 或 api);智谱请额外设置 ZAI_SEARCH_MCP_URL。每次运行 pnpm test:live 执行一次搜索。完整命令及发布检查见 CONTRIBUTING.md,变更见 CHANGELOG.md。
许可证
链接
同类插件
Tencent/WeKnora#dsh-weknora★ 33572
把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己带引用的 RAG 或 ReAct agent 回答(含可续聊的 session id)。
superdesigndev/treg★ 5130
给 Agent 的工具目录:按「要做的事」检索约 2,600 个外部接口(SEO 与 SERP、外链、社交、人物与公司信息补全、广告库、抓取),查看参数与单次调用价格后直接调用,凭据由服务端注入。附带技能,MCP 行在未设置 TREG_TOKEN 前保持禁用。
TencentCloudBase/CloudBase-AI-Toolkit#dsh-plugin★ 1136
把腾讯云 CloudBase 后端接入 DeepSeek Harness——在对话里搭好并部署全栈应用,查询结果渲染为表格卡片(分页、排序、导出 CSV),部署后可预览真实域名,并提供 CloudBase MCP 工具集(`mcp__cloudbase__*`),登录走 device-code 流程。
gitroomhq/postiz-agent#dsh-postiz★ 514
通过 MCP 将 DeepSeek Harness 连接到 Postiz:列出已连接的社交媒体渠道、获取各平台发帖规则,并向 X、LinkedIn、Instagram、Facebook、Threads、TikTok、YouTube、Reddit、Bluesky、Mastodon、Discord、Slack、Telegram 等平台排期、存草稿或发布帖子;附带 postiz 工作流技能。
EthanYoQ/Invoice-Downloader#dsh-invoice-downloader★ 508
面向 DeepSeek Harness 的本地 IMAP 发票下载、OCR 识别、归档与 Excel 报销汇总。
anysearch-team/anysearch-dsh★ 459
基于 AnySearch 的实时网页与垂直搜索插件,为 DeepSeek Harness 提供搜索工具。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。