我做了一个本地 AI 学习软件,免费开源本地运行

发布时间:2026/9/27 3:20:56

我做了一个本地 AI 学习软件,免费开源本地运行 攒了几十个 G 的课件却从没学过之后我做了一个本地 AI 学习软件先交代背景我硬盘里躺着 21 份课件、论文和教材几个 G 到几十个 G 不等。每次下定决心这周必须看完结局都是打开第一份翻三页关掉回到短视频。收藏从未停止学习从未开始。这句话我以前当段子看后来发现是在说我。一、成果它现在长什么样先看东西再讲故事。现在的它能把一叠资料变成一门课① 资料 → 课程。选材料、写学习目标AI 生成课程大纲思维导图式可编辑确认然后按单元、讲次逐节学。每讲有独立的逐页课件、独立的讲师讲稿上课时字幕和语音逐句同步随时暂停。② 课件不只是要点列表。按内容形态自动出现对比表格页、架构图示页流程、时序、数据流、状态机、架构分层五种、数据图表页、讲末金句卡。任何一步生成失败都会退回文字要点页面永不空白。③ 学完就考。一讲讲完自动出题5 道单选为主部分带材料配图答完立刻给对错和解析错题进课程错题本可重做。④ 五类复习资料。速查表、学习笔记、思维导图、练习题、闪卡一键生成闪卡直接导出 Anki .apkg进我的复习流。⑤ 它记得我。长期记忆会记下我的偏好、进度和知识盲区可查看、可编辑、可物理删除。我自己的使用数据到现在建了 14 门课、154 个讲次。说吃自己的狗粮有点俗但一个学习工具如果作者自己不用是不敢拿出来见人的。做出这个东西是因为三条路都断了。二、痛点不是不想学是三条路都断了这两年不是没试过 AI。我把文档丢给过各种在线 AI 工具然后卡在三个问题上第一心里那关过不去。没答辩的论文、单位内部的培训课件、还没发表的资料——这些是要传给第三方服务器的。对方隐私条款写得再漂亮也不如根本不传两个字踏实。第二它敢编。这是我忍不了的。问这个结论原文在第几页它答得斩钉截铁页码一对就错。后来我才知道这是检索增强RAG的通病页码是模型自己写出来的提示词里写一万遍引用必须真实也没用——提示词是请求不是约束。第三工具只到总结为止。Summarize 一份文档得到一份摘要然后呢资料是散的没有顺序没有结构没有人问我上一节听懂没有更没有人考我。把一叠资料真正学完这件事没人管。所以我需要的不是一个更聪明的聊天框是一条完整的路资料进去课程出来有人讲有题做有反馈。三、想法三个很轴的决定想清楚要什么之后我做了三个在 2026 年看起来都挺逆潮流的设计决定。决定一单机不登录数据全在本机。不是没想过做 Web 版登录、云端存储、订阅付费那条路又顺又标准。但学习材料是隐私浓度最高的一类文件比聊天记录、浏览器历史都高。做成单机软件材料不上传是结构保证做成 Web 服务它只是隐私条款里的一句话。所以这个软件没有账号体系没有服务器所有数据躺在程序目录里拷走整包就是迁移卸载等于删文件夹。决定二BYOK你自己填 API Key我不转售。转售 API 是独立开发者最顺的商业模式但意味着每个用户的文档都要经过我的服务器。那我和我抛弃的那些在线工具有什么区别所以模型走 BYOKBring Your Own Key填任何 OpenAI 兼容端点——DeepSeek、Kimi、通义、本地 Ollama 都行。文档只发往你自己配置的那个端点没配置的时候相关功能直接提示模型未配置不会把材料传给任何第三方。代价是有一道配置门槛。所以做了三件事兜底常见服务商一键快速填充、测试连接一键排查、以及 Ollama 完全离线路线Key 都不用填断网跑完主链路。决定三引用防伪做成结构性的。这是我在这个项目上最较真的一件事。回到上面说的编页码问题。业内的常规解法是提示词工程但那是求模型自觉。我的做法是让模型没有写页码的通道检索命中了哪些片段系统就把页码回填到引用角标上——模型只能决定引用哪条决定不了页码是几。材料里没有的内容明确回答材料中未提及确实需要补充的显式标注材料外回答。这样一来防伪从概率问题变成了不可能问题。对学习场景这意味着你看到的每一个页码都点得开原文。四、开发一个人和一堆取舍技术栈上我全程没追新Python FastAPI 做本机侧车服务SQLiteFTS5 全文检索中文逐字分词做存储前端是零构建的原生 JS——没有框架没有打包器第三方库锁死在 vendor 目录里。理由很务实单人项目框架带来的心智负担大于收益。浏览器直接跑源码调试时所见即所得出了问题栈里没有一层是构建产物对不上源码。质量上不敢含糊19 套自动化测试896 项断言全部自带 mock 模型服务不需要网络和真实 Key其中 48 项是冻结态验证——专门测打包之后的产物。改前端最怕的就是源码是对的打包错了冻结态测试把用户双击后看到的世界也纳入门禁。取舍比功能更难。举两个例子语音模型随包分发包体因此到了 295MB。换来的是语音输入和朗读完全离线、不依赖任何第三方。我觉得值但每次看到下载量都会肉疼一下。讲师讲稿和课件强制写成两份内容系统用文本相似度检测照念课件雷同就打回重写。因为将心比心没人愿意听 AI 念 PPT。【图4配图清单·截2问答 引用溯源——页码点得开原文】五、它到底能干什么一分钟版如果上面太长了这是浓缩版——给只想直接上手的读者。一句话它是一个长在你电脑里的 AI 学习助手。你喂它资料它帮你把资料变成一门课讲给你听出题考你最后帮你复习。它能干这五件事场景它做什么手头有材料想学透上传课件/论文/教材 → 生成课程大纲 → 逐讲学习看课件、听讲解、做练习、得反馈有问题要问基于你的材料问答回答带页码点一下跳原文材料里没有的它明说不编想复习巩固一键生成速查表、笔记、思维导图、练习题、闪卡闪卡导进 Anki错题自动进错题本想检验成果每讲结束自动出题、即时判分给解析学完一个单元出掌握度总结没材料也能学给一个主题比如博弈论入门AI 先把材料写出来明确标注AI 生成再走完整课程链路上手只要三步解压绿色包双击啃书先生.exe自动开窗不用装任何环境设置里填一个 API KeyDeepSeek 等任何 OpenAI 兼容端点都行有快速填充一键搞定点测试连接看到 ✅ 就好上传一份 PDF 或 Word开始提问或建课几个常见用法期末复习把整学期课件传上去建一门课专攻错题本里反复错的知识点啃论文论文传上去先让 AI 按研究问题—方法—实验—结论结构讲一遍不懂的地方顺着页码回原文核对考证/考公教材按章建课每讲学完当场做题速查表和闪卡留给通勤路上刷完全离线党装个 Ollama 拉个本地模型断网也能问答、生成资料、语音输入、本地朗读也说清楚它不适合谁不想填 API Key 的人。这是硬门槛。填一个 DeepSeek Key 几块钱能用很久完全不想花钱走 Ollama 本地模型路线断网也能用但要额外装 Ollama。只用手机学习的人。目前只有 Windows 10/11 桌面版一人开发没有移动端。靠扫描版 PDF 的人。不做 OCR纯图片 PDF 检索不了需要带文字层的文件。在意包体的人。295MB大头是本地语音模型。嫌大可以理解但这就是离线可用的票价。六、写在最后这个项目叫啃书先生MrNibbleMIT 协议开源代码全公开网盘 1https://pan.xunlei.com/s/VP2G63jZ6sXTqAtOJiinzEL0A1?pwdfzqk#提取码 fzqk网盘 2https://pan.quark.cn/s/70e580c771a6GitHub开源仓库含全部源码与构建脚本https://github.com/tianzi41/mrnibble当前版本v2.292026-09-23绿色免安装包解压双击即用不想翻 GitHub 的评论区放了网盘链接迅雷 夸克双备份。它不想重演一堂课——那是另一条更重的路。它想解决的是更朴素的问题让你硬盘里那些从来没被打开过的资料真的被学完。如果你也有一堆以后一定看的文件夹欢迎试试。有问题直接 GitHub issue我看到就回。
延伸阅读

