前言¶
DeepSeek Harness(DSH)把模型、订阅、会话和插件都收在同一套进程里。日常开发智能体时,常见需求并不止于「多接一个模型」:需要看清上下文占用、在合适时机压缩、把旧会话里的原文按需找回来,还要在不大改宿主的前提下统一导航、动效和扩展入口。社区里也有单独做主题或单独做记忆的做法;Stronger DSH 的定位是在复用 DSH 原生模型、订阅、设置、会话、插件、压缩与权限的前提下,叠加界面增强、有界记忆召回、技能与多角色协作,以及一层执行前审查。
下面按「是什么 → 能做什么 → 怎么装 → 怎么用 → 边界」说明。事实均来自项目 README 与 package 信息;安装命令以文档原文为准。
这是什么¶
Stronger DSH(npm 包名 dsh-ui-stronger,当前公开版本 0.18.14)由社区维护,在 SkillHub 上归类为工作流插件。一句话:为 DSH 提供原生风格界面与动效、上下文与 Token 可视化、长期记忆与跨会话检索(可选)、技能/知识库/主从角色协作、微信(ClawBot)与可选语音桌宠接入,并在工具执行前增加审查层。
项目采用 MIT 许可证;GitHub 仓库见文末链接。SkillHub 目录页与 GitHub 上的维护者命名可能不一致,以你实际安装包内的 repository 与 Releases 为准。
核心功能¶
界面与动效¶
插件注入 DSH 客户端多个 UI 模块(连接、布局、侧栏、聊天、设置、会话、工作区等),统一导航与扩展入口,保留原生模型、插件和设置入口。视觉为黑、白、淡灰与少量淡紫,轻圆角与轻阴影。
启动阶段有原生加载层,连接与输入就绪后退出(异常时最多保留约 20 秒)。消息入场、页面切换与控件反馈使用 Web Animations,同一时刻最多 6 个动画;批量历史不会逐条飞入。可选本机静态图、GIF 或 MP4/WebM 背景(不进模型上下文;隐藏窗口或减少动效时暂停)。关闭插件可恢复宿主界面;部分选择器依赖当前 DSH 版本,宿主升级后可能需要适配。
上下文、压缩与记忆¶
在 扩展 → 上下文与模型 中使用原生 Token Meter,展示宿主可提供的占用、成分与模型用量;未报告的 usage/cache 显示为未知。
「立即压缩」调用原生 /compact,可跟随 DSH、自动管理或仅手动。自动管理阈值 50%–90%,最近原文目标可选 8K/16K/32K/64K;实际仍受输出预留、完整消息与工具配对影响,并非硬截断。压缩本身也会调用模型。
长期记忆参考 Hermes memory 思路:有界、冻结的会话快照与按需原文召回。新记忆待确认,可编辑与归档;人设不能授予工具权限。workspace_archive 在本会话默认返回 4 条短命中,完整原文通过 seq/digest/offset 分页补读。跨会话 workspace_history 须显式开启,限定当前工作区与通道,最多 512 个候选会话等(详见 README)。摘要与检索结果是参考资料,不是授权;文档未承诺固定 token 节省或多月无损记忆。
技能、知识库与角色¶
- 通过
/或模型按需使用已启用的原生技能;技能页支持开关、自建、编辑、停用、恢复和删除。按需技能包括任务交接、资料检索、角色协作、可信核验等;技能内容不能扩大权限。 - 本机技能库(0.18.6 起):在
DSH_HOME/plugins-data/dsh-ui-stronger/skill-library/放置index.json与各技能目录下的SKILL.md,索引格式示例:
{"version":1,"skills":[{"name":"my-skill","description":"适用场景"}]}
- 知识库仅索引用户主动接入的本机 Markdown/TXT/CSV/JSON 文件夹;命中附文件与行号。不要接入密钥目录。
- 主/子角色可配置名称、职责、技能与模型。
workspace_team使用 DSH 原生子会话,每父会话最多两个活跃子任务;协作页展示真实任务状态,不是无人值守 DAG。
微信、语音、桌宠与 Windows 操作¶
微信接入复用锁定的 dsh-plugin-clawbot 依赖,只接受绑定账号本人;桌面与微信长期记忆默认隔离。0.18.14 起微信主会话可调用原生 workspace_team 分发任务并查看子任务状态。
语音与桌宠为可选本机资源接入;公开包不提供角色图、音频或权重。Windows 上模型与用户可调用 /computer-use,通过 UI Automation 读取与操作控件,走执行前审查;不含截图视觉或坐标点击。
安全边界¶
插件增加执行前审查:核对当前参数、工作目录与人类指示;审查失败或参数变化时拒绝。这是附加审查层,不是 OS 沙箱,不能隔离恶意原生插件;停用插件会移除此层。个人配置、记忆与知识索引保留在本机 DSH 数据目录;使用模型、联网或微信时,数据仍按你配置的提供商/通道发送。
与其他插件¶
0.18.11 起优先返回原生模型目录;通用控件样式尽量限制在本插件面板内,减少对第三方插件控件的强制覆盖。多插件同时改同一模型路由或上下文策略可能冲突,建议只保留一个策略来源。渠道错误 11128(HTTP 400,Illegal API invocation from an unapproved channel)时,过程面板展示固定说明,需在 DSH 原生模型设置核对供应商与接入方式。
安装与启用¶
环境要求:Node 24,DSH >=0.2.1-rc.3 <0.3.0-0。内部包名仍为 dsh-ui-stronger;只安装一份,不要与旧副本并存。
从 Releases 下载 .tgz 后,在终端使用 DSH 原生 CLI(示例为 PowerShell):
dsh plugin --profile desktop add <归档的绝对路径>
也可直接安装文档给出的预构建包:
dsh plugin --profile desktop add https://github.com/liyuxuan20111101/stronger-dsh/releases/download/v0.18.14/dsh-ui-stronger-0.18.14.tgz
安装后正常重启 DSH。依赖仍从 npm 解析,并非完全离线;已有本机设置保留。
若要在 DSH 自定义插件发现源中收录,可添加:
https://raw.githubusercontent.com/liyuxuan20111101/stronger-dsh/main/.market/index.json
备用 CDN:https://cdn.jsdelivr.net/gh/liyuxuan20111101/stronger-dsh@main/.market/index.json(可能缓存旧索引)。自定义源与 SkillHub 等社区默认目录的收录是两件独立的事。
安装前建议自行查看源码与 MIT 许可证;插件以当前 DSH 进程权限运行,接入知识库或微信前按任务选择最小必要资料。
典型用法¶
- 看清上下文并压缩:打开扩展 → 上下文与模型,查看 Token Meter;需要时手动「立即压缩」,或配置自动管理阈值与最近原文目标。
- 召回工作区历史:在本会话用
workspace_archive短命中 + 分页补读;跨会话前先显式开启workspace_history并理解工作区/通道限定。 - 技能与人设:在技能页启停原生技能或导入本机技能库;扩展 → 人设 → 表达方式可选自然表达、精炼直接或跟随模型(最后一项不注入本插件表达提示)。
- 多角色任务:配置主/子角色后,通过
workspace_team创建子任务;协作页查看状态与消息回执。 - 联网资料整理:
evidence整理调用方提供的来源为 JSON/摘录哈希;/world-research引导复用 DSH 已有联网工具,插件本身不替你做网页搜索。 - 减少「模板化」语气(0.18.8):按任务区分闲聊与操作汇报,在表达方式里选择合适选项;不保证消除所有模型迎合倾向。
适用场景与注意¶
适合:长期在 DSH 桌面 profile 上开发智能体、需要统一 UI/动效、上下文可视化、本机知识库与有界记忆、主从协作或微信侧任务分发的用户。
注意:
- 宿主版本必须在 README 声明的 DSH 范围内;升级 DSH 后留意界面选择器与 ClawBot 兼容性。
- 微信真实收发、长期记忆效果、模型语气取决于所用模型与账号环境,README 明确隔离测试不等于生产保证。
- 执行审查与子任务会增加模型请求与等待;停用插件会失去附加审查层。
- SkillHub 上
nothurry/stronger-dsh与 README 中 Releases/发现源使用的liyuxuan20111101/stronger-dsh路径并存时,以你下载的安装包与 Releases 为准。
结尾¶
Stronger DSH 把界面、动效、上下文计量、压缩策略、有界记忆、技能库、知识库、多角色协作与执行前审查收进一个 DSH 插件,并尽量留在原生能力边界内。社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系。
- SkillHub 目录:https://www.skillhub.cn/plugins/nothurry/stronger-dsh
- GitHub:https://github.com/nothurry/stronger-dsh(README 中源码与 Releases 亦指向 https://github.com/liyuxuan20111101/stronger-dsh )