dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
本插件通过 dsh-plugin.json 声明标准 host facet;lib/index.js 发布 plugins.starpivot.dev/v1 HostPlugin,lib/host.js 保留业务策略并接收 adapter API。 有浏览器界面的插件另声明 LocalModule,使用私有 WebPlugin surface。
执行 ./install.sh 会先验证全部九个自制插件的组合、Web 界面与 CodeCarry 原生 Remote,再备份并复制部署;失败不替换生产插件。需先安装同级 dsh-std 维护仓库及其依赖。部署后在没有活跃任务时重启 dsh,并刷新 Web。
不要把 lib/index.js 直接作为 Cordis 插件挂载;原插件的 cordis insert 行由 共享部署器移除,配置迁入 adapter.componentConfigs。不要链接运行时插件目录。 标准协议不承诺未来版本永久兼容;native ctx/hooks 的变化由候选门禁和集中 adapter 维护控制。Web 界面不会自动出现在原生 Android 中。
下方保留业务说明和历史修复记录;涉及旧式直接挂载、导入和安装步骤的内容, 以本节为准。
dsh Web 输入框「回车行为」开关插件:在 设置 → 通用 → 回车行为 里选择回车是 发送消息还是换行。
| 模式 | 回车 | Shift+回车 | Ctrl/Cmd+回车 |
|---|---|---|---|
| 回车发送(默认) | 发送 | 换行 | 保持产品行为(插话/加速发送) |
| 回车换行 | 换行 | 发送 | 保持产品行为(插话/加速发送) |
其他守卫:输入法组合中不拦截;斜杠菜单打开时回车仍用于选中菜单项;
设置持久化在 dsh 用户设置的 ui-enter-newline 命名空间(~/.dsh/settings.yaml)。
./install.sh —— 部署到 $DSH_HOME/profiles/node_modules/<包名>/
在 ~/.dsh/profiles/web/cordis.patch.yml 里确认已有挂载行:
- insert:
- id: ui-enter-newline
name: '@deepseek-ai/dsh-client-enter-newline'
重启 dsh web(host 半要注册设置命名空间),刷新页面。
./install.sh,
然后刷新页面(浏览器半)/ 重启 dsh(host 半)。./install.sh 即可。包名出现在三个地方,必须一起改:
package.json 的 name(决定运行时目录路径)lib/client.js 里 window.__ModuleLoader__.load({ id: ... }) 的 idcordis.patch.yml 挂载行的 namepackage.json 包声明 + dsh.client 清单(client 依赖边,仅供预检展示)
lib/index.js host 半:注册 ui-enter-newline 设置命名空间 schema
lib/client.js 浏览器半:设置行 + 回车拦截器
install.sh 部署脚本
README.md 本文件