DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

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

dsh-listener

Listener

安全版本地语音输入插件 for DeepSeek Harness:输入框右侧麦克风按钮,录音后经同源宿主代理转写(本地 SenseVoice-Small INT8 ONNX,音频不出网)。后端仅绑定 127.0.0.1 + 随机 token,无 CORS,模型 sha256 校验。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:Lanzgale/dsh-listener#3505467a6da81ced1d115a8933861eea81b6ea5d
README兼容性版本

兼容性与来源证明

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

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

版本

0.1.0stable
2026/8/30

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

Acp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理Im@xmanrui/dsh-im将十一种 IM 渠道和一个公网 AI Office 接入本地 DeepSeek Harness。Pocketdsh-pocket把 DeepSeek Harness 装进你的口袋:一个包、一个设置页,手机扫码即同步访问电脑上的 DSH(局域网 + 公网,实时同屏)。DSCODE@toddzheng024/dscode-bundle完整的 DeepSeek 编码代理,支持持久化 shell、Ultra 协作和自动权限审查。

README

dsh-listener — 本地安全语音输入插件

在 DSH 对话输入框右侧添加麦克风按钮:录音 → 本地 SenseVoice-Small INT8 ONNX 转写 → 文本填入输入框。音频全程本地处理,不出网。

fork/参考:@opensquad/dsh-voice-input(MIT,已克隆 ~/file/dsh/plugin/dsh-voice-input),重写为安全架构,详见下方「与原版的差异」。

架构

浏览器(输入框 conversation.input.right)
  └─ 同源 POST /plugins/dsh-listener/*(宿主代理,无 CORS)
       └─ 宿主:生命周期管理 + 20MB 上限 + 语言头透传
            └─ Python 后端(单进程,仅 127.0.0.1:7103 + 随机 token)
                 ├─ /health /download /download/status /start
                 └─ /v1/audio/transcriptions(SenseVoice-Small INT8 ONNX)

目录

  • lib/index.js — 宿主:路由代理、后端生命周期(懒启动/崩溃重启/dispose 清理)、依赖检查与安装(钉版本)
  • lib/client.js — 浏览器:麦克风按钮、录音(120s 上限)、进度/错误弹窗、inputActions.setDraft 追加填入
  • backend/server.py — 合并后端(下载网关 + 推理服务单进程)
  • backend/lib/inference.py — SenseVoice ONNX 推理(MIT 复用,未改动)
  • backend/lib/model_store.py — 模型下载 + sha256 落盘校验
  • backend/requirements.txt — 钉版本依赖(onnxruntime==1.29.0 等)

存储

数据位置
模型(4 文件,~240MB)~/.local/share/dsh-listener/model/(环境变量 DSH_LISTENER_MODEL_DIR 可改)
sha256 清单同目录 .sha256.json(首次下载建立信任锚点,启动时校验,损坏自动重下)
Python 依赖~/.local/lib/python3.14/site-packages/(--user --break-system-packages,PEP 668)
token每进程随机,命令行注入,不落盘
后端日志backend/server.log

与原版的差异(安全修复清单)

原版dsh-listener
浏览器直连 127.0.0.1:7101/7102 + CORS 全开浏览器只访问同源宿主路由;后端无 CORS
后端绑 0.0.0.0、零鉴权只绑 127.0.0.1 + 回环来源校验 + 随机 token
网关 + 推理两进程合并单进程,生命周期一条清理链
/uninstall 可远程删模型删除该端点
无大小/时长限制20MB / 120s 上限(宿主+后端双重)
自动 pip 装未钉版本钉版本 + 首次安装前 UI 确认
模型无校验sha256 落盘 + 启动校验 + 损坏自动重下
无 dispose 清理宿主 dispose / 进程退出统一 kill

使用

  1. 首次点击麦克风:确认后自动安装依赖(约 250MB)+ 下载模型(约 230MB),进度条显示
  2. 就绪后:点击开始录音,再点停止 → 转写 → 填入输入框(已有内容则追加)
  3. 输入框已有草稿时追加在末尾;识别失败显示角标 !

开发

  • client 改动:Ctrl+Shift+R 刷新即可(curl http://127.0.0.1:3080/plugins/dsh-listener/client.js 验证服务端已更新)
  • host / 后端改动:重启 DSH
  • 模型重下:rm -rf ~/.local/share/dsh-listener/model 后重新走下载流程