dsh-ads

dsh-ads 0.1.2 在 DSH Web 侧栏、对话轮次尾部、推理过程中和右下角插入虚构的戏仿广告、假杀毒弹窗、抽奖转盘与假游戏海报,并把 GitHub 上带 dsh-plugin topic 且近两周更新的公开插件做成推荐横幅;每个广告位可在 设置 → 广告(非官方)单独关闭。

快速判断

安装前先看这几项

配置资料
配置资料完整
配置难度
简单
适合新手
可以尝试
兼容状态
声明兼容,尚未实测
验证状态
源码已审阅,未标记运行实测
你正在查找符合当前筛选条件的插件
← 返回原筛选结果
本页目录(9)
中文教程

按照固定来源完成安装、配置与验证

教程包含独立 Profile、精确安装目标、配置证据、最小验证任务、回退和数据清理。

查看 dsh-ads 安装与配置教程 →
功能

这个插件能做什么

dsh-ads 0.1.2 在 DSH Web 侧栏、对话轮次尾部、推理过程中和右下角插入虚构的戏仿广告、假杀毒弹窗、抽奖转盘与假游戏海报,并把 GitHub 上带 dsh-plugin topic 且近两周更新的公开插件做成推荐横幅;每个广告位可在 设置 → 广告(非官方)单独关闭。

适合谁

需要Git、版本控制、提交能力的用户。

准备

安装前准备

  • DSH 版本组合(必需):本页选用 DSH 0.2.0-rc.2;插件 peer @deepseek-ai/dsh-client-locale 声明 ^0.1.0-rc.6 || ^0.2.0-rc.1,按 semver 满足 0.2.0-rc.2,52DSH 未运行实测。
  • 独立 web Profile(必需):插件只在 Web 客户端生效,TUI、ACP 和 headless 下不显示广告层;建议先装到单独的 web Profile 试用。
  • GitHub CLI 或令牌(可选)(可选):服务端会优先调用本机 gh 搜索 dsh-plugin 插件并检查 Star;若不希望插件借用 gh 登录或 GITHUB_TOKEN/GH_TOKEN,请在未登录 gh、未设置这些变量的环境中运行,插件会退回匿名 API 或内置快照。
安装

如何安装 dsh-ads

本页命令固定使用 DSH 0.2.0-rc.2,与 npm 默认版本分别维护。切换 DSH 前核对本插件的兼容记录;新版 Session API 与格式变化见0.1.3-alpha.1 升级说明。源码审阅不等于运行验证。

下面的命令使用本站核验的 DSH 基线,并锁定插件版本或 Git commit,避免默认分支变化导致安装内容漂移。本站已核对安装目标,但尚未在你的系统和 Profile 中实际执行。

安装到
web Profile
DSH 基线
0.2.0-rc.2
安装来源
npm 预构建包(锁定版本)
固定目标
@nagi-ovo/[email protected]

0.1.2 声明的 DSH 版本范围包含 0.2.0-rc.2,本页固定 DSH 0.2.0-rc.2。仅静态复核,未在本站运行验证。

  1. 01
    检查 Node.js 与 pnpm

    DSH 当前基线需要 Node.js 22.19 或 Node.js 24 及以上,并且 pnpm 必须已在 PATH 中。先运行:

    环境检查
    node --version && pnpm --version
  2. 02
    安装到 Web Profile

    这条命令会把插件加入 web Profile,并在插件声明 DSH Bundle 时自动加入配置层。

    npm 预构建包(锁定版本)
    npx --yes @deepseek-ai/[email protected] plugin --profile web add @nagi-ovo/[email protected]
  3. 03
    确认 Bundle 已进入配置

    安装成功后先导出组合配置,不启动 Agent。输出中应能找到包名 @nagi-ovo/dsh-ads或对应 Bundle 层。

    检查配置
    npx --yes @deepseek-ai/[email protected] --profile web --dump-config
  4. 04
    启动并完成最小验证

    启动 Web Profile 后,只测试一个与插件功能直接相关的最小任务,并检查日志、文件、网络和凭据访问是否符合预期。

    启动 DSH Web
    npx --yes @deepseek-ai/[email protected] web
卸载与回退