更多相关文章

2026/9/27 3:15:56

离线版Minecraft从零搭建:Java环境、启动器与Forge模组部署指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/27 3:15:56

Python新手如何从零开始调用API:requests与access_token实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/27 3:15:56

搞懂全网营销国际系统 建站报价前必看

搞懂全网营销国际系统 建站报价前必看 域名和服务器配置让人头大?别慌。 全网营销国际系统其实没那么玄乎。 今天拆解建站报价背后的逻辑,让你看懂每一分钱花在哪。 设计原则与底层逻辑 很多老板一上来就问:做个网站多少钱?…

2026/9/27 4:05:58

2026年精选最值得推荐的5款降AI率平台

2026 年毕业季临近,各大高校对论文 AIGC 检测的审核标准愈发严格。面对市场上五花八门的降 AI 工具,你是否也在困惑到底该选哪个?为了帮助大家厘清思路,我耗时两周,对当前市面上主流的 5 款降 AI 工具进行了实测对比。…

2026/9/27 4:05:58

网站主页面设计哪个好:懂行老板的5档报价与最佳实践

网站主页面设计哪个好:懂行老板的5档报价与最佳实践 自己不会代码想做网站,却总被“首页设计哪个好”这种问题绕晕?别急,这恰恰是90%中小企业老板踩坑的起点。真正懂行的做法,不是纠结“哪个好看”,而是先明确:…

2026/9/27 4:05:58

CANoe新手入门:从安装配置到报文分析实战全流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/27 4:05:58

电流平均值、RMS与AC值的本质区别与工程应用

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/27 4:00:58

基于STM32的智能鸽子驯养系统:嵌入式开发全流程实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/27 0:00:45

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/9/27 0:00:45

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/27 0:00:45

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/27 0:00:45

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/9/27 0:00:45

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/27 0:00:45

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/25 20:55:38

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/26 19:58:38

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/25 18:34:56

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