DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

No Long Sit — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

dsh-no-long-sit

No Long Sit

[DSH 0.1.7–0.2.x] DeepSeek Harness 的猫咪桌宠,首要作用是防止你久坐。桌宠待在角落,可拖到任意位置(会记住位置),并根据状态播放循环动画(闲置 / 起身 / 喝水 / 睡觉)。专注周期结束时会在屏幕中央弹出提醒

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add dsh-no-long-sit@0.1.3
README兼容性版本

说明

[DSH 0.1.7–0.2.x] DeepSeek Harness 的猫咪桌宠,首要作用是防止你久坐。桌宠待在角落,可拖到任意位置(会记住位置),并根据状态播放循环动画(闲置 / 起身 / 喝水 / 睡觉)。专注周期结束时会在屏幕中央弹出提醒,并播放三声提示音;说“再等会”后会显示 1 条有真实来源的久坐案例和 1 条缺水案例;停止后会生成一份本次工作报告,并给出好 / 中 / 差评价。计时器和记录账本都运行在宿主侧,因此刷新页面也不会丢失状态。猫猫桌宠:先当久坐提醒用——住在右下角、可拖到任意位置并记住位置,四个状态各有循环动画;专注到点居中弹窗 + 三声提示音,点「再等会」掏出 1 条久坐 + 1 条缺水的真实来源案例,结束时给本次工作好/中/差评价。计时与账本都在宿主侧,刷新页面不丢。

兼容性与来源证明

No Long Sit 以 dsh-no-long-sit 发布,当前版本为 0.1.3。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/10/2

版本

0.1.3stable
2026/10/2
0.1.2stable
2026/10/2
0.1.1stable
2026/9/30
查看其余 1 个版本收起版本
0.1.0stable
2026/9/30

相关插件

正在加载相关插件…

最新版
0.1.3
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
767 kB
文件数
20
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 0
周下载
0
最近提交
2026/10/5
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 productivity-workflow 分类下经过校验的插件。

Codex Ui@michengai/dsh-codex-uiDSH Codex UI — 为 DeepSeek Harness Web 提供 Codex 风格侧栏、工作区会话树、全局搜索和轮次导航Remotedsh-remoteDeepSeek Harness 的远程工作助手:连接 SSH(密码/密钥/代理/键盘交互/代理跳转),选择远程工作区,使用 22 个 rw_* 工具操作该工作区(包括 rw_edit/rw_stat/rw_mkdir/rw_remove/rw_move/rw_forward),具备冲突感知的镜像 syAi Novel Writer@ethanyoq/dsh-ai-novel-writer面向 DeepSeek Harness 的本地优先小说项目插件Mneme@modusensus/dsh-mneme适用于 DeepSeek Harness 的跨会话记忆插件,支持 autoDream 整合:SQLite 存储、Markdown 镜像、9 个模型工具、自动注入、会话摘要、用户配置文件/规则、自定义斜杠命令、向量(语义)搜索,以及 Web GUI pa

README

dsh-no-long-sit

A cat desktop pet for DeepSeek Harness. It lives in the corner of the Web GUI, can be dragged anywhere, and each state has its own looping animation. Its first job is to keep you from sitting too long — more pet capabilities are planned, the reminders are just the beginning.

中文说明 →

The pet and a centered reminder

What it does today

The pet

  • Bottom-right cat with a looping animation per state: idle (lying), rise (stretching up), drink (holding a cup), sleep (asleep). Animated WebP, played natively by the browser — no frame timer in the plugin.
  • Draggable: grab it and drop it anywhere; the position is kept in localStorage, so it survives a page refresh and a DSH restart. Dragging never opens the menu by accident (a 4 px movement threshold separates a drag from a click).
  • Pet opacity is configurable (petOpacity, default 0.75).
  • Missing or half-delivered art degrades to a built-in cat SVG instead of a blank spot.

The reminder (first feature)

  • When a focus cycle ends: a centered overlay popup plus a triple chime (synthesized with Web Audio, no audio asset needed; there is a "preview" button in settings).
  • Three buttons: 【休息好了】starts the next round · 【再等会】shows cases · 【结束】ends the session.
  • When the break countdown finishes it chimes again and asks you to come back; if nobody answers within awaitReturnTimeoutMinutes (default 10) the next round starts on its own.
  • The case window shows exactly one sedentary case and one dehydration case per visit, drawn from a shuffle bag over a built-in library of 17 entries (each with a real source URL and date): nothing repeats within a cycle, two consecutive visits never match, and the bag is kept in localStorage, so a page refresh or a DSH restart continues where it left off instead of starting over at case #1.
  • The session report gives worked time, completed rounds, successful interruptions, snoozes, suggested drinks and a good/mid/bad grade.

Install

dsh plugin --profile <profile> add dsh-no-long-sit
# restart DSH afterwards: bundle layers are composed at boot

Or from the repository:

dsh plugin --profile <profile> add https://github.com/wangzhanchao883/dsh-no-long-sit

Settings

Settings → Plugins → 猫猫桌宠 · 久坐提醒: address/nickname, focus cycle (30–90 min), break cycle (3–15 min), snooze interval and cap, chime on/off and volume, pet opacity, "come back" timeout, grade thresholds, case refresh, floating pet on/off, and a debug-only time scale. Changes take effect within ~2 seconds.

Two safety valves sit in that card: Restore defaults (two-step confirm — clears every user override in one atomic write and falls back to the schema defaults) and, whenever the debug time scale is below 1, a warning banner with a one-click "back to normal speed" button.

How it works

  • Host half (index.mjs + lib/) owns the authoritative timer and the ledger (<DSH_HOME>/data/dsh-no-long-sit/state.json, atomic writes), the case library, and five read-only routes under /dsh-no-long-sit/. Every route checks for cross-origin calls itself and asset paths go through a whitelist + sanitizer.
  • Browser half (client.js) is a classic script (no build step): it registers into shell.overlay, renders the pet and the three windows, polls the host, and renders the settings card through ctx.configForms.
  • Timer state is authoritative in the host, so a refresh never loses a cycle; settings are re-read through settings.describe() on every entry point, because a settings write does not re-apply a plugin.

Requirements

  • DSH 0.1.7–0.2.x with the Web GUI (web profile, or the desktop app)
  • Node.js ^22 or >=24

Notes

  • The pet only appears while a DSH page is open; when every page is closed there is nothing to pop up on.
  • A chime requires one user interaction with the page first (browser autoplay policy) — the plugin unlocks audio on your first click or keypress.
  • Case refresh uses the host's web search + host LLM and keeps only entries whose URL came back from the search; if it fails, the old library is kept and the reason is shown in settings.

License

MIT