测试不通过时先停止 DSH,再从同一 Profile 移除插件。移除后重新运行配置检查,确认对应 Bundle 层已经消失;插件自己创建的数据和外部账号配置可能需要另行清理。

从 Web Profile 移除
npx --yes @deepseek-ai/[email protected] plugin --profile web remove @nagi-ovo/dsh-ads
配置

插件专属配置

设置 → 广告(非官方)
分别开关两侧广告栏、对话里的推荐、推理激励广告、右下角弹窗、跑分中心、安全中心、贪玩蓝鲸海报和音效;选择保存在浏览器 localStorage。
$DSH_HOME/profiles/web/cordis.patch.yml
插件行 id: dsh-ads;源码支持在 config 中设置 freshDays(推荐位的更新天数窗口,默认 14)与 cacheMinutes(GitHub 搜索缓存分钟数,默认 30),README 未记载这两项。
设置 → 语言
切换中文或 English 后,当前页面立即更换整套广告素材与文案,无需刷新。

环境变量

GITHUB_TOKEN · 可选 · 敏感
gh 不可用时,服务端用它作为 Bearer 令牌搜索 dsh-plugin 仓库并检查当前账号是否 Star 本仓库;不设置则使用匿名 API。
GH_TOKEN · 可选 · 敏感
GITHUB_TOKEN 未设置时的备选令牌,用途同上。

固定版本安装与配置检查 · bash。示例中的账号、路径和凭据占位符必须替换,不要提交真实密钥。

复制 固定版本安装与配置检查 配置
npx --yes @deepseek-ai/[email protected] plugin --profile web add @nagi-ovo/[email protected]
npx --yes @deepseek-ai/[email protected] --profile web --dump-config

核对配置证据(外部链接,在新标签页打开)

$DSH_HOME/profiles/web/cordis.patch.yml(可选:调整推荐位窗口与缓存,源码默认值) · yaml。示例中的账号、路径和凭据占位符必须替换,不要提交真实密钥。

复制 $DSH_HOME/profiles/web/cordis.patch.yml(可选:调整推荐位窗口与缓存,源码默认值) 配置
- id: dsh-ads
  config:
    freshDays: 14
    cacheMinutes: 30

核对配置证据(外部链接,在新标签页打开)

  1. 如果 DSH Web 正在运行,重启后刷新浏览器页面。
  2. 打开 设置 → 广告(非官方),关闭不想要的广告位;需要正常阅读回答时建议先关闭“推理激励广告”。
  3. 确认是否允许插件借用本机 gh 登录或 GITHUB_TOKEN/GH_TOKEN 查询 GitHub;不允许时在未登录 gh、未设置令牌的环境启动 DSH。
验证

配置检查与成功结果

  1. 01
    确认 web Profile 中出现 id 为 dsh-ads、name 为 @nagi-ovo/dsh-ads 的插件行。
    复制验证命令
    npx --yes @deepseek-ai/[email protected] --profile web --dump-config

    期望结果:插件行存在且没有加载错误;只证明配置写入,不代表界面效果已验证。

  2. 02
    刷新 DSH Web,打开 设置 页面查找“广告(非官方)”分区。

    期望结果:分区内列出各广告位开关,侧栏或对话中开始出现戏仿广告。

  3. 03
    在测试会话连续进行几轮对话,观察对话推荐与推理激励广告。

    期望结果:每隔数轮出现对话内推荐;推理激励广告出现时后续输出暂时隐藏,完成后一次性显示,关闭该开关后不再出现。

使用

第一次使用建议这样验证

  • 在 设置 → 语言 切换到 English,观察广告素材和弹窗即时切换为英文戏仿风格。
  • 点击对话里的插件推荐横幅,打开对应的真实 GitHub 插件仓库。
  • 在 设置 → 广告(非官方)只保留贪玩蓝鲸海报,其余广告位全部关闭。
权限

它可能接触哪些数据和能力

执行本机命令控制浏览器使用服务凭据

注入 Web 客户端 conversation.input.dock、conversation.chat.turnTail 与 settings.section 插槽;服务端在 DSH Web 服务器注册两个无鉴权 JSON 路由,并以子进程调用本机 gh CLI(或读取 GITHUB_TOKEN/GH_TOKEN)查询 GitHub;不注册 Agent 工具,不读写工作区文件。

