前言¶
DeepSeek Harness(DSH)通过插件接入联网搜索与页面抓取时,往往需要在凭据文件或环境变量里维护第三方 API Key。官方 @anysearch/anysearch-dsh 已提供 AnySearch 的 web_search、web_fetch 等能力,但改密钥只能手改 ~/.dsh/.credentials.yaml。若你希望在「设置 → 插件」里用一张卡片完成保存与清除,下面介绍社区维护的 fork:anysearch-dsh-ev(包名 dsh-anysearch-ev)。
这是什么¶
anysearch-dsh-ev 由 Zerin-emm 维护,基于上游 @anysearch/anysearch-dsh(MIT)的独立插件,归类为 DSH 社区目录中的联网工具。它在保留上游搜索/抓取实现的前提下,在 DSH 插件页增加 AnySearch API Key 设置卡片:填入密钥后写入 DSH 凭据,留空保存则删除密钥并回到 AnySearch 匿名额度。
仓库:https://github.com/Zerin-emm/anysearch-dsh-ev
目录页:https://www.skillhub.cn/plugins/Zerin-emm/anysearch-dsh-ev
与官方插件的关系¶
两者注册同一套 web provider(id 为 anysearch)及同名工具,不能同时启用。安装本插件前应先卸载官方包。
官方 @anysearch/anysearch-dsh |
dsh-anysearch-ev |
|
|---|---|---|
| 搜索 / 抓取 / 垂直工具 | 有 | 有(同一套实现) |
| 插件页 API Key 卡片 | 无 | 有 |
| 从 GitHub 免构建安装 | 有(仓库自带 lib/) |
有 |
版本号跟随上游:README 以 0.1.8-fork.1 为例说明发版规则;当前 package.json 中为 0.1.8-fork.2。
核心功能¶
经 README 核实,本插件提供的能力包括:
- 完整的
web_search、web_fetch及anysearch_*工具,与上游一致。 - 插件页卡片:API Key 输入框与保存;密钥仅写入
~/.dsh/.credentials.yaml的ANYSEARCH_API_KEY,不写插件设置、不回显。 - 留空保存:删除已存密钥,使用 AnySearch 匿名额度。
- 仍可通过凭据文件或环境变量配置(优先级:进程环境变量 > 凭据文件)。
在 AnySearch 控制台 获取 Key(README 写明配置后每天 1000 次免费额度,以 AnySearch 当前政策为准)。
安装与启用¶
插件在 DSH 进程中以其安装用户权限运行;安装前应查看仓库源码与 MIT 许可证(原始实现版权归 AnySearch Team,见仓库 LICENSE 与 NOTICE)。
- 若曾安装官方插件,先卸载:
npx -y @deepseek-ai/dsh plugin --profile desktop remove @anysearch/anysearch-dsh
- 安装本插件(仓库自带编译产物,GitHub 安装不需要本地构建):
npx -y @deepseek-ai/dsh plugin --profile desktop add github:Zerin-emm/anysearch-dsh-ev
也可在 profile 目录用 pnpm add github:Zerin-emm/anysearch-dsh-ev,或在插件市场通过 Release 的 .tgz 链接安装(见 README)。
- 重启 DSH,使插件加载生效。
配置 API Key¶
打开 设置 → 插件,找到「AnySearch API Key」卡片:
- 输入
as_sk_...后点 保存:状态为「● 已配置密钥」; - 留空后点 保存:清除密钥,状态为「○ 匿名额度」。
等效凭据文件写法如下(与卡片写入同一字段):
# ~/.dsh/.credentials.yaml
ANYSEARCH_API_KEY: "as_sk_your_key"
典型用法¶
安装并配置密钥(或留空使用匿名额度)后,在 DSH 会话中即可像使用官方 AnySearch 插件一样调用联网工具。具体工具名与参数以上游 @anysearch/anysearch-dsh 文档为准;本 fork 不改变工具契约,只增加 UI 配置入口。
卸载与回退官方¶
需要换回官方插件时:
npx -y @deepseek-ai/dsh plugin --profile desktop remove dsh-anysearch-ev
npx -y @deepseek-ai/dsh plugin --profile desktop add @anysearch/anysearch-dsh
适用场景与注意¶
适合已经在 DSH 里使用 AnySearch、又希望少改 YAML 的开发者。注意:
- 与官方包二选一,勿重复安装。
- API Key 与匿名额度策略由 AnySearch 服务端决定;密钥勿提交到版本库。
- 社区插件目录(如 skillhub.cn)为独立站点,与 DeepSeek / 幻方无官方从属关系;「一切皆插件」是 DSH 的产品思路,本文安装命令以仓库 README 为准。
结尾¶
anysearch-dsh-ev 的价值很集中:AnySearch 能力不变,多一张可保存/清空的 API Key 卡片。需要进一步对照实现或提 issue,见 GitHub 仓库 与 插件目录页。