dsh-web-search-glm
在终端中运行以下命令:
dsh plugin install Noemm/dsh-web-search-glm
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Noemm/dsh-web-search-glm 即可安装该插件,源码仓库位于 https://github.com/Noemm/dsh-web-search-glm
插件介绍
如果你已经在 dsh 中把智谱 GLM 当作对话后端,搜索环节却要跳到另一家提供商,这完全是一种不必要的割裂。dsh-web-search-glm 做的事情很直接:把原生 web_search 服务器工具经由 GLM 的 Anthropic 兼容 Messages 端点执行,返回真正的结构化搜索源,而不是散文摘要或爬虫兜底。
请求侧与官方 DeepSeek 提供者完全一致——同一个 /messages 路径、同样的 server-tool 声明与 max_uses 上限、同样的 AbortSignal 链路。差异全部落在响应解析层:GLM 返回 server_tool_use 与 tool_result 配对块,内容是一个字符串化的 Python-repr 列表;插件内置一个轻量 tokenizer 将其解析为 {url, title, snippet} 条目,按 URL 去重,同一响应中的多次搜索自动合并。若响应中不存在可用的结构化结果,插件以 WEB_PROVIDER_ERROR 干净失败,不做任何猜测。
它最适合的工作流是已经围绕 ZAI / GLM 生态运转的场景——同一把 API 密钥、同一端点、同样的 Coding Plan 计费。glm-5.3 与 glm-5.3-flash 均已实测可用,海外 api.z.ai 部署只需改一行 baseURL,所有配置集中在 settings.yaml 的 web-search-glm 段落,对话侧设置无需任何改动。
使用场景
- 对话后端已切到智谱 GLM,希望搜索也走同一条链路,减少多套密钥与端点维护
- 需要 web_search 返回结构化的 url / title / snippet 列表,而非散文摘要或爬虫兜底
- 项目部署在海外 api.z.ai,需要一条 baseURL 即可切换的搜索通道
适合人员
- 已在 dsh 中使用 ZAI 或 GLM 作为对话提供商的开发者
- 希望搜索与对话共用同一后端、统一密钥管理的团队
- 使用 dsh-web 插件生态并需要替代官方 DeepSeek 搜索提供者的用户