数据存储:开关、轮播曝光记录和在假安全中心输入的 GitHub ID 只保存在浏览器 localStorage 的 dsh-ads:* 键中;服务端只在进程内存缓存 GitHub 搜索结果与 Star 结果,不写入磁盘;GitHub 查询经本机 gh、环境令牌或匿名 api.github.com 发出。

请注意:“源码已审阅”说明本站检查到的证据范围,不等于安全认证。重要工作区应锁定版本、备份数据并在最小权限下测试。

排查

故障排查与数据清理

安装后看不到任何广告
确认使用的是 Web 客户端且已重启并刷新;用 --dump-config 检查插件行;广告层不在 TUI、ACP 或 headless 中显示。
回答和工具调用迟迟不显示
这是推理激励广告的设计:模型仍在后台运行,完成抽奖后一次性显示;可在 设置 → 广告(非官方)关闭“推理激励广告”。
推荐位只显示少量或旧插件
GitHub 匿名 API 有速率限制,失败时插件改用内置快照;登录 gh 或调大 cacheMinutes 可减少请求,freshDays 设为 0 则展示全部 topic 插件。
关闭开关后贪玩蓝鲸海报仍在
0.1.1 起已修复设置页开关无法移除已显示海报的问题(issue #14);确认已升级到 0.1.2。
卸载后的清理步骤
  1. 执行 npx --yes @deepseek-ai/[email protected] plugin --profile web remove @nagi-ovo/dsh-ads,再用 --dump-config 确认 dsh-ads 插件行已消失。
  2. 重启 DSH Web 并刷新页面,确认广告层和“广告(非官方)”设置分区消失。
  3. 在浏览器开发者工具中删除以 dsh-ads: 开头的 localStorage 键,清除开关、曝光记录和输入过的 GitHub ID。
深入审计:兼容性、数据流与来源
证据

兼容性与审阅记录

兼容性说明

唯一受 DSH 检查的 peer @deepseek-ai/dsh-client-locale 声明 ^0.1.0-rc.6 || ^0.2.0-rc.1,按 semver includePrerelease 判定满足 0.2.0-rc.2;README 声明兼容 DSH 0.1.1-rc.2 到 0.2.0-rc.2。52DSH 未运行实测;旧 0.1.0 的 peer ^0.1.0-rc.6 不满足 0.2.0-rc.2。

数据流

服务端:/dsh-ads/registry.json 依次用 gh api search/repositories、GITHUB_TOKEN/GH_TOKEN 或匿名 api.github.com 搜索 topic:dsh-plugin 公开仓库,结果在进程内缓存 30 分钟,失败时用内置快照;/dsh-ads/star-check.json 在用户点击“验证修复”后用 gh api user/starred/Nagi-ovo/dsh-ads 或令牌查询当前 GitHub 账号是否 Star 本仓库,仅返回 starred/absent/unavailable。浏览器:可能匿名请求 api.github.com 的 stargazers 列表比对用户输入的 GitHub ID;开关、轮播曝光记录和 ID 只存于 localStorage 的 dsh-ads:* 键。

源码审阅结论

静态审阅 v0.1.2(c24ca58a978b)的服务端入口、GitHub 搜索与 Star 检查、客户端插槽注册、推理激励广告、设置与本地存储;npm tarball 93 个文件与提交逐字节一致,lib/index.js 中外联地址仅 api.github.com 与内置插件仓库链接。需注意:推理激励广告会冻结并隐藏当前回答之后的输出与工具行,直到用户完成抽奖,模型在后台继续运行;假安全中心引导用户 Star 仓库,“验证修复”会借用本机 gh 登录或环境令牌调用 GitHub。未安装、未运行插件,未调用任何 GitHub 接口进行实测。

来源与维护信息

本页根据固定提交的仓库、包清单和本站审阅资料生成。版本变化后,请重新核对作者说明。

来源快照
e483a501cec7
固定提交
c24ca58a978b
许可证
BSD-3-Clause
主要语言
TypeScript
中文资料
有完整中文配置资料