在输入框旁增加已安装插件选择器:把插件名拖到提示词的落点插入,双击入口在右侧边栏打开可拖动插件栏,并可在设置中选择显示哪些插件、填写备注。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:Thyxqz/dsh-plugin-quick-invoke
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
给 DeepSeek Harness(DSH)Web UI 用的插件快捷调用面板:把已安装插件的名字快速、准确地写进提示词。
A DeepSeek Harness plugin that puts an installed-plugin picker beside the composer. Drag a plugin name into the prompt at the drop point, pin a draggable rail in the right sidebar, and choose which plugins appear (with optional remarks) in Settings.
功能
- 入口:新会话里位于「工作区 / 工作模式」同一行的扩展位;进入对话后,输入框工具栏左侧保留一个紧凑入口,不会因为发出第一条消息而消失。
- 上拉面板:单击「插件调用」向上展开插件列表;面板整体抬到输入框卡片上方,不遮挡正在编辑的内容。鼠标移到某个插件上会加深底色。
- 拖拽插入:在列表或右侧栏中按住插件名,拖到输入框的任意位置松开,插件名会插入到落点(走输入框自身的 Lexical 拖放通道,和模块化拖拽一致)。
- 右侧常驻栏:双击「插件调用」入口,在右侧边栏打开 / 收起「插件调用」页;里面是一排可拖动的插件名,便于反复取用。
- 设置页:
设置 → 插件快捷调用列出所有已安装插件,每个插件有:- 一个开关:是否出现在快捷调用面板 / 右侧栏中;
- 一条备注:会以灰色小字显示在插件名下方;
- 搜索框与「重新读取」,插件安装变化后可刷新列表。
默认只开启「用户自己安装、且当前处于启用状态」的插件;DSH 自带可选插件包默认关闭。主题、皮肤、插件市场这类不需要调用的插件,在设置里关掉开关即可。开关只控制是否出现在快捷调用里,不会启用或停用插件本身。
兼容性
- DSH
0.2.1-rc.1及以上(dsh.compatibility.dshReleases声明了 rc.1 / rc.2)。 - 仅 Web / Desktop 的浏览器半边;无需额外 Host 依赖,无网络请求。
安装
插件目前从 GitHub 源码安装(npm 包尚未发布):
- 在 DSH 的
插件页面 → 添加插件,输入 GitHub 地址:Thyxqz/dsh-plugin-quick-invoke(或完整地址https://github.com/Thyxqz/dsh-plugin-quick-invoke); - 或让 DSH 里的 Agent 调用
plugin_manager的install_bundle,target写github:Thyxqz/dsh-plugin-quick-invoke; - 或命令行装进 profile:
dsh plugin --profile <profile> add github:Thyxqz/dsh-plugin-quick-invoke
仓库根目录已包含 package.json 和 cordis.patch.yml,可直接作为 bundle 安装(无需构建步骤)。安装后如界面未立即出现,刷新一次 Web 页面(Desktop 窗口按 Ctrl+R)。
npm 包
dsh-plugin-quick-invoke尚未发布;发布后会补充按包名安装的方式。
使用
- 新会话:点输入框上方「工作区 / 工作模式」右侧的「插件调用」,向上展开面板;按住插件名拖进输入框即可插入。
- 对话中:输入框工具栏左侧的紧凑入口同样可用。
- 双击入口:右侧边栏常驻「插件调用」页,拖动其中的名字到输入框。
- 设置里调整显示范围与备注。
偏好(开关、备注)保存在当前浏览器配置的 localStorage(键 dsh-plugin-quick-invoke:preferences:v1),不写入会话日志;清除站点数据或换浏览器配置后会还原默认。
开发与发布
本包是纯 ESM、无构建步骤:index.js 是空行为的 Host 半边,client.js 是自包含的浏览器半边(只 require react),cordis.patch.yml 插入 Host 装载行。
发布前先让 package.json 的 repository 指向 GitHub 仓库(收录条目与 npm 包靠它关联),再按需补 author,然后:
npm login
npm publish
校验打包内容:
npm pack --dry-run
files 白名单已包含运行所需文件;LICENSE 为 MIT。
收录到 awesome-dsh-plugin
本目录已按 贡献指南 准备好提交材料,步骤见 submission/README.md:
- 创建公开 GitHub 仓库并推送本目录;
- 给仓库加
dsh-plugintopic; - 运行
node scripts/write-submission.mjs <github-owner>生成data/plugins/<owner>__dsh-plugin-quick-invoke.yml,并回填package.json.repository; - 仓库创建满 1 天后,向 awesome-dsh-plugin 提 PR,只新增该条目文件(PR 文案见 submission/PR.md)。
生成文件不会进入 npm 包(files 白名单只含运行所需文件)。
目录结构
| 文件 | 作用 |
|---|---|
package.json |
bundle 清单:dsh.bundle.patch + dsh.client + 兼容性 |
cordis.patch.yml |
插入 Host 装载行(id plugin-quick-invoke) |
index.js |
Host 半(无行为,仅让 bundle 有装载项) |
client.js |
全部界面:入口、上拉面板、拖拽、右侧栏、设置页 |
locale/*.json |
插件管理器里的标题 / 描述(zh / en) |
icon.svg |
插件图标 |
LICENSE |
MIT |
submission/ |
awesome-dsh-plugin 收录材料(生成的文件不进 npm 包) |
scripts/write-submission.mjs |
按 GitHub owner 生成收录条目并回填仓库元数据 |
已知限制
- 新会话入口使用官方提供的该行扩展位(该行右对齐),因此位于这一行右端,而非紧贴「工作模式」。
- 拖拽插入的是插件的显示标题;没有本地化标题时回退为包名。
- 偏好按浏览器 origin 存储,不跨设备 / 浏览器同步。
License
MIT
链接
同类插件
zhu1090093659/dsh-web#packages/dsh-task-board★ 9262
侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。
zhu1090093659/dsh-web#packages/dsh-web-all★ 9262
DSH Web UI 插件与皮肤合集:任务看板、git 图、右侧面板、远程移动端 UI、桌宠、实时 token 统计与皮肤中心。
MeteorNOX/DeepSeek-Balance-Whale-Widget★ 5677
右下角常驻的小鲸鱼挂件:余额、今日已用与每轮对话消耗(含峰谷价),余额预警与今日预算的泡泡内容都可编辑;泡泡点击序列模块化自定义,支持并列加权 A/B、随机台词与随机图片;内置 30+ 厂商模板(OpenAI / OpenRouter / Kimi / 硅基流动 / 方舟 / 智谱 / MiniMax 等),按模型查余额与订阅额度;另有任务结束音效、导入音频、自定义角色与资源管理。数据全在本机,无遥测。
ccch1mneyyy/dsh-TUI★ 5125
Claude Code 风格全屏终端 UI:像素鲸鱼顶栏、实时工作状态行、思考流式展开。
omdsh-dev/DSH-better-sidebar★ 4413
侧边栏完整工作台:内置文件渲染编辑、终端、Git 与子代理,支持三方插件注册新 Tab。
Devin-AXIS/deepseek-design#deepseek-idesign★ 1491
可视化设计工作室,支持网站、App 原型、海报、信息卡、报告和杂志的模板创建、元素编辑、选区级 AI 草稿衔接与导出。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。