🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

lanqi677/dsh-learning-mode

DeepSeek Harnessspec-screened扫描:中风险在 GitHub 查看 ↗
需源码安装

给 DSHDeepSeek Harness用的 agent 插件:

暂不能直接安装(需源码编译或环境不满足):仓库缺少 package.json,无法用 dsh 插件安装命令安装。 · 最近上游提交 2026/9/18 · 已提供中文文档

AI 维护的、可无限下钻的学习树 + 自动摘要 + 复习视图(DSH / DeepSeek Harness 插件)| An AI-maintained learning tree for DSH: auto summaries, review view, never lose your place while studying.

综合分
30.6
GitHub 分
30.6
用户评分
—
★ Stars
1
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add lanqi677/dsh-learning-mode
仓库缺少 package.json,无法用 dsh 插件安装命令安装,改用 GitHub 源安装
信任档位:已验证本站已于 2 天前真实安装成功
是什么
dsh 原生插件 · chat
装得上吗
本站已真实安装成功(非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 7 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/24
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/20(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-learning-mode(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

仓库缺少 package.json,无法用 dsh 插件安装命令安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/21 01:59:10

用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
dsh-learning-mode

给 DSH(DeepSeek Harness)用的 agent 插件:
一棵由 AI 维护、可无限下钻的学习树。

语言:中文 | English

中文

这是什么

它解决一个很具体的痛点:学习时钻进支线,回头找不到原来的位置。

复习链表时看到「跳表」就去研究跳表,研究完要翻很久聊天记录才能回到链表;
要复习十个知识点,每学完一个都得回去找下一个。

它把「我在哪、学到哪、还剩什么」变成一棵持久的树:树由 AI 直接维护,
节点带自动摘要,每轮对话自动带上上下文,点一下就能跳回讲它的那一轮。

面板 · 树视图

面板浮层:可拖动 / 可调大小 / 记住你上次调的样子。右上角下拉框切树或新建;顶部一行是整棵树的进度
(这里 1/45);每行右侧是「这一支的进度」角标与 [摘要] / [⟳ 重写摘要] / [✓ 学会];加粗高亮那一行=
当前聚焦(▶),它右边的 [↩] 能跳回讲它的那一轮对话。

一个真实例子:4 轮对话,长出一棵 45 个节点的论文树

下面全部是真实数据,不是示意。树文件在 $DSH_HOME/learning-mode/trees/dream-rsi.json
(树名 Dream-RSI,45 个节点、9 个顶层分支)。

| 轮 | 你说 | 插件做了什么 |
|---|---|---|
| 1 | 我要学习一下这篇论文 | AI 把论文骨架挂成一棵树:8 个章节 + 附录,共 9 个顶层分支 |
| 2 | 先介绍下递归自我改进(RSI)的发现循环 | 你点一下节点=聚焦;AI 只讲这一个节点,讲完静默把顺带引入的子概念挂到它下面(outline_capture)——你不用说「帮我记一下」 |
| 3 | 介绍 | 你没指明对象。每轮自动注入的上下文块里已经写着「▶ 当前聚焦(用户正在看的):递归自我改进(RSI)的发现循环」,所以 AI 接着讲的就是那个节点 —— 不用复述上下文,也不会讲错 |
| 4 | 介绍一下 | 继续顺着你的思路往下长 |

4 轮之后:45 个节点。它记录的是你当时的思路:你是从「瓶颈二:元策略空间巨大」往下追问的,
所以「元策略是程序空间:无梯度、奖励稀疏」就挂在瓶颈二下面 —— 而不是被挪到某个"教科书上更该待"
的位置。(这也是上面那条摘要的节点。)

点一下 [✓ 学会]

插件自己调模型写一句摘要 —— 不进聊天记录,不占你的上下文。
下面这条就是树里真实躺着的内容:

元策略是程序空间:无梯度、奖励稀疏(路径:1 背景与动机/瓶颈二:元策略空间巨大/…)

元策略空间是「任意代码」构成的程序空间而非少数超参数:候选策略可选的自由度包括
选点规则、并行度、批构造、停止准则、失败处理、历史利用等,每个维度都可能是一段代码。
该空间无梯度(两个策略间无连续过渡,无法沿梯度上升)且奖励极度稀疏(随手改一版大概率
变差,好策略是孤岛而非缓坡),因此只能靠大量独立试错来搜索……(原文 225 字,此处截断)

摘要不对可以点 [⟳] 让模型重写。

面板 · 复习视图

[复习] 页签:所有已完成知识点 + 摘要集中一处,不用翻聊天记录。

每个知识点都记着「它是在哪轮对话里讲到的」

这棵树里有 6 个节点带着来源坐标;点行上的 [↩] 就切回那次会话、滚到那一轮并高亮 ——
钻进去学完,一键回到原位。

它还能做什么

- 树是持久的:今天学 Java,明天开新会话继续,树还在(可以有多棵树)。
- AI 直接往树里写:你说「我要学 X,要学什么」,清单就长出来了,不用手抄。
- 无限下钻:对着「对象」再问一句,继承 / 私有 / 面向对象思想就挂到它下面。
- 每轮对话自动带上「我在哪 + 这一层的摘要 + 还没学完什么」(不用你复述上下文)。
- 标 [✓ 学会] 时插件自己调模型写一句摘要(不进聊天记录,省上下文),复习页签集中读。
- 点 [↩] 跳回讲它的那一轮对话。
- 面板是玻璃浮层,可以拖动 / 调大小,并且记住你上次调的样子。
- 零侵入:普通会话里不显示任何东西 —— 只有挂了「学习模式」预设的会话才有入口。
- 跟随 DSH 的语言:面板文案、每轮注入给模型的指令、工具描述、摘要提示词都按 DSH
当前语言走(中文 / English);语言改了下一次调用就生效,不用重装。

仓库结构

| 路径 | 内容 |
|---|---|
| dsh-learning-mode/ | 插件本体:宿主半边 + 浏览器半边 + 测试 + 安装脚本 |
| 继续开发说明.md | 开发台账:每轮做了什么 + 19 个真实踩过的坑(含根因与判据) |
| 设计文档/ | 方案 v1/v2、插件全貌与运行时对齐、调研报告 |
| 预设参考/ | 生成的 agent 预设(agent.cordis.yml),可对照 |
| 数据备份(可选)/ | 教程树的数据备份(示例数据) |

想直接看实现细节和每个坑,读 dsh-learning-mode/README.md 与 继续开发说明.md。

装起来(5 步)

前置:DSH 已装好能跑(dsh web),Node 18+。

cd dsh-learning-mode

1. 建依赖 junction:把 harness 的 @deepseek-ai 包「借」给本插件
node scripts/link-harness-deps.mjs

2. 自检(七套,含探针;全绿再往下走)
npm test

3. 生成 agent 预设(复制底预设 + 追加插件行 + 逐行校验)
node install.mjs standard

4. 注册进 profile(dependencies + bundles + junction,幂等)
node scripts/setup-profile.mjs

5. 重启 dsh web,刷新页面,新建会话时选「学习模式」

⚠️ node_modules/ 故意没有进仓库:它是指向本机 harness 安装目录的软链
(node_modules/@deepseek-ai → dsh 的包目录),换了机器必须重新跑第 1 步。
脚本会自动探测 DSH 安装位置;探测不到时用环境变量指定:
DSH_HOME(默认 ~/.dsh)、DSH_PROFILE(默认 web)、DSH_CHECKOUT(dsh 包目录)。

自检与运维脚本

| 命令 | 作用 |
|---|---|
| npm test | 七套断言:数据层 / 宿主集成 / 摘要管道 / 浏览器渲染 / i18n 完整性 / 英文行为 / 探针 |
| npm run verify:live [会话id前缀] | 真机核查:直接解多帧 zstd 会话日志,核对「每轮注入真的在不在」「开发向工具是否已屏蔽」(中英文注入都认) |
| npm run backfill:origins | 回填来源坐标(扫会话日志里的 outline_capture/outline_add 调用;默认 dry-run,--write 才写盘并备份) |
| npm run validate:preset | 逐行校验预设里每个 specifier 能否解析 |

设计上的两条硬约束

1. 零侵入:插件只挂在「学习模式」预设里,普通会话连按钮都不渲染。
2. 失败不许静默:面向模型的功能一旦静默失败,界面上和「正常工作」长得一模一样
—— 这个项目为此栽过两次(见 继续开发说明.md 坑 13)。
所以关键步骤都往 $DSH_HOME/learning-mode/rpc.log 留判据
(inject diag / origin diag / jump … / env … / locale …)。

状态

个人项目,跟着本机 DSH 版本走(peer dependency:@deepseek-ai/cordis ^4.0.1)。
lib/ 是手写的普通 JavaScript(没有构建步骤、没有 TypeScript)。

许可

MIT,见 LICENSE。

English

它是什么

一个面向 DSH(DeepSeek Harness)的智能体插件:
一棵由 AI 为你维护、你可以无限深入钻取的学习树。

它解决一个非常具体的痛点:学习时你游荡到了一条支线,之后
你找不到回去的路。

你正在复习链表,看到「跳表」,于是去学跳表——学完之后
你得在聊天记录里翻很久才能回到链表。或者你想复习十个
主题,每学完一个都得去找下一个。

这个插件把「我在哪、我学了什么、还剩什么」变成一棵持久化的树:
AI 直接写入其中,每个节点都带有自动生成的摘要,每一轮都会
自动获得正确的上下文,一键就能回到教会某个节点的那一轮对话。

面板 · 树视图

一块毛玻璃面板:可以拖动、调整大小,并且会记住你上次的布局。右上角的
下拉框用于切换或新建树;标签页下方那一行是整棵树的进度
(这里是 1/45);每一行都带有一个「本分支进度」徽章以及
[摘要] / [⟳ 重写] / [✓ 学会];高亮的那一行是当前焦点(▶),它旁边的 [↩]
可以跳回到教会它的那一轮对话。

本页截图显示的是中文界面,因为这台机器上的 DSH 设置为中文。
面板中的每一个字符串——以及面向模型的指令——都已本地化,并跟随 DSH 的
语言设置(见下文「跟随 DSH 的语言」)。

一个真实例子:4 轮对话为一篇论文生成了 45 个节点的树

以下全部是真实数据,不是示意图。树文件是
$DSH_HOME/learning-mode/trees/dream-rsi.json(树「Dream-RSI」:45 个节点,9 个顶层分支)。

| 轮次 | 你说 | 插件做了什么 |
|---|---|---|
| 1 | 我要学习一下这篇论文("I want to study this paper") | AI 把论文的骨架作为一棵树挂了上去:8 个章节 + 附录,9 个顶层分支 |
| 2 | 先介绍下递归自我改进(RSI)的发现循环(“先解释一下 RSI 发现循环”) | 点击一个节点会聚焦它;AI 只解释那个节点,然后静默地把它引入的子概念挂到该节点下(outline_capture)——你永远不必说“请记个笔记” |
| 3 | 介绍(“解释一下”) | 你什么都没指明。每一轮都会注入的上下文块已经写着 ▶ 当前聚焦(用户正在看的):递归自我改进(RSI)的发现循环,所以 AI 解释的就是那个节点——无需重述上下文,也不会漂移 |
| 4 | 介绍一下 | 这棵树沿着你的思路持续生长 |

4 轮之后:45 个节点。它记录的是你的思考实际走过的路径:因为你从“瓶颈二:元策略空间巨大”(瓶颈二:元策略空间巨大)向下挖掘,所以子主题“元策略是程序空间:无梯度、奖励稀疏”(元策略是一个程序空间)挂在瓶颈二之下,而不是教科书大纲“应该”把它放到的任何地方。(下面引用的摘要就来自这个节点。)

点击 [✓ 学会](“已学会”)会做什么

插件会自行调用模型来写一行摘要——它从不进入聊天历史,因此不会消耗你的上下文。这一条确实就在树里:

元策略是程序空间:无梯度、奖励稀疏(元策略是一个程序空间:无梯度、奖励稀疏)

元策略空间是一个由任意代码构成的程序空间,而不是一小撮超参数:其自由度包括选点规则、并行度、批次构造、停止准则、失败处理和历史利用——其中每一项都可以是一段代码。这个空间没有梯度(两个策略之间没有连续过渡),并且奖励极其稀疏(一次随机编辑最可能让情况变糟;好的策略是孤岛,而不是平缓的斜坡),所以只能通过大量独立的试错来搜索……
(原文 225 个字符;此处已截断。)

如果摘要不对,点击 [⟳] 让模型重写它。

面板 · 复习视图

[复习](Review)标签页:每个已学会的主题及其摘要都在一个地方——无需滚动聊天记录。

每个主题都记得是哪一轮教会了它

这棵树里有六个节点带有来源坐标;点击该行上的 [↩] 会切回那段对话,滚动到那一轮,并高亮它——深入进去,再一键返回。

它还能做什么

- 树会持久保存:今天学 Java,明天打开一个新会话,树仍然在那里(你可以有多棵树)。
- AI 会直接写入树中:说“我想学 X,我应该学什么”,列表就会出现——无需手动复制。
- 无限深入:再问一个关于“对象”的问题,继承 / 私有成员 / OOP 思维就会挂在它下面。
- 每一轮都会自动获得“我在哪里 + 这一层的摘要 + 还剩什么”(你永远不必重述上下文)。
- 点击 [✓ 学会] 会让插件调用模型生成一行摘要(不在聊天历史中,
- 保存上下文);Review 标签页会收集它们。
- 点击 [↩] 会跳回到教授该节点的那个回合。
- 该面板是一个毛玻璃覆盖层:可拖动、可调整大小,并且会记住你上次的布局。
- 零侵入:普通会话中不会显示任何内容——只有挂载了
“学习模式”预设的会话才有入口点。
- 跟随 DSH 的语言:面板文案、每回合的模型指令、工具描述以及
摘要提示词都跟随 DSH 当前的语言(中文 / 英文)。更改语言后,
下一次调用就会使用它——无需重新安装。

仓库布局

| 路径 | 内容 |
|---|---|
| dsh-learning-mode/ | 插件本身:宿主端 + 浏览器端 + 测试 + 安装脚本 |
| 继续开发说明.md | 开发日志:每一轮做了什么 + 19 个真实坑点(根因与证据) |
| 设计文档/ | 设计文档 v1/v2、插件概览与运行时对齐、研究报告 |
| 预设参考/ | 生成的 agent 预设(agent.cordis.yml),供参考 |
| 数据备份(可选)/ | 教程树的数据备份(示例数据) |

关于实现细节和每一个坑点,请阅读 dsh-learning-mode/README.md 和
继续开发说明.md(均为中文)。

安装(5 步)

前置条件:已安装并可运行 DSH(dsh web),Node 18+。

cd dsh-learning-mode

1. Create the dependency junction: "borrow" the harness's @deepseek-ai packages
node scripts/link-harness-deps.mjs

2. Self-check (seven suites, probe included; all green before you continue)
npm test

3. Generate the agent preset (copy the base preset + append the plugin row + validate every row)
node install.mjs standard

4. Register into the profile (dependencies + bundles + junction; idempotent)
node scripts/setup-profile.mjs

5. Restart dsh web, refresh the page, and pick "学习模式" when creating a session

⚠️ node_modules/ 有意不提交:它是指向本机 harness 安装的链接
(node_modules/@deepseek-ai → dsh 的包目录),所以在新的机器上你必须
重新运行第 1 步。脚本会自动检测 DSH 安装;如果检测失败,请设置 DSH_HOME
(默认 ~/.dsh)、DSH_PROFILE(默认 web)或 DSH_CHECKOUT(dsh 包目录)。

自检与运维

| 命令 | 用途 |
|---|---|
| npm test | 七个套件:数据层 / 宿主集成 / 摘要流水线 / 浏览器渲染 / i18n 完整性 / 英文行为 / 探针 |
| npm run verify:live [sessionIdPrefix] | 实时验证:解码多帧 zstd 会话日志,并检查每回合注入确实发生了,以及面向开发者的工具被隐藏(可识别中文和英文注入) |
| npm run backfill:origins | 回填 origin 坐标(扫描会话日志中的 outline_capture/outline_add 调用;默认 dry-run,--write 会带备份持久化) |
| npm run validate:preset | 验证预设中的每个 specifier 都能解析 |
两个硬性设计约束

1. 零侵入:该插件仅由“学习模式”预设挂载;普通会话甚至不会渲染该按钮。
2. 失败不得静默:当面向模型的功能静默失败时,它看起来与正常运行完全一样——这个项目因此被坑过两次(见 继续开发说明.md 中的坑 13)。
因此关键步骤会在 $DSH_HOME/learning-mode/rpc.log 中留下证据
(inject diag / origin diag / jump … / env … / locale …)。

状态

个人项目,跟踪本地 DSH 版本(peer 依赖:@deepseek-ai/cordis ^4.0.1)。
lib/ 是手写的纯 JavaScript——无构建步骤,无 TypeScript。

许可证

MIT,见 LICENSE。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群