DSH Web GUI常用词箱子,方便项目常用词的存储和粘贴 \| DSH Web GUI Common Words Box – for storing and pasting frequently used projec
安装
dsh plugin --profile web add github:arcmosin/dsh-wordboxGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
English | 中文
DeepSeek Harness(dsh web)的 Web 客户端插件:在对话输入框右侧放一个「词」按钮,点击弹出一个常驻的上拉面板,管理自己的常用词/句,一键插入对话输入框。

词条分两个桶:全局(所有工作区共享)与当前项目(按工作区目录隔离)。
功能
- 🖱️ 点击「词」按钮 → 上拉面板(带滑入动画),常驻不消失(再点一次 / 点击外部 / Esc 关闭)
- 🔀 三档显示范围:全部 / 全局 / 当前(切换控件在「+ 添加」同行最右侧)
- ⏎ 点击词条 → 追加进输入框(保留焦点、一个撤销步、面板不关闭,可连续插入)
- 🌐 中/英双语(跟随 DSH 界面语言)
安装
前置:DeepSeek Harness dsh web + pnpm(dsh plugin 命令会转发给 pnpm,需要它在 PATH 上)。
本插件是标准的 DSH bundle 插件(dsh.bundle.patch 声明,包内自带插件行 patch),因此安装/卸载都是一条命令:
安装
# 前提,安装官方 CLI(已装可跳过)
npm install -g @deepseek-ai/dsh
# 安装本插件
# 方式一:从 npm 安装(推荐,已发布到 npm)
dsh plugin --profile web add dsh-wordbox
# 方式二:从 GitHub 安装(仓库根即插件包,无构建步骤,直接可用)
dsh plugin --profile web add github:arcmosin/dsh-wordbox
# 方式三:本地开发(link 到本仓库)
dsh plugin --profile web add link:D:/path/to/dsh-wordbox
装完重启 dsh web 即生效(输入框右侧出现「词」按钮)。
dsh plugin add会把包安装进 profile,并因dsh.bundle声明自动挂载到dsh.profile.bundles;无需手动编辑任何 patch 文件。
卸载
dsh plugin --profile web remove dsh-wordbox
然后重启 dsh web,按钮即消失。浏览器里保存的词库数据(localStorage)不会随卸载删除,如需清空可自行删除以下键:dsh.common-word-box.words.v1、dsh.common-word-box.words.project.v1、dsh.common-word-box.mode.v1。
个别情况下
remove后profiles\web\node_modules\dsh-wordbox会残留空目录/链接,手动删除即可,不影响任何功能。
使用
- 点击输入框右侧的「词」按钮(英文界面显示 W),面板上拉并保持打开;
- 底部右侧切换 全部 / 全局 / 当前;
- 点击词条 → 追加进输入框(可连续点多条);悬停行尾出现 × 删除;
- 「当前」模式下悬停行尾出现"添加到全局"转化按钮,一键复制进全局;
- 长词悬停会慢速流动显示完整内容。
存储
| 数据 | localStorage 键 |
|---|---|
| 全局词 | dsh.common-word-box.words.v1(string[]) |
| 项目词 | dsh.common-word-box.words.project.v1({规范化目录: string[]},空桶自动清理) |
| 显示模式 | dsh.common-word-box.mode.v1(all / global / current) |
词库存浏览器本地(按浏览器 profile 隔离),跨工作区、跨标签页通过 storage 事件同步。
开发
- 本地调试安装:
dsh plugin --profile web add link:<本仓库绝对路径>,改代码无需重装; - 修改
lib/client.js后无需重启:宿主client-hmr每 500ms 轮询 bundle 哈希,变化自动热重载(React 状态会重置);首次安装/卸载或改cordis.patch.yml后需重启dsh web。 - bundle 是
window.__ModuleLoader__.load({ id, factory })格式的纯 JS,无构建步骤,改完直接生效。 - 长词流动速度常量:
lib/client.js中的FLOW_SPEED(默认 60 px/s)。
架构
| 部分 | 文件 | 说明 |
|---|---|---|
| bundle patch | cordis.patch.yml |
dsh.bundle.patch 声明的插件行,dsh plugin add 时自动挂载进 profile |
| node 半体 | lib/index.js |
空 apply,让 loader 条目在宿主侧激活 |
| browser 半体 | lib/client.js |
客户端 bundle:conversation.input.right 槽注册 + 全部交互逻辑 |
| 清单 | package.json |
dsh.bundle + dsh.client(platform: "web" + inject)+ exports["./client"] |
- 挂载槽位:
conversation.input.right(由@deepseek-ai/dsh-client-ui-conversation声明,list 槽,session 作用域),渲染在输入框卡片 trailing 区。 - 写入输入框:标准工具包
inputActions.setDraft(text);读取草稿用useInput((s) => s.draft)。 - 等待槽位声明:
ctx.slots.inject("conversation.input.right", () => ctx.slots.register({...}, Component))。 - 形态范例:
@deepseek-ai/dsh-client-ui-model-selection(官方纯 UI 客户端插件)。
License
原始 README: https://github.com/arcmosin/dsh-wordbox/blob/main/README.md ↗
同类插件
查看全部 →
dsh-web-ui-all
DSH Web UI 插件与皮肤合集:任务看板、git 图、右侧面板、远程移动端 UI、桌宠、实时 token 统计与皮肤中心。

dsh-web-ui
DSH Web UI 插件与皮肤合集:任务看板、git 图、右侧面板、远程移动端 UI、桌宠、实时 token 统计与皮肤中心。

dsh-TUI
Claude Code 风格全屏终端 UI:像素鲸鱼顶栏、实时工作状态行、思考流式展开。

DSH-better-sidebar
侧边栏完整工作台:内置文件渲染编辑、终端、Git 与子代理,支持三方插件注册新 Tab。

working-activity
让 agent 的"工作状态行"活过来——实时工具动态与进度、俏皮文案、模型自述、上下文预警。同一套想法,适配两个平台: pi CLI 与 DeepSeek Harness(DSH) 。

deepseek-idesign
可视化设计工作室,支持网站、App 原型、海报、信息卡、报告和杂志的模板创建、元素编辑、选区级 AI 草稿衔接与导出。