DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

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

@dsh-external/dsh-agent-sound-alert

Agent Sound Alert

Agent 停止音效提醒:监听会话事件 firehose,在完成、审批询问和异常中断时播放 macOS 系统音效

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

npx -y @deepseek-ai/dsh plugin --profile web add github:moonlin1213/dsh-agent-sound-alert#3667d06b071ab2e9e94e3eec78e94949046c049d
README兼容性版本

兼容性与来源证明

Agent Sound Alert 以 @dsh-external/dsh-agent-sound-alert 发布,当前版本为 0.0.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/8/29

版本

0.0.1stable
2026/8/29

相关插件

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

Im@xmanrui/dsh-im将十一种 IM 渠道和一个公网 AI Office 接入本地 DeepSeek Harness。DSCODE@toddzheng024/dscode-bundle完整的 DeepSeek 编码代理,支持持久化 shell、Ultra 协作和自动权限审查。Acp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理Im Connect@michengai/dsh-im-connectDeepSeek Harness IM 助理:把本机 agent 接到微信、企微、钉钉、飞书、QQ、Telegram,会话与网页任务分列。
最新版
0.0.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/8/29
查看源码 ↗
README Badge

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

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

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

认领这个 Plugin →
报告问题

README

dsh-agent-sound-alert

A macOS sound notification plugin for DeepSeek Harness. It listens to the Host session event firehose and plays a local system sound when an Agent completes a turn, asks for approval, or stops abnormally.

Package name: @dsh-external/dsh-agent-sound-alert

Requirements

  • macOS (afplay and /System/Library/Sounds)
  • DeepSeek Harness with an installed runtime
  • Node.js and npm

The repository is open source but intentionally has private: true in package.json: it is distributed as a GitHub source plugin, not published to npm.

Events and defaults

EventMeaningDefault soundSetting
turn/end completedTurn completed; waiting for user inputGlassonCompleted
approval/askedTool approval requested; debounced per sessionTinkonApproval
turn/end error / blockedTurn failed or became blockedBassoonError
turn/end aborted (hook / legacy)Abnormal interruption such as a policy hookSosumionAborted
turn/end max-tokensOutput reached its token limitGlassonMaxTokens (off by default)

Subagent sessions are ignored by default. User-initiated cancellation (user, parent, or disposed) and crash-recovery replay (interrupted) do not play a sound.

Settings

Open Settings → Plugins → Plugin configuration → agent-sound-alert. Changes apply live.

  • enabled: master switch
  • volume: 0 to 1, default 0.7
  • approvalDebounceMs: minimum interval between approval sounds in one session, default 2500
  • includeSubagents: also notify for subagent sessions, default false
  • Sound fields accept a macOS system sound name, an absolute audio file path, or none

The plugin exposes agent_sound_alert_test; pass completed, approval, error, aborted, or a macOS system sound name.

Build

git clone https://github.com/moonlin1213/dsh-agent-sound-alert.git
cd dsh-agent-sound-alert
npm install --legacy-peer-deps
npm run check

The repository includes a verified lib/ build so a fresh clone can be installed directly. Contributors who modify src/ must run npm run check and commit the regenerated lib/. The build script locates the newest valid installed DSH runtime; set DSH_RUNTIME=/absolute/path/to/runtime when automatic discovery is not appropriate.

Development injection

Use dev_inject_plugin only while developing:

dev_inject_plugin /absolute/path/to/dsh-agent-sound-alert

This writes a persistent entry to ~/.dsh/super-injector/registry.json; DSH restores it after restart. Development injection is therefore not the same as a temporary one-process load.

Formal bundle installation

dev_install_package requires lib/, which is included in this repository. If you changed the source, complete the Build steps first. Before converting a development injection into a formal bundle installation, remove the development registration first:

dev_uninject_plugin dsh-agent-sound-alert
dev_install_package /absolute/path/to/dsh-agent-sound-alert

Never keep both dev_inject_plugin registration and dsh.profile.bundles registration for the same plugin. Otherwise DSH can restore both copies during cold start and fail with an error such as:

settings namespace "agent-sound-alert" is already registered

The correct formal state is:

  • one profile dependency
  • one dsh.profile.bundles entry
  • no matching entry in ~/.dsh/super-injector/registry.json
  • one active runtime instance
  • no duplicate insert or accidental disabled override in cordis.patch.yml

Cold-start verification

--dump-config validates static configuration only. It does not prove that runtime injection restoration and bundle loading will not collide.

After formal installation:

  1. Fully quit DeepSeek Harness.
  2. Start it again.
  3. Confirm the service remains running and the desktop app reaches WebUI.
  4. Confirm the plugin starts exactly once.
  5. Confirm logs contain neither already registered nor plugin tree failed to load.

Privacy

The plugin makes no network requests and collects no telemetry. It only reads DSH session lifecycle events and launches the local macOS afplay process. Custom audio paths are not written to plugin logs or tool responses. Playback is capped at three concurrent processes, and active players are stopped when the plugin is unloaded.

License

MIT