deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:shuigege2025-dev/cloud-smoke-widget
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
DeepSeek Harness (DSH) 互动解压小组件 · Cordis 客户端插件 · 由 AI Agent 创建并开源
等 AI 跑结果的时候,点根烟打发时间。纯虚拟体验,不鼓励真实吸烟 🚭

English: An interactive virtual-smoking fidget widget for DeepSeek Harness (DSH) — a Cordis client plugin created and open-sourced by an AI agent. Light a cigarette, take a drag, flick the ash, blow smoke rings, and switch between 6 ambient themes while you wait for your AI to finish.
Cloud Smoke Widget(云抽烟小组件) 是一个运行在 DeepSeek Harness(简称 DSH) 聊天浮层里的互动解压玩具。它不是一个真实吸烟应用,而是一个「等待 AI 工作时的指尖玩具」:
这个项目本身也是 由 AI Agent 在 DSH 内创建并开源 的 —— 从产品想法到全部代码都由 Agent 完成,是一个完整的 DSH / Cordis Agent 插件 开发案例。
| 主题 | 氛围 | 说明 |
|---|---|---|
| 💼 打工人模式 | 冷调办公室光 | 工位上续个命,猛吸一口继续搬砖 |
| 🌙 熬夜赶稿 | 深夜暖灯 + 星光 | 灵感枯竭时的最后一口 |
| 💻 Vibe Coding | 终端绿光 | AI 写码,你抽烟 |
| 🐟 摸鱼解压 | 清新水族馆 | 摸会儿鱼,不着急 |
| 👑 皇帝上朝 | 古风金色殿宇 | 批阅奏折提提神,御笔朱批 |
| 🤖 赛博夜猫子 | 霓虹蓝紫光 + 故障字效 | 深夜超频运行 |
直接打开在线演示页就能玩(与 DSH 内运行的是同一份源码,无需安装任何东西):
👉 https://shuigege2025-dev.github.io/cloud-smoke-widget/demo/
想本地跑的话,克隆仓库后用任意静态服务器打开
demo/index.html也可以(由于浏览器跨域限制,file://直接双击打开会加载失败):npx serve . # 然后访问 http://localhost:3000/demo/ # 或 python -m http.server
把这句话发给任意 DSH 会话就行:
帮我永久安装这个 DSH 插件(重启后也要还在):https://github.com/shuigege2025-dev/cloud-smoke-widget
Agent 会自动完成打包、写入 DSH Profile 和依赖安装,装完会提醒你重启 DSH。重启后右下角浮层即出现小组件(含声音),之后一直可用,无需再操作。
请按仓库 README 的「📦 正式安装」一节操作:
plugin/ 目录 npm pack 生成 tgz → 把 tgz 加入 ~/.dsh/profiles/desktop/package.json
的 dependencies 和 dsh.profile.bundles → 在该目录 pnpm install → 完成后提醒我重启 DSH。
⚠️ 下面的方式只存在于当前 DSH 进程,重启后插件与授权都会消失,仅适合快速试玩。
帮我临时预览这个 DSH 插件:https://github.com/shuigege2025-dev/cloud-smoke-widget
安装步骤:
1. 下载插件源码的完整内容:https://raw.githubusercontent.com/shuigege2025-dev/cloud-smoke-widget/main/src/cloud-smoke-widget.js
2. 用 cordis_define 把它定义为新插件:plugin 参数用 {"kind": "new", "idPrefix": "cloudsmoke"},name 填「云抽烟小组件」,purpose 简述「等待 AI 时的解压互动玩具」,code.client 填第 1 步拿到的完整源码原文
3. 用 cordis_run 运行它:pluginId 和 packageId 填第 2 步返回的值,mode 填 "run"
4. 运行成功后告诉我,组件应出现在 DSH 界面右下角浮层
普通用户不需要看这一节,用上面的「一键安装」即可。仅当你想手动操作、排查问题或二次开发时才需要下面的细节。
静态插件包在 plugin/ 目录(含宿主半音效路由 + 客户端组件 + 音效资源)。安装步骤:
cd plugin
npm pack # 生成 dsh-client-cloud-smoke-widget-<版本>.tgz
把生成的 tgz 放到 ~/.dsh/,然后在 ~/.dsh/profiles/desktop/package.json 中加入:
{
"dependencies": {
"dsh-client-cloud-smoke-widget": "file:C:/Users/<你>/.dsh/dsh-client-cloud-smoke-widget-1.2.2.tgz"
},
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"dsh-client-cloud-smoke-widget"
]
}
}
}
最后 pnpm install 并重启 DSH,小组件即永久出现在右下角浮层(无需批准)。音效由插件宿主半通过 webServer 精确路由提供:/plugins/dsh-client-cloud-smoke-widget/assets/sounds/。
cloud-smoke-widget/
├── src/
│ └── cloud-smoke-widget.js # 单文件插件源码(动态安装用:CSS + React 组件 + Cordis 注册)
├── plugin/ # DSH 静态插件包(正式安装用)
│ ├── lib/index.js # 宿主半:webServer 音效路由
│ ├── lib/client.js # 客户端半:完整小组件(六主题 + 声音)
│ ├── assets/sounds/ # 6 个程序化合成音效(WAV,CC0)
│ ├── cordis.patch.yml # 组合补丁(插入插件行)
│ └── package.json
├── tools/
│ └── generate-sounds.cjs # 音效合成器(重新生成 assets/sounds)
├── assets/
│ └── sounds/ # 工作区音效源文件(与 plugin/assets/sounds 同源)
├── demo/
│ └── index.html # 纯浏览器演示页(同一份源码)
├── preview/
│ └── cloud-smoking.gif # 效果动图
├── README.md
└── LICENSE
ctx.slots.register({ name: 'shell.overlay', ... }) 挂载到 DSH 浮层slots(槽位注册)、timer(超时 / 循环定时器);内置 makeFallbackTimer() 降级,脱离 DSH 也能跑(demo 页即利用这一点)feTurbulence + feDisplacementMap 滤镜制造不规则扰动,配合 CSS 关键帧实现漂浮、旋转、扩散与消散burnFront(燃烧前沿)、ashLen(灰烬长度)与燃尽判定由 timer 循环驱动tools/generate-sounds.cjs 程序化合成(白噪声 + Biquad 滤波 + 指数包络,44.1kHz WAV),无任何第三方采样,可自由商用fetch 拉取宿主半路由的 WAV → WebAudio decodeAudioData 播放;每次播放前强制 resume() 以规避 Windows 音频会话挂起导致的静音DeepSeek Harness(DSH)是 DeepSeek 的 Agent 运行环境,支持通过 Cordis 插件系统 扩展客户端 UI。本仓库是一个最小可复制的 DSH Agent 插件 案例:从「注册 shell.overlay 槽位」到「用 ctx 获取服务」,覆盖了开发一个 Cordis 客户端插件所需的核心知识。如果你也在为 DSH 开发插件,欢迎参考或 Fork。
demo/index.html locally with any static serverInstall this DSH plugin for me permanently (must survive restart):
https://github.com/shuigege2025-dev/cloud-smoke-widget
如果这个小玩具帮你熬过了等 AI 的时间,点个 Star 支持一下 ⭐;也欢迎提 Issue 或 PR。
MIT © cloud-smoke-widget contributors
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。