前言¶
DeepSeek Harness(下文简称 DSH)把模型、工具、会话、权限、持久化和界面都做成可替换插件。官方仓库的说法是「Everything is a Plugin」:Cordis 内核负责加载与组合,具体能力由插件提供。网页界面因此也可以整层加料,而不必去改 Harness 源码。
默认 Web UI 能完成编码 Agent 的日常操作,界面却偏干净。写完一轮推理、等工具调用返回时,有人会觉得它少了点「互联网早期」的热闹。社区插件 dsh-ads 专门干这件事:在侧栏、对话、推理中途和角落里塞进一整套虚构广告,把 DSH 网页界面做成 2005 年门户网站的样子。
需要先说清边界。社区插件目录 deepseek-harness-plugin.com 是独立站点,与 DeepSeek / 幻方没有官方从属关系,不要把它当成官方应用商店。dsh-ads 自己的设置页也写明:本页由社区插件提供,非 DeepSeek 官方功能。广告里的品牌、抽奖和杀毒提示全部是恶搞。
本文按该目录详情页、GitHub 仓库 README / package.json / LICENSE / contrib/README.md,以及客户端与宿主源码交叉核对后整理。
这是什么¶
dsh-ads 是一款面向 DSH 网页界面 的趣味插件,由 Nagi-ovo 维护,仓库地址是 Nagi-ovo/dsh-ads。npm 包名是 @dsh-external/dsh-ads,package.json 里的版本为 0.1.0,许可证为 BSD-3-Clause。社区目录把它放在「趣味」分类,并标为精选;本稿核对 GitHub 仓库页面时为 460 星(目录页当时显示 372 星)。
它解决的不是生产力问题,而是网页界面太素。装上之后,两侧会出现广告栏,对话里会插入插件推荐,推理过程中可能弹出财神鲸转盘,右下角和左下角则分别是弹窗和假游戏海报。广告是假的,点进推荐位却能打开真实的社区插件仓库。
package.json 把客户端平台标成 web。源码注释写明:没有浏览器半边的运行时(TUI、ACP、headless)不会出现广告层,这是预期降级,不是漏装。
核心功能¶
七个可单独关闭的广告位¶
插件在宿主设置对话框里注册了一页「广告(非官方)」。每个广告位都有开关,选择会写进本机存储,下次启动仍然生效。设置页给出的七项如下:
- 两侧广告栏:正文左右两列横幅,避开会话侧栏、顶栏和底部输入区。窗口太窄、边距不够时,这一列不会硬塞,对话内推荐和角落弹窗仍可工作。
- 对话里的推荐:每隔几轮插进 transcript 的社区插件广告。设置页写明:这是唯一能点进真实仓库的广告。
- 推理激励广告:流式回答中途出现的财神鲸转盘,每轮对话只能抽 1 次。
- 右下角弹窗:从角落滑出的图片弹窗。
- 跑分中心:启动时报告本次加载耗时,并给一个编造的全国排名。README 的原话是:「启动耗时是真测的,全国排名是编的。」
- 安全中心:假的病毒告警。点「暂不处理」会加码;「验证修复」只会在用户主动点击后查一次 GitHub Star 状态。
- 贪玩蓝鲸:左下角假游戏海报,可拖动、可折叠。中文模式里两张海报每 20 秒自动切换。
另外还有「提示音」开关,控制弹窗和海报出现时由 Web Audio 现场合成的「叮」声。设置页还有一颗「立刻关闭所有广告(刷新后恢复)」按钮:它只对当前会话生效,不会写进持久配置,避免一次误点变成卸载。
中英两套「互联网垃圾美学」¶
在 DSH 里切换「设置 → 语言」,当前页面会立刻更换整套素材、文案和交互,不用刷新。
- 中文模式主打页游、财神和「这次一定」,海报是贪玩蓝鲸。
- English mode 则是 fake antivirus、weird tricks 和 actual gameplay*。
内置横幅打在浏览器包里,不依赖宿主再去拉图。动态推荐位才走宿主侧的 GitHub 检索。
看起来暂停了推理,模型其实还在跑¶
激励广告是这套玩笑里最容易让人误会的一块。README 和源码口径一致:它看起来会暂停 inference,实际上模型一直在后台工作;后续回答和工具调用要等广告结束才显示。
实现上,插件会冻结当前 Assistant 行的可见高度,并藏起后面的 transcript 行,DOM 里的流式输出并不停。转盘文案写明演示内容纯属虚构,可以点「继续对话」,也可以按 Esc 退出。抽中的「V4 Pro 正式版」不会真的切换模型。
推荐位推销的是真插件¶
插件不只拿自己开涮。宿主会检索 GitHub 上带 dsh-plugin topic、且最近两周更新过的公开仓库,画成 2005 年风格的横幅塞进广告位。点击打开的是真实仓库;仓库从组织转到个人账号(或反过来)后仍能被发现,因为检索按 topic,不按所有者。
检索顺序是:本机已登录的 gh CLI → 环境变量里的 GitHub token → 匿名公开 API;都失败时退回仓库里生成好的快照。结果缓存默认 30 分钟。曝光记录只保存在本机浏览器,不会上传。
想指定文案或图片,可以按 contrib/README.md 发 PR:加一个与插件同名的 JSON,可选配图。投稿说明要求图里不要出现真实人物和真实品牌,域名请打码;素材会 base64 内联进前端包,单张建议 200 KB 以内。
安装与启用¶
社区目录页给出的安装命令是:
dsh plugin add github:Nagi-ovo/dsh-ads
仓库 README 推荐把它装进 DSH 的 web profile(插件只作用于网页界面):
dsh plugin --profile web add github:Nagi-ovo/dsh-ads
# 如果 dsh web 正在运行,重启后刷新页面
目录页还提示:如需可复现安装,请固定 commit 哈希:
dsh plugin add github:Nagi-ovo/dsh-ads#<commit>
装完可以用下面这条命令确认插件已经进入最终配置:
dsh --profile web --dump-config
需要改源码时,克隆仓库,在仓库根目录运行 dsh plugin --profile web add .。README 写明构建产物已经提交,不需要额外构建。使用社区 plugin-registry 的用户,也可以从「设置 → 插件」安装。
目录页和 README 都提醒:插件以当前 dsh 进程的权限运行,安装时可能执行代码。安装前请检查源代码仓库和许可证。
典型用法¶
下面按官方 README 和设置页可以复现的路径走一遍。
- 确认当前用的是网页界面(
dsh web或webprofile),按上一节装好插件,重启dsh web并刷新浏览器。 - 打开任意会话。两侧边距足够时会出现广告栏;大约启动后会先看到跑分中心,随后是安全告警、右下角弹窗和左下角海报。这些都是虚构内容,不要按真广告去点下载或付款。
- 到「设置 → 语言」在中文 / English 之间切换,确认素材和文案会立刻整套替换。
- 打开「设置 → 广告(非官方)」,按需关掉某几个广告位。例如只留「贪玩蓝鲸」、关掉推理激励广告和安全中心。这些选择会保留到下次启动。
- 需要暂时清净、又不想改已保存的开关时,点「立刻关闭所有广告(刷新后恢复)」。刷新后仍按第 4 步保存的组合恢复。
- 若自己也维护 DSH 插件,给公开仓库加上
dsh-plugintopic,并在最近两周内有过推送,就会进入推荐轮播。不满意自动排版时,再按contrib/README.md发 PR 覆盖文案或图片。
对话里的推荐位是看真实插件的入口;激励广告和杀毒弹窗则没有对应的真实产品。README 把「验证修复」的行为写得很窄:优先使用本机 gh 或 token,否则调用匿名公开 API,结果只保存在本机浏览器。插件声明不会扫描、读取或修改机器上的文件。
适用场景与注意事项¶
适合:
- 已经在用 DSH 网页界面,想给本地环境加点乐子
- 给同事或演示会做截图,需要一眼能看出「这是社区恶搞,不是官方皮肤」
- 插件作者想给自己的
dsh-plugin仓库增加一点被点开的机会
不适合:
- TUI、ACP、headless 等没有浏览器半边的 profile,装上也没有广告层
- 需要干净界面做录屏、截图教程或长时间专注编码的场合(可以关广告位,但默认是全开)
- 把广告文案、抽奖进度或杀毒提示当成真实产品信息
使用前还要注意:
- 插件以当前 dsh 进程权限运行。安装前阅读 Nagi-ovo/dsh-ads 源码和 BSD-3-Clause 许可证;需要可复现环境时固定 commit。
- 设置页和 README 都声明:本插件纯属娱乐,与 DeepSeek 以及任何真实公司、产品或服务均无关联。
- 开关全部关掉之后界面会变干净,插件仍留在 profile 里。要彻底移除,需要卸载插件本身,而不是只关广告位。
- 「关闭所有广告」只对当前会话有效。不要指望它在重启后仍保持静音。
小结¶
dsh-ads 把 DSH「一切皆插件」用到了网页界面的边边角角:广告栏、对话推荐、推理遮罩、弹窗和假游戏都是插件挂上去的,卸掉即可还原。它不提供新的模型或工具,只给 Web UI 加一层 2005 年门户网站的恶搞外壳;推荐位里的社区插件倒是真的。
目录页:https://deepseek-harness-plugin.com/zh-CN/plugins/dsh-ads/
GitHub:https://github.com/Nagi-ovo/dsh-ads