前言¶
DeepSeek Harness(DSH)把能力拆成插件,但开箱界面往往还缺几样高频操作:发出去的消息不好改、长会话难定位、后台任务看不见、上下文快满时没有提前提醒、会话里改过的文件要开 IDE 才能看。你可以逐个搜社区插件自己拼,也可以装一个 meta 包,把维护者已经筛好的「基础体验」成员一次性拉齐。下面介绍 Khorsheed 维护的 @khorsheed/dsh-basic:它是无运行时逻辑的薄 bundle,通过依赖把 12 个成员插件一并安装,装完重启 DSH 即可;每个成员仍可在「插件」页单独开关,也可以只装某一个成员包。
这是什么¶
@khorsheed/dsh-basic 在 npm 上的描述是「Family bundle 基础体验」:消息工具、会话产物、文件界面、上下文守卫与移动端等,一次安装。源码镜像仓为 Khorsheed/dsh-basic,与 monorepo Khorsheed/dsh-plugins 的 packages/basic 自动同步;Issue 可提镜像仓,PR 请提交 monorepo。当前 package 版本为 0.1.1,许可证 MIT,peer 依赖 @deepseek-ai/cordis ^4.0.1。
说明:重启守卫(ankh-guard)和上下文透镜(context-lens)自 2026-10-24 起已移至开发套件 dsh-dev,不再包含在本 bundle 内。
成员插件与能力¶
一次安装会带上表中的 12 个成员(包名可复制到同一「添加插件」对话框单独安装):
| 插件 | 包名 | 能力说明 |
|---|---|---|
| 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:会话写过的文件页内预览与 diff |
| 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 桥 |
local-files 与 file-preview 语义不同:前者浏览任意本地目录(默认本会话工作区),后者跟踪当前会话产物。
核心功能(按使用场景)¶
消息与会话导航¶
message-tools:每条用户消息带复制、编辑、撤回。编辑为原位替换,保存后以新消息重发;撤回会将其后内容从模型上下文中移除,折叠为可展开分隔线,原文回填草稿,并可恢复到对话末尾。README 说明全程不改动官方包。
message-timeline:左缘细线平时不占视线,悬停展开为按用户消息一行的时间轴,点击滚动定位;随阅读位置更新,顶部可加载更早历史。
session-title-edit:标题旁铅笔进入内联编辑,回车保存、Escape 取消;用户改过的标题不会被自动生成覆盖,走官方 rename 通道。
quote:选中任意文本浮出菜单,可引用到输入框或复制;其他插件可向该菜单注册动作。
文件与产物¶
file-preview:「会话产物」列出本会话写入或编辑过的文件(按最近活动倒序),选中即页内预览;可逐步查看每次 write/edit 的 diff,并支持内容搜索。
local-files:右栏懒加载文件树 + 结构化预览(如 HTML、Markdown、JSON、CSV、图片);与 git 无关。接管官方「文件」页签,卸载后官方卡片恢复。
任务与上下文¶
taskpilot:聊天框上方「后台任务」「子 agent」两枚胶囊独立显隐;运行中任务计时并可停止,子 agent 展示谱系与 token 消耗并可中断;点击行打开详情抽屉回放轨迹。数据来自产品已有镜像,对模型无影响。
context-guard:上下文占用超过配置比例时,输入框工具栏出现压缩按钮,点击执行官方 /compact,在溢出拒绝请求之前提醒。提醒比例可在设置中调整,范围为 0.01–1,数值越低越早提醒。
Agent 输出与能力管理¶
inline-html-render:回复里形如 ```dsh-card 的 HTML 代码块渲染为会话内沙箱交互卡片;沙箱隔离,并在 prefers-reduced-motion 下收敛动画。
capability-catalog:设置页「工具与技能」枚举实例内全部 skill 与工具,标注注册渠道(官方内置 / 项目 / 用户 / 插件);可查看 SKILL.md、元数据与凭据;支持 zip 上传或粘贴 SKILL.md 安装新 skill。
氛围与移动端¶
whalesong:会话有任务在跑时侧栏有鲸鱼喷水动效,任务完成播放提示音。
mobile:为手机浏览器提供移动版界面,并包含 iOS 桥接能力。
安装与启用¶
在 DSH 的「插件 → 添加插件」中输入包名并安装:
@khorsheed/dsh-basic
安装完成后重启 DSH。若只需某一个能力,在同一对话框填入上表中的成员包名即可,无需装整个 bundle。
社区目录页:skillhub.cn/plugins/Khorsheed/dsh-basic。该目录为社区站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态遵循「一切皆插件」的思路,本包是其中一组日常体验聚合,并非官方应用商店条目。
典型用法¶
- 改口或重来:发错指令时用 message-tools 原位编辑重发,或用撤回去掉消息及之后上下文,从草稿改完再发。
- 长会话定位:message-timeline 悬停找某条用户消息,点击跳转,减少整页滚动。
- 写代码 / 写文档:file-preview 在「产物」里看 agent 改过的文件与逐步 diff;local-files 翻工作区外目录做对照。
- 控上下文:在 context-guard 设置里调提醒比例,接近上限时先点压缩再续聊。
- 看 UI 草稿:让 agent 输出
dsh-cardHTML 块,用 inline-html-render 在会话里直接交互确认,再让 agent 改正式代码。 - 管 skill:capability-catalog 里看清 skill / 工具来源,按需上传或粘贴安装。
适用场景与注意¶
适合:日常重度使用 DSH、希望聊天、文件、任务、上下文与移动端体验一次补齐、又愿意在插件页按需关闭个别成员的用户。
务必知悉:插件以当前 DSH 进程权限运行;安装前应阅读各成员源码与 MIT 许可证,确认本地文件浏览、skill 安装等能力符合你的安全策略。bundle 本身不含 client 运行时,仅携带成员依赖与 patch 元数据;行为以各成员插件为准。
结尾¶
@khorsheed/dsh-basic 把消息编辑撤回、时间轴、标题重命名、引用、会话产物与本地文件、任务胶囊、上下文压缩提醒、内联 HTML 卡片、能力目录、完成提示音和移动界面收成一次安装。需要细节与截图见 GitHub README:github.com/Khorsheed/dsh-basic;目录索引见 skillhub.cn/plugins/Khorsheed/dsh-basic。