DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

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

dsh-meow

Meow

DSH 网页插件:当 harness 需要确认、需要输入、遇到错误或完成一轮操作时播放合成的喵声,并可在 Settings 中切换启用/禁用。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:nonmean/dsh-meow#af1dcf31f6c491ce3fa79d8f41135aff0fe6ff93
README兼容性版本
The Meow notification sound row in Settings → General

兼容性与来源证明

Meow 以 dsh-meow 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/9/24

版本

0.1.0stable
2026/9/24

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

DSCODE@toddzheng024/dscode-bundle完整的 DeepSeek 编码代理,支持持久化 shell、Ultra 协作和自动权限审查。Im Connect@michengai/dsh-im-connectDSH IM Connect — 将主流即时通讯平台接入本机 DeepSeek Harness 智能体MisakanetmisakanetMisakaNet 失败记忆技能——为 AI 代理提供按证据评级的失败经验。DSH bundle:将 MCP 工具注册为 mcp__misakanet__*(misakanet_search/get_lesson/…),由公共 Streamable HTTP 端点 https://misakanet.org/mcp 提供服务——实时工具 fAcp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理

README

dsh-meow

Hear when DSH needs you — or is done. A DeepSeek Harness web plugin that plays a short synthesized meow in the browser at four moments, with an enable/disable toggle in Settings → General.

No audio file ships with the plugin: each meow is generated live with the Web Audio API, so there is nothing to download and no binary asset to trust.

Compatibility

Built and verified against DeepSeek Harness 0.1.7-alpha.2 with Cordis 4.0.4 on macOS and Node 24. It uses only published extension points — the approval/request and user-questions/request waterfalls, session/event, the webServer route registry, the slot registry, and the dsh.client bundle format — so it should keep working across patch releases.

The four moments

MomentHost observation pointMeow character
Confirmation neededa prepended listener on the approval/request waterfallquestioning rise, bright
Input neededa prepended listener on the user-questions/request waterfallsofter triangle
Something wrongturn/end with reason errorlow and long
Task doneturn/end with reason completedcontent, slightly higher

The approval listener is prepended so it fires only when an answerer is actually consulted: the approval service resolves the never policy before dispatch, so a session that auto-rejects approvals stays silent. The question listener is prepended and delegates with next(), so it observes the request without claiming it from the browser answerer.

Settings

Open Settings → General and find Meow notification sound. The master switch is the enable/disable control. While it is on, the row also offers:

  • one checkbox per moment (confirmation, input, error, done);
  • Include subagent sessions — off by default, so a delegated child's turn end does not meow;
  • a volume slider;
  • Test to hear the meow immediately.

The Meow notification sound row in Settings → General

The Settings → General row: master switch, one checkbox per moment, the subagent opt-in, volume, and Test.

Settings are stored in a plugin-owned file at $DSH_HOME/dsh-meow.json (by default ~/.dsh/dsh-meow.json), so toggling needs no profile reload.

Install

Install straight from GitHub (the built lib/ is committed, so no build step runs on install):

pnpm dsh plugin --profile web add git+ssh://git@github.com/nonmean/dsh-meow.git

Or, from a local checkout, point the profile at the directory:

pnpm dsh plugin --profile web add link:/path/to/dsh_meow

This appends dsh-meow to the web profile's bundle list and mounts its cordis.patch.yml host row. The browser half ships through the package.json dsh.client declaration and needs no separate roster row.

Then restart dsh web (or reload the page if the profile HMR picked the row up) and hard-refresh the browser so the new client bundle is fetched. The Settings row appears under General.

To remove it:

pnpm dsh plugin --profile web remove dsh-meow

How it works

  • Host half (lib/index.js) observes the four moments, keeps a bounded, per-kind-deduplicated queue, and serves three same-origin JSON routes: GET /meow/state, POST /meow/state, and GET /meow/events?since=N.
  • Browser half (lib/client.js) polls /meow/events every 700 ms and plays one synthesized meow per queued event, and registers the Settings row. The first poll adopts the host cursor without playing, so reloading a page never replays an old backlog.
  • Routes refuse cross-site callers (Sec-Fetch-Site: cross-site).

Browsers block audio until a user gesture. The player resumes its AudioContext on the first pointer or key event, and only schedules while the context is running, so a meow plays from the first event after you interact with the page.

Development

pnpm install     # or symlink node_modules as described below
pnpm build       # tsdown -> lib/index.js + lib/client.js (committed)
pnpm typecheck   # tsc --noEmit
pnpm smoke       # host- and browser-half smoke tests, no DSH runtime needed

The browser bundle is emitted in the DSH client module system's lazy-CJS factory format (window.ModuleLoader.load), with only the frozen platform-module table kept external. lib/ is committed on purpose so the plugin installs from a checkout or a git URL without a build step.

Troubleshooting

SymptomFix
No sound at allClick or type in the page once (browser autoplay policy), then Test.
Settings row missingRestart dsh web and hard-refresh; confirm the bundle is in the web profile's dsh.profile.bundles.
Meows too oftenTurn off individual moments, or keep Include subagent sessions off.
Meows on every tool errorThe plugin only meows on a turn that ends in error, not on recoverable tool errors; if a turn ends in error repeatedly, that is the signal.