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

tommyhedgerow/Mimir

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

一个会教书的 Obsidian 学习库。 它由一个 Obsidian 笔记库和一个 DeepSeek Harness…

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

An Obsidian learning vault that teaches: a DeepSeek Harness agent preset, a vault, a theme and three plugins. English and 简体中文.

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

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

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

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

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

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

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/20 20:45:02

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

README

由 DeepSeek 最新模型翻译生成
Mimir

English · 简体中文

一个会教书的 Obsidian 学习库。 它由一个 Obsidian 笔记库和一个 DeepSeek Harness 预设组成。两者接在一起,让 agent 成为导师而不是聊天机器人:先探测你已经掌握了什么,再规划这个学科的依赖图,等你确认之后,一个节点一个节点地讲下去,同时把过程写进笔记库。

名字取自世界树下的密米尔之井(Mímir's well),智慧之泉。你看到的是那口井;笔记库是水去的地方。

它要解决的问题

读过一件事,和真正理解一件事,是两种不同的状态,而只有一种能撑过一个月。一堆互不相连的事实会烂掉;由连接固定住的事实不会,因为每一条都能从其他条目里重新推出来。

所以这里的目标不是覆盖面。目标是那一瞬间:一堆零散事实塌缩成两三个能生出其余一切的念头,并且不再散开。

整套系统建立在两条原则上,其余都是它们的下游:

1. 无条件真理优先。 从少数你可以原样接受、不带任何保留的事实出发。不是因为自下而上更整齐,而是因为不带保留的事实,是头脑唯一愿意不加防备地记住的东西。在你所处的层面上如果找不到无例外的真理,诚实的做法是说出来,然后退到下一块坚实的地面:一个定义、一组区分、一条约束。
2. 「我当初怎么可能自己发现它?」 一个看不出理由的事实显得武断,而武断的事实留不住。所以每一步都要从当初把人推上这条路的问题出发。没有东西是凭空出现的。

方法移植自 amosblomqvist/learn,为 DSH 重写:参考系统里的选择题扩展变成了真正的可选择问答工具,它的研究与绘图步骤变成了预设子代理,它的 markdown 日志变成了一个真实的笔记库。

你会得到什么

| | |
| --- | --- |
| 预设 | Mimir Tutor —— 九项方法技能、六个专家子代理,以及「先核实再断言」的常设规则。这就是那位导师。 |
| 笔记库 | 一个可用的 Obsidian 库:会话、概念与图谱模板,间隔复习队列,脚本生成的 SVG 依赖图,一个只从课上真正用到的词里长出来的术语表,以及每节课最多两本书的阅读清单。 |
| 课程板 | 本课本身,发布进对话里:依赖节点的主干与你在每个节点上的位置、题目、一行提示,以及库里的图。往回翻、刷新、分叉——它是对话的一部分,所以一直都在。 |
| 主题 | Mimir —— 白天是暖纸色与鼠尾草绿,夜里换成青与品红光照下的冷蓝黑;正文用衬线,界面用等宽。 |
| 三个插件 | 阅读字号与明暗切换、启动动画,以及把完成的笔记连同它嵌入的文件复制进第二个文库的发布器。 |

课程板

每一节课都是随讲随发布的。导师讲一个节点时调用 mimir_board,把下面这些放进对话:

- 主干 —— 依赖图的节点,按讲授顺序排列,每个标着已掌握、正在学、不稳固或计划中,所以你不离开这节课就能看见自己站在哪;
- 题目与选项,和你作答的那张卡片一字不差;
- 一行提示,只在真的有用时才给;
- 这节课用到的图,满宽渲染。

关于图有两件事值得知道,因为这正是课程板要是一个工具、而不是一条笔记的原因。它们进入你的界面,从不进入模型的上下文——导师只知道它们的文件名,别的什么都不知道,所以一节课可以带四张图,而不让四千个 token 的路径数据涌进对话。而一张缺失、读不出或过大的图,会在屏幕上被点名说成「未显示」,而不是悄悄不见:一节引用了你看不见的图的课,比一节承认图不在的课更糟。

不需要第二扇窗去保持同步。对话就是这节课;课程板是你一眼扫过的那部分。

安装

你需要 Obsidian 和 DeepSeek Harness。

git clone https://github.com/tommyhedgerow/Mimir.git
cd Mimir
./scripts/install.sh --lang zh-CN

它做两件事:把预设放进你的 DSH 目录,并把课程板装进你的 DSH profile。两件都要——预设载不动课程板的浏览器端,所以少了第二步,你得到的是一个往空处发布的导师。

也可以只装导师,不克隆任何东西。两个预设都在 Preset Square 上,各自是单个 .dshpreset 文件,在 DSH Desktop 的「设置 → Agent presets → 导入」里安装:

- Mimir Tutor (English) —— 用英文讲授。
- Mimir Tutor (Simplified Chinese) —— 用简体中文讲授。

广场上还留着两个旧条目——mimir-tutor-20d96e 与 mimir-tutor-chinese-582526——它们已经过时:早于课程板,并且仍然带着已删除的课程面板。Preset Square 没有更新接口,所以预设变了就重新发布一次,而不是就地修改。请用上面两条。

那条路只给你导师:没有笔记库、没有主题、没有插件,也没有课程板。如果你已经有自己的库、只想要这套方法,那条路是对的。

安装脚本替换任何东西之前都会先备份,而不是直接覆盖。--lang zh-CN 装的是中文预设,不传则装英文的。

然后:

1. 重启 DSH。 预设在一个进程里只组装一次,所以不重启就看不到新的那个。课程板的行也是在同一个时刻组装的。
2. 在 DSH 里把 Mimir 文件夹作为工作区打开,在会话选择器里选 Mimir Tutor。
3. 在 Obsidian 里把同一个文件夹作为笔记库打开。
4. 说出你想学什么。 「教我板块构造。」「我想弄明白康德到底做了什么。」「讲讲菌根。」

./scripts/install.sh --dry-run 只说明会做什么,不碰任何东西。--no-board 跳过课程板,只装预设。./scripts/uninstall.sh 撤销安装。

在浏览器里跑,而不是桌面应用

这里的一切在 dsh web 下和在 DSH Desktop 里完全一样——同一个预设根目录、同一个 profile、同一块课程板。有两点要知道:

- 用 ./scripts/serve.sh 起服务,不要直接 dsh web。 harness 按包名解析 profile 插件,走的是 Node 的内部模块加载器,而那个加载器只有在进程带 --expose-internals 启动时才可达。DSH Desktop 在自己的启动器里写死了这个参数,命令行的 dsh 没有。少了它,课程板那一行的导入就会失败,整棵插件树加载不起来,服务根本起不来——而报错指的是 harness 自己的加载器,不是那个缺失的参数。
- 导入 .dshpreset 是 DSH Desktop 才有的功能。 导入导出的路由随桌面外壳一起发布,不在 harness 核心里,所以在 dsh web 下没有东西接住那个文件。走 ./scripts/install.sh,或者手工把预设复制到 /.agent-presets/mimir-tutor-zh/——目录结构完全一样。

更详细的说明,包括手动安装、Windows 的注意事项,以及怎么打包一个 .dshpreset 给别人,都在 INSTALL.md(英文)。

一节课实际怎么走

探测。 导师问一组夹逼式的问题:一个你按说答得对的,一个你按说答不对的。真相在两者之间。全对说明题太浅,它会立刻加难。一次答错是一个坐标,不是判决:它会在错处周围继续探,弄清那是手滑、是缺口、还是错误认知——因为错误认知必须被拆掉,而不是被补上。

计划。 先由一个制图员子代理把这片领域摸一遍,免得计划建在一知半解之上。回来的东西是一段文字加一张小小的依赖图,根基在上,你的目标在下。然后它等。 那张图是你的检查点,也是授课顺序。

讲授。 一次一个节点,每个节点都走同样的四步:给出动机、确立它、把它连到你已经掌握的东西上、检查它。答错就停下来修,绝不在没确认的节点上继续搭。

写下来。 会话、概念、图谱和复习条目随讲随落进笔记库,而不是事后重述。图是由脚本从笔记自己的属性里生成的,所以「你站在哪里」这张图不会悄悄过期。

复习。 讲过的概念会得到一个到期日。先提取,答错就修,下次间隔由这次表现决定。连续四次干净提取,这个概念就从队列里退下来。

仓库里有什么

Learn/              笔记库
How We Learn.md     方法,写给学习者而不是写给机器
🌱 Learn Index.md   入口
Learner Profile.md  空白表格:你的下限、边界、错误认知
Sessions/           每节课一条带日期的笔记,随讲随写
Concepts/           原子笔记,一条一个念头,用双链连成图
Maps/               每个脉络一张,记录依赖顺序与当前前沿
Reviews/            间隔复习队列
Glossary/           课上真正需要的生词,一个词一条
Templates/          Session、Concept、Map
Viz/                生成的 SVG,按阅读栏宽度绘制
Dashboard.base      实时视图:什么到期了、什么不稳固、每个脉络走到哪

以上每份学习者会读的文档都有简体中文副本(我们如何学习.md、🌱 学习索引.md、
学习者档案.md、学习清单.md、阅读清单.md、术语表.md、概览.md …),中英文并列
放在同一个库中,读哪一份都可以。文件夹名和属性字段保持英文——它们是脚本、
模板和技能之间的契约,见 docs/zh-CN-glossary.md。

preset/             DSH 英文预设,以及课程板
preset-zh/          DSH 中文预设,结构与英文版一一对应
preset.yml          会话选择器里显示的名称与描述
agent.cordis.yml    人格设定、工具行、六个专家
skills/             九项方法技能,一项一个目录

preset/mimir-skin/  课程板:宿主端、浏览器端,和它自己的 profile 层

.obsidian/          主题与三个插件,开箱可用
Tools/              生成器、课程板的构建与测试、各项检查
assets/             本 README 里的图,以及启动动画
scripts/            安装、卸载、插件同步、预设打包、本地起服务

六个专家

导师把活派给分工很窄的角色,而不是一个什么都能干的助手。每个角色有自己的个人设定和一份工具白名单,所以它跑不偏。

| | |
| --- | --- |
| 核查员 | 快速、有边界的查证者。Wikipedia 是它的工具,并且有硬性的调用次数上限——没有上限的查证,正是一节课卡住六分钟的原因。它对每条断言给出结论,并在问题本身的前提有错时指出前提错了。 |
| 制图员 | 在规划之前先摸清一个主题的概念地形:真正的根基是什么、什么依赖什么、经典的坑在哪、以及这门学科本身哪里有争议。 |
| 绘图员 | 把一个念头变成一张读得懂的图,mermaid 或手写 SVG。先做减法:超过七个节点通常就是坏图。 |
| 出题员 | 设计题目。干扰项的做法是把正确答案改写成它最像的那个具体错误认知,所以选项的均衡是构造出来的,不是凑出来的。 |
| 诘问者 | 唱反调的那位读者。先把一个主张讲成它最强的样子,再攻击那个版本。它区分「这是错的」「这是有争议的」和「这是定义问题」。 |
| 管理员 | 管书架:先扩写已有笔记而不是新建近似重复的;让图谱保持最新;有东西挪动就修双链;把复习条目归档。 |

三个插件

三个都是 MIT,都可以从各自的仓库手动安装,仓库里有源码、发布工作流和 README(英文):

- Mimir Controls —— 在笔记顶栏里调整阅读字号、切换明暗。它只写 Obsidian 自己的两个设置,不保存任何属于自己的状态。
- Mimir Splash —— 打开库时把上面那段像素动画播一次,然后让开。按任意键即可跳过。
- Lesson Publisher —— 把一条完成的笔记和它嵌入的每个文件发布进第二个库,目录结构镜像过去,双链因此仍然可用。仅限桌面端。

主题是 Mimir。

依赖,以及它会去动什么

- Obsidian 1.5 或更高。笔记库、主题和两个阅读类插件在桌面端和移动端都能用;Lesson Publisher 只支持桌面端,因为它要往库外写文件。
- DeepSeek Harness,并配好模型路由。预设只组合 harness 已经提供的 @deepseek-ai/* 包;课程板是随仓库附带的那个包,自己不安装、不下载任何东西。
- 联网搜索,给核查员用。预设只给这个角色 web_search 和 web_fetch,不给别的,并把调用次数限制在八次。
- Node.js,只用于笔记库的三个生成脚本。

其他值得知道的

- 主题不从网络加载任何东西。 没有网络字体,没有远程图片:系统字体,本地 CSS。离线可用。
- 课程板是可选的。 没有它预设照样工作:课照上,题照答,只是都发生在平实的对话里,而不是在课程板上。
- 一切都是纯文件。 预设是你可以读、可以改的目录;技能是 markdown;笔记库是 markdown。改技能在下次加载时生效;改 agent.cordis.yml 需要重启 DSH,原因上面说过。
- 中文界面。 预设、库内文档和三个插件的界面都跟随 Obsidian 的界面语言;把 Obsidian 设为简体中文即可。课程板上的字用的是库自己的语言。agent 面向的技能文件保持英文——读它们的是模型,不是学习者。

许可

MIT。见 LICENSE。

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

💬 加入社群

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

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