dsh-plugin-studio
Discovered插件会话工坊:为已安装插件开一个带上下文的修改会话,点开插件即可在对话里继续改它。
插件会话工坊(Plugin Sessions)
给已安装插件开一个带上下文的修改会话:在「设置 → 插件」里点开 会话工坊 标签页,点任意插件,就会带着它的源码目录、插件行和补丁路径开一个会话;之后一直在同一个会话里继续改它。
自己写过的插件(link: / file: 安装在 Profile 里、有源码目录)会先按会话标题匹配到当时写它的那条会话:卡片直接显示「继续编辑」,点一下就回到原会话继续,不会新建。
它做什么
- 列出当前 Profile 的已安装插件,支持按名称、包名、描述、插件行搜索。
- 按来源区分:每张卡片带来源标签,并可用顶部筛选条切换——
- 本地开发:
link:/file:装进 Profile、有可编辑源码目录的插件; - 下载安装:从注册表装进 Profile 的插件(
dsh-pet、皮肤等),源码在 Profile 的node_modules里,不直接改; - 系统内置:随安装包发布的插件(实验性插件、内置市场等)。
- 列表按「本地开发 → 下载安装 → 系统内置」排序,并用左侧色条区分来源。
- 本地开发:
- 每个插件一张卡片,点开是一个 会话窗口:
- 自动解析源码目录(
link:/file:安装的插件)与cordis.patch.yml路径; - 一段可自由编辑的「开场说明」,写明插件包名、状态、插件行、源码与 Profile;
- 点「创建会话」,会创建会话、发送说明、把会话标题改成
改插件 · <插件名>,并跳到对话。
- 自动解析源码目录(
- 自己写过的插件会按标题匹配已有会话(如「彻底卸载」↔「浏览器插件彻底卸载工具」),卡片显示「关联会话 · 标题 · 时间」与 继续编辑;窗口里也会列出最多 5 条候选。
- 实时同步:每 5 秒(以及窗口重新获得焦点时)同步一次插件库,新安装、停用、卸载的插件会自动出现在列表里;右上角显示「实时同步」,也可以手动刷新。
- 还没安装的新插件:扫描
<工作区>/plugins下不在 Profile 里的目录,以「未安装」列出;点「安装并创建会话」会开一个会话,让 Agent 先安装这个目录再继续改。 - 会话记在浏览器存储里(localStorage + Cookie 兜底):卡片上显示最近会话,点卡片直接回到它继续改。
- 记录丢失也能找回:卡片会按
改插件 · <插件名>的会话标题在会话列表里匹配最近一次修改会话。 - 会话失效(被删除/归档)会标记出来,下一次点开会自动重建。
为什么用会话
插件修改需要读源码、改文件、重新安装,还要记住上一轮改了什么。会话就是这条工作线:开场说明给 Agent 一个准确的起点,后续每轮要求都留在同一个上下文里,插件和它的历史不会散落。
开场说明让 Agent 先做什么
- 读
package.json、cordis.patch.yml、index.js、client.js,说明插件现在的结构与 Host/Client 分工; - 指出这次修改最可能落到哪里(插件行 id、插槽、组件、配置);
- 先问你要改什么,不直接动文件。
内置插件(源码随安装包)没有 Profile 源码目录,说明会改成「先说明覆盖/配置的可行路径」。
安装
dsh plugin --profile desktop add link:D:\deepseek\plugins\dsh-plugin-studio
也可以由 plugin_manager 的 install_bundle 安装本目录。安装后打开「设置 → 插件 → 会话工坊」。
边界
- 本插件只负责开会话与解析路径,不改插件文件;修改由该会话里的 Agent 用普通文件工具和
plugin_manager完成。 - 源码目录对 Profile 里以
link:/file:记录的依赖有效;注册表安装的插件会给出 Profilenode_modules里的副本路径,并在说明里按「复制到工作区 + link / 新 bundle」处理;内置插件的文件在安装包里,只能覆盖或配置,不能原地改。 - 标题匹配是启发式:它会按标题里的共同片段(如「彻底卸载」)找会话,近似标题的会话会一起列为候选;点之前看一眼标题和时间即可确认。
- 未安装目录的检测依赖桌面端的目录浏览接口;拿不到时这一栏自动隐藏,已安装插件列表不受影响。
- 会话记录是界面侧的辅助索引,不是事实来源;会话本身始终以 Host 的会话日志为准。
- 读路径的 Host 路由是只读的:
/api/plugin-studio/facts只返回 Profile 目录、依赖 spec、源码目录、安装副本目录与补丁路径。
Comments
Loading…
Similar plugins
by Github-CJX
DSH 会话管理插件归档/活跃会话、查看归档对话内容、删除会话。
★ 0
MIT
JavaScript
Sep 9, 2026
dsh plugin --profile web add @local/dsh-session-dustbinby imshz6669
DSH 插件:把任意会话作为完整对话开进右侧栏,主区 + 右栏可同时对话(最多 3 个)。DSH plugin: open any session as a full chat tab in the right sidebar.
★ 0
MIT
JavaScript
Oct 26, 2026
dsh plugin --profile web add dsh-split-chatby lumine-423
让你可以从侧边栏拖拽会话,使其成为一个独立窗口,省得来回切换会话的插件!
★ 5
NOASSERTION
JavaScript
Oct 20, 2026
dsh plugin --profile web add dsh-session-popoutby masknull
DSH 插件:在每个会话的系统提示词最顶部注入自定义提示词,并可在 Web 设置页中即时编辑。
★ 0
MIT
TypeScript
Aug 31, 2026
dsh plugin --profile web add dsh-session-promptby CodeDice1024
DSH 插件开发助手:对话式引导,从零开始创建、测试、发布 DSH 插件
★ 0
TypeScript
Sep 4, 2026
dsh plugin --profile web add dsh-plugin-dev-assistant插件工坊:在任意工作区按 dph 格式快速脚手架 DSH 本地插件,并维护踩坑经验库持续修正开发 — DSH bundle。
★ 0
dsh plugin --profile web add dsh-plugin-forge