dsh-explain
by yuezengwu
本地优先学习模式:跨会话全局学习线程、按来源讲解。
Local-first learning mode: cross-session learning threads with per-source explanations.
安装
dsh plugin --profile web add github:yuezengwu/dsh-explainGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
dsh-explain 是 DeepSeek Harness 的学习模式插件。它从已完成的工作会话中提取值得学习的概念,生成结构化讲解,汇入一条全局学习线程,并依据用户已经掌握的内容持续调整后续讲解。
主 Agent 保持不变:Explain 使用独立的模型调用、调度器、学习上下文和本地 SQLite 数据库。
演示

选中文字或点击「学习这个回答」,检查可编辑的 /explain 草稿,生成学习卡,再标记为已掌握。该演示使用真实 DSH Web 会话、真实 DeepSeek 主 Agent 回合和 Explain 模型回合;精确提交与录制条件保存在 PR #16。
快速开始
Explain 当前适配 DSH 0.1.0-rc.8。
npx @deepseek-ai/dsh@0.1.0-rc.8 plugin --profile web add github:yuezengwu/dsh-explain
npx @deepseek-ai/dsh@0.1.0-rc.8 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.8。 - 单元测试:64 项。
- DSH Web 组装验收:4 个场景。
- Explain 自有快捷入口验收:3 个 M6 场景。
- 真实模型流程证据:PR #16。
- 完整验收矩阵:docs/ACCEPTANCE.md。
DSH 仍处于开发者预览阶段。Explain 跟随当前公开 API 版本线,不保留更早私有预览包的兼容层。
本地开发
默认安装使用已发布的 rc.8 API 包。assembled Web 测试还需要已构建的 DSH rc.8 源码 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 集成和失败行为。 |
| 验收矩阵 | 自动化与真实流程证据。 |
| 迭代计划 | 当前后续工作与顺序。 |
许可证
原始 README: https://github.com/yuezengwu/dsh-explain/blob/main/README.zh-CN.md ↗
同类插件
查看全部 →
archify
Agent 技能:生成美观、可校验的架构图、工作流图、时序图、数据流图与生命周期图——自包含 HTML、带动画与清晰导出

dsh-turn-rewind
对话回退:基于持久 Change Ledger 回滚会话与工作区状态。

dsh-plugin-cc
把 DeepSeek Harness 接入 Claude Code:评审、批评、委派与会话导入

dsh-interconnect
跨实例互联:经 interconnect 服务在多个 DSH 实例间转发消息与事件。

dsh-chat-import
把 13 家 coding agent(Claude Code、Codex、ChatGPT、Cursor、Gemini、opencode 等)的完整对话历史导入为可续聊的 DeepSeek Harness 会话,并支持反向导出回 Claude Code。

dsh-crew
DSH 插件:从 Claude Code / Codex 向 DSH agent 派活——原生 subagent 进度、宿主内 worker 会话(分级预设),以及为纯文本宿主补上视觉与图像生成的多模态桥