这是极简速查表,只保留安装命令和核心交互。 完整开发记(含痛点分析、轮询退避设计、window.open踩坑记录)请移步 https://www.jay-r-j.top/dsh-video-slackingoff-plugin-guide/


一句话定位

dsh-video-slackingoff 是一个让 DeepSeek Harness 在 AI 思考时自动弹出短视频窗口、思考结束自动关闭的插件。摸鱼不用记着关,干活不被打扰。

作者:Jay(就是我本人),MIT 协议开源。 仓库https://github.com/Jay-R-J/dsh-video-slackingoff


安装(一条命令)

前置条件:已全局安装 DSH CLI(npm install -g @deepseek-ai/dsh

dsh plugin --profile web add dsh-video-slackingoff

装完后重启 dsh web(Ctrl+C 停掉,再 dsh web 重新启动),右下角会出现状态药丸。

卸载

dsh plugin --profile web remove dsh-video-slackingoff

状态药丸速查

右下角药丸实时反映当前状态:

显示 颜色 含义
摸鱼中 绿 AI 正在思考,窗口已弹出
摸鱼 开 已开启,AI 没在思考(待机)
摸鱼 关 总开关关了,不弹窗
弹窗被拦 浏览器拦截了,去地址栏允许一次

交互方式

操作 效果
点击药丸 切换总开关(开 ↔ 关),状态自动保存
点击「选视频」按钮 弹出视频源列表(快手 / 抖音)
点选某个视频源 下次自动用这个,存在 localStorage

三个关键设计

  • 弹窗被拦自动重试:浏览器首次会拦截非用户手势触发的弹窗,去地址栏允许一次后,本轮内自动恢复。
  • 用户误关窗口自动重开:轮询 tick 检测到窗口被误关,自动重开,不会出现”本轮思考剩半截没窗口”的死局。
  • 轮询退避:AI 思考时 500ms 查一次状态(不延迟),空闲时 2s 查一次(省请求)。

持久化

  • 总开关状态:保存在 ~/.dsh/video-slackingoff.json(尊重 DSH_HOME 环境变量)
  • 视频源选择:保存在浏览器 localStorage

完整开发记(含痛点由来、window.open踩坑、轮询退避设计):https://www.jay-r-j.top/dsh-video-slackingoff-plugin-guide/