镜像仓:与 Khorsheed/dsh-plugins 的
packages/basic自动同步。Issue 欢迎提在本仓;PR 请提交到 monorepo。中文 | English
一组日常高频的体验插件,让你的 DSH 变得更好用、更自由。 发出去的消息可以改、可以撤;会话标题一键修改;后台任务一目了然、自由中止;上下文压缩提醒自由配置;聊天过程中随时让 Agent 帮你画预览卡片,明确 UI 效果再动手,避免重复返工;自由管理所有的 Skill 和工具,并配置到不同的 preset;任务完成有提示音;移动端快速接入……——大多数用户最先想要的那层体验,一次装齐。
在 DSH 的「插件 → 添加插件」里输入下面的包名,点安装:
@khorsheed/dsh-basic
一次装齐下面 12 个成员,装完重启 DSH 就能用。每个成员仍可以在「插件」页里单独开关;也可以只装其中某一个——把它的包名填进同一个对话框即可。
| 插件 | 包名(复制即可安装) | 能力说明 |
|---|---|---|
| message-tools | @khorsheed/dsh-client-message-tools |
发出去的消息可以原位编辑、撤回、恢复 |
| message-timeline | @khorsheed/dsh-message-timeline |
会话左缘一条安静的时间轴——悬停展开,点击跳转 |
| session-title-edit | @khorsheed/dsh-client-session-title-edit |
聊天头部内联重命名会话 |
| quote | @khorsheed/dsh-quote |
选中任意文本浮出引用动作菜单:引用进输入框 / 复制 |
| file-preview | @khorsheed/dsh-file-preview |
「产物」tab + 宿主服务一体:会话写过的每个文件,不开 IDE 直接预览 |
| local-files | @khorsheed/dsh-local-files |
右栏本地文件浏览器:懒加载文件树 + 结构化预览,任意目录随手翻 |
| taskpilot | @khorsheed/dsh-taskpilot |
后台任务与子 agent 变成聊天框上方的胶囊,一键停止/中断 |
| context-guard | @khorsheed/dsh-context-guard |
上下文溢出拒绝请求之前,压缩按钮先出现 |
| inline-html-render | @khorsheed/dsh-inline-html-render |
agent 写的 HTML 变成会话内的沙箱交互卡片 |
| capability-catalog | @khorsheed/dsh-capability-catalog |
设置页枚举实例全部 skill 与工具及注册渠道,可在线加 skill |
| whalesong | @khorsheed/dsh-whalesong |
任务运行时侧栏鲸鱼喷水;完成时一声提示音 |
| mobile | @khorsheed/dsh-mobile |
手机浏览器上的移动版界面 + iOS 桥 |
重启守卫(ankh-guard)和上下文透镜(context-lens)偏开发者用途,2026-10-24 起移到了开发套件。
每条用户消息带复制/编辑/撤回操作行。编辑是原位替换,保存后以新消息重新发送;撤回不是打标记——消息及其后内容彻底离开模型上下文,折叠成可展开的分隔线,原文自动回填草稿;还能一键恢复到对话末尾。全程不改动任何官方包。
官方的时间轴在长会话中定位成本会比较高,我个人更常用的方式是用用户消息定位,且能一次性在多条用户消息里找而非需要一直上下滑动。会话左缘一条悬浮时间轴,一行一条用户消息。日常收成一条细线不占视线,悬停展开预览,点击直接把会话滚动到对应消息。跟随阅读位置,顶部翻页加载更早历史。
点击聊天头部标题旁的铅笔,标题本身变成输入框,回车即保存、Escape 取消。用户改过的标题会被钉住,不再被自动生成覆盖。走官方 rename 通道,模型完全无感。
选中任意文本浮出动作菜单——引用到当前会话(进输入框)、复制;其他插件还可以往这个菜单里注册自己的动作行。
「会话产物」 列出会话写入/编辑过的每个文件(按最近活动倒序),这对写作场景的帮助会比较大。选中即在页面内预览当前内容;改动记录逐条步进每次 write/edit 的 diff,带内容搜索。
工作区之外的本地目录,也能在右栏随手翻:懒加载文件树配结构化预览(HTML/Markdown/JSON/CSV 渲染、图片内联),git 无关,默认落在当前会话的工作区但不锁死。它接管官方「文件」页签——guide 页只出现一张文件卡片,卸载后官方卡片自动恢复。(细分:local-files 是「任意本地目录浏览」,file-preview 是「当前会话产物」,语义不同、各司其职。)
聊天框上方两枚胶囊——「后台任务」和「子 agent」——各自独立显隐。运行中的任务每秒计时、带停止按钮;子 agent 展示完整谱系与 token 消耗、可中断;点击行打开详情抽屉,回放执行轨迹。数据全部来自产品已有镜像,对模型零影响。
上下文占用越过你配置的比例时,输入框工具栏自动出现压缩按钮,点击执行官方 /compact——在溢出拒绝请求之前提醒。提醒比例可在设置里按偏好调整(0.01–1),想早提醒就调低。
agent 在回复里写的 ```dsh-card HTML 块,渲染成会话内的沙箱交互卡片——图表、小工具、可视化结果直接可玩,不必复制到别处打开。沙箱隔离,prefers-reduced-motion 下动画自动收敛。
设置页新增「工具与技能」入口:枚举运行实例里的全部 skill 与工具,每一行标注注册渠道(官方内置 / 项目 / 用户 / 插件);三列卡片预览,点开看 SKILL.md 全文、元数据与凭据配置;还能从上传的 zip 或粘贴的 SKILL.md 直接安装新 skill。
只要有会话在跑,侧边栏的鲸鱼就喷水、标签页图标跟着动;任务完成或卡住等你时,播一小段提示音(WebAudio 合成,prefers-reduced-motion 下自动静音)。
手机浏览器上的移动版界面适配,外加 iOS 桥——出门在外也能看会话、布置任务、处理审批。
- 去掉某个成员:在 设置 → 插件 里禁用/卸载,或
dsh plugin --profile <你的 profile> remove <包名>——其余照常工作。套件是起点,不是绑定 - 加装:任何
@khorsheed/dsh-*插件同样复制包名安装 - 更新:设置 → 插件 里操作,或
dsh plugin --profile <你的 profile> update拉取范围内最新版本
基础体验是每个人都适合装的一层;想要某个场景,再装对应的套件。
| 套件 | 包名 | 定位 |
|---|---|---|
| 开发套件 | @khorsheed/dsh-dev-suite |
本地编码 agent 委派、协作间多 agent 协作、工作树实况、快速决策、重启守卫、上下文透镜,自带「开发模式」 |
| 学习套件 | @khorsheed/dsh-learning-suite |
图书馆式精读、灵感空间、本机转写,自带「学习模式」 |
| 剪辑套件 | @khorsheed/dsh-video-suite |
混录分人、删字即删音频的剪辑台,可委派本地 agent,自带「剪辑模式」 |
| 游戏开发套件 | @khorsheed/dsh-gamedev-suite |
和 agent 一起做小游戏,可委派本地 agent,自带「游戏开发模式」 |
| dsh-plugins | — | 插件主仓:全部插件的能力地图与开发文档 |
需要 DSH 0.1.5 或更新版本,已在 0.2.1 上验证。
见 CHANGELOG.md。
插件源码在 Khorsheed/dsh-plugins(唯一事实源)。本仓只有 profile 模板与文档,不含插件代码。欢迎 issue。
展开:套件整体安装 + 单包命令行安装(用户说"帮我装一下"时照此执行)
dsh plugin --profile web add @khorsheed/dsh-basic或者在 设置 → 插件 → 添加插件 里填 @khorsheed/dsh-basic。装完重启对应 web 实例,然后让用户硬刷页面(Cmd/Ctrl+Shift+R)——新的界面代码要强刷才会加载,普通刷新可能继续跑缓存的旧页面。最后呈上功能清单(即上文「成员插件列表」一表)。
- 对话框:设置 → 插件 → 添加插件,填包名(如
@khorsheed/dsh-whalesong),按提示启用。 - 命令行:
dsh plugin --profile <profile> add <包名>;卸载remove,更新update。































