安装
在 DeepSeek Harness 里通过 dsh-market 安装
dsh plugin --profile web add dshmarket
或使用命令行
dsh plugin --profile web add github:yuezengwu/dsh-explain
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络。请先审阅源码,并尽量锁定 commit(github:owner/repo#sha)。
README
dsh-explain 是 DeepSeek Harness 的学习模式插件。它从已完成的工作会话中提取值得学习的概念,生成结构化讲解,汇入一条全局学习线程,并依据用户已经掌握的内容持续调整后续讲解。
主 Agent 保持不变:Explain 使用独立的模型调用、调度器、学习上下文和本地 SQLite 数据库。
演示

选中文字或点击「学习这个回答」,检查可编辑的 /explain 草稿,生成学习卡,再标记为已掌握。该演示使用真实 DSH Web 会话、真实 DeepSeek 主 Agent 回合和 Explain 模型回合;精确提交与录制条件保存在 PR #16。
快速开始
Explain 当前适配 DSH 0.1.0-rc.7。
npx @deepseek-ai/dsh@0.1.0-rc.7 plugin --profile web add github:yuezengwu/dsh-explain
npx @deepseek-ai/dsh@0.1.0-rc.7 web
启动后进入「设置 → 学习」,选择辅助模型的 provider 和 model,启用学习模式并保存。Explain 只观察此后完成的顶层工作回合,不补扫已有历史。
Git 仓库插件会在安装时构建。如果 pnpm 要求批准构建,请按提示把 dsh-explain 加入该 profile 的 pnpm-workspace.yaml,然后重新执行安装命令。
学习入口
| 入口 | 行为 |
|---|---|
/explain <学习请求> |
以当前会话的受限来源上下文主动请求一次讲解。 |
| 解释选中文字 | 从可见选区创建可编辑的 /explain --selection … 草稿,绝不自动提交。 |
| 学习这个回答 | 创建绑定到精确 assistant 完成回合的可编辑草稿。 |
| 自主判断 | 合格工作回合结束后,Explain 可在配置额度内生成一条值得学习的讲解。 |
使用 /explain on、/explain off 和 /explain status,无需离开输入框即可控制或检查运行状态。
每张学习卡回答三个问题:
- 是什么? 用简洁语言解释核心概念。
- 为什么重要? 说明它在来源工作中的实际价值。
- 常见坑是什么? 指出需要避免的错误或误解。
选择「懂了」关闭讲解;选择「没懂」请求换一种讲法。即使来源会话之后被删除,重讲仍然可用。
多个工作会话,一条学习线程
每个 $DSH_HOME 只有一条 Explain 学习线程。不同工作会话可以贡献学习内容,但 resume 和 fork 不会复制学习状态。
- 每个来源会话至多有一条等待反馈的讲解。
- 所有工作会话通过第一方「学习」Tab 查看同一份全局历史。
- 一个全局调度器串行处理主动讲解、自主判断、重讲和压缩。
- 自主判断默认额度为滚动 24 小时 50 次,并跨重启保留。
- 私有
ExplainContext记录讲解偏好、知识水平和学习进展。 - 存在待压缩的结构化观察或已关闭讲解时,连续 30 分钟没有 Explain 操作,或下一次请求预计超过所选模型上下文窗口的 50%,都会触发辅助历史压缩。
本地优先
| 数据 | 行为 |
|---|---|
| 学习线程 | 持久化到 $DSH_HOME/dsh-explain/v1/thread.sqlite。 |
| 开关与模型设置 | 通过 DSH settings 保存到 $DSH_HOME/settings.yaml。 |
| 来源材料 | 只保留有界 capsule;重讲最多持久化 2,000 字符的受限来源摘要。 |
| 全局学习上下文 | 只发送给 Explain 辅助模型,永不发送给主 Agent。 |
| 主会话 | 不接收 Explain 事件、提示词或学习上下文;主回合不会被阻塞。 |
Explain 只使用 DSH 第一方 conversation.view、composer、assistant action 和 settings 扩展点,不依赖 better-sidebar,也不要求修改其他插件。
兼容性与验证
- 当前兼容版本线:DSH
0.1.0-rc.7。 - 单元测试:64 项。
- DSH Web 组装验收:4 个场景。
- Explain 自有快捷入口验收:3 个 M6 场景。
- 真实模型流程证据:PR #16。
- 完整验收矩阵:docs/ACCEPTANCE.md。
DSH 仍处于开发者预览阶段。Explain 跟随当前公开 API 版本线,不保留更早私有预览包的兼容层。
本地开发
默认安装使用已发布的 rc.7 API 包。assembled Web 测试还需要已构建的 DSH rc.7 源码 checkout:
pnpm install
DSH_SOURCE_DIR=/absolute/path/to/dsh pnpm run dsh:link
DSH_SOURCE_DIR=/absolute/path/to/dsh pnpm run dsh:link:check
pnpm run typecheck
pnpm test
DSH_SOURCE_DIR=/absolute/path/to/dsh pnpm run test:web
DSH_SOURCE_DIR=/absolute/path/to/dsh pnpm run test:m6
pnpm run build
手工开发时直接安装当前 checkout:
dsh plugin --profile web add /absolute/path/to/dsh-explain
dsh --profile web --dump-config
dsh --profile web
test:web 启动全新、无密钥的 DSH Web 组合,验证学习视图、设置、来源跳转和来源缺失降级。test:m6 只安装 Explain,验证两个可编辑草稿快捷入口,以及卸载、重装后的完整恢复行为。
文档
| 文档 | 内容 |
|---|---|
| 产品需求 | 用户模型、范围、策略和验收标准。 |
| 技术架构 | 持久化、调度、RPC、UI 集成和失败行为。 |
| 验收矩阵 | 自动化与真实流程证据。 |
| 迭代计划 | 当前后续工作与顺序。 |