算法刷题笔记 · 间隔复习 · 深度学习复盘 · AI 对话时间轴
一个专为算法刷题、深度学习
和 AI 学习场景打造的浏览器扩展
自动生成高质量复盘笔记
内置遗忘曲线驱动的间隔复习
轻松驾驭超长对话
让刷过的每一道题都成为真正的技术资产
功能亮点 · 快速开始 · 使用指南 · 后续开发计划 · 权限说明 · 同步与备份说明 · API 配置 · English
刷力扣的时候:
- 做完一道题想让 AI 帮忙讲讲思路,却要先复制题目,再复制代码,最后还要把参考题解也贴过去,来回折腾好几分钟才能开始提问。
- 看完题解后虽然能懂代码逻辑,但依然不明白为什么要这样想,关键的突破口到底在哪里。
- 提交代码后想知道自己的做法是否最优,AI 却只会给出思路不错这种毫无营养的场面话。
- 辛辛苦苦熬夜刷了两百多道题,过了一个月回头看却发现忘得一干二净,根本没有留下可以用来高效回顾的复习体系。
准备深度学习手撕代码的时候:
- Attention、BatchNorm、CrossEntropy…… 考前每个都手撕了一遍,考完却又全忘了,下次复习依然要从零开始。
- 在 TorchCode 或 Deep-ML 上练完一道题,想用 AI 帮忙做个复盘笔记,又得重复那套枯燥的复制粘贴流程。
和 AI 长时间对话的时候:
- 一个题单三十多道题都在同一个对话里问,想找之前某道题的回答只能不停地滚轮翻页。
- 想要回顾之前的关键回答?滚动到手酸也不一定找得到。
CodeNote Helper 就是为了终结这些低效与内耗而生 ✨
无论是算法刷题、深度学习实战,还是与 AI 的超长对话,它都能为你自动打通上下文:
一键生成结构化笔记、智能深挖代码考点,为你量身定制复习计划,并构建清晰的对话时间轴导航。
把脏活累活交给插件,把时间留给真正的思考!
在 LeetCode / CodeFun2000 题目页面自动启用
- 一键生成结构化笔记:自动抓取题目描述、你写的代码、参考题解,交给 AI 生成包含思路分析、逐行代码讲解、复杂度分析的完整 Markdown 笔记。
- 网页端算法私教:刷题卡壳最崩溃的就是不知道问谁,切出去问AI还得来回贴代码,思路瞬间打断。点击答疑模式直接召唤代码私教。不用离开当前页面,它会顺着你写的源码找bug,讲透刚好卡住的那个点,再给一段能直接跑通的参考代码。哪里不会点哪里,主打陪伴式通关。
- 真正有用的代码评价:不再是敷衍的夸奖,而是针对你的代码实现逐段分析优缺点,给出具体的评分和改进方向。
- 推荐题解可自行选择:抓取到多篇参考题解后,可以在笔记面板里自主选择本次想优先讲解的题解,学习灵茶山艾府等大神的优雅题解;
- 三种灵活的使用方式:复制 Prompt 粘贴到任意 AI 对话、直连 API 在页面内直接生成、或一键跳转到 ChatGPT / Claude / Gemini / DeepSeek。
- 大语言模型 API 流式输出:配置好 API 后,可在题目页面内直接生成笔记,支持实时流式响应,所见即所得。
- 题单进度追踪:支持导入 Hot100、面试经典 150、灵神题单,自动追踪做题状态,全部完成时还有庆祝动画 🎉。
- 独立笔记本:内置双栏 Markdown 编辑器,支持实时预览、公式渲染与一键导出,所有笔记集中管理。
- 灵活易用:ESC关闭笔记生成页面,拖动笔记生成页面边缘调整页面大小,拖动笔记以及咖啡按钮调整位置
刷题时最大的痛点往往是遗忘,而手动维护 Excel 复习表格又极具负担。此模块将间隔复习与做题流程深度整合,让题目复盘自动化运作。
- 无感记录记忆状态:提交代码通过后,页面右下角会轻提醒你评估当前题目的掌握程度。提供四个记忆程度评估选项,点击即可将题目快速加入复习队列,全程不割裂原有的刷题心流。
- FSRS 算法动态推演:底层接入专业的 FSRS 间隔重复算法来量化记忆衰减程度。系统会根据你的历史掌握情况动态推演复习间隔,生疏题目增加出现频次,熟练题目自动拉长周期,用最小的复习成本建立长期记忆。
- 复习看板直观呈现:打开扩展面板即可在概览页看到当日的复习进度。力扣列表中到达复习期限的题目会自动高亮并置顶,当天的遗留任务一触即达,省去繁琐的翻找过程。
- 闭环更新熟练度:对于已进入复习计划的题目,拓展的力扣题目列表侧边提供了快捷的记忆刷新🧠入口。完成重刷后直接在此处更新评分,形成做题、笔记、遗忘、复习、再评分的完整学习闭环。
在 Deep-ML / TorchCode 页面自动启用
- 面向 Notebook 的复盘笔记:自动读取当前题目、你的实现代码和内置参考实现,生成结构化的深度学习笔记。
- 私教定向答疑:在深度学习题目中可直接使用仅答疑模式,聚焦你当前卡住的实现细节、张量维度与训练逻辑,避免被冗长模板信息干扰。
- 题型智能分流:自动识别 Attention、Normalization、Training Loop 等题型,生成对应的面试深挖考点。
- 无缝兼容:完美支持
deep-ml.com题目页和 TorchCode Hugging Face Space 工作区,数据与算法笔记统一管理。
在 ChatGPT / Gemini / Claude 页面自动启用
- 可视化时间轴:在对话页面右侧生成时间轴导航条,整段对话的结构一目了然。
- 点击跳转:点击任意节点直接滚动到对应的消息位置,告别无尽翻页。
- 星标收藏:长按节点标记为 ⭐️,把重要的回答钉在时间轴上,随时回看。
- 悬停预览:鼠标悬停即可预览消息内容,无需跳转就能快速确认。
直接访问 Chrome 应用商店安装(Edge 浏览器同样可以直接使用此链接安装): 👉 点击前往 Chrome Web Store 下载安装
如果你无法访问应用商店或者是想要快速体验最新版,可以通过 GitHub Releases 下载离线包:
- 访问本项目的 Releases 页面,下载最新版本的
.zip压缩包并解压到一个固定的文件夹中。 - 打开浏览器的扩展管理页面:
- Chrome: 地址栏输入
chrome://extensions/ - Edge: 地址栏输入
edge://extensions/
- Chrome: 地址栏输入
- 打开页面右上角的开发者模式开关。
- 点击加载已解压的扩展程序,选择你刚刚解压的文件夹。
- 开始使用 🎉 —— 工具栏会出现扩展图标,打开任意题目页面即可看到右下角的 📝 按钮。
在安装插件时,浏览器可能会提示你需要授予以下权限:
- 读取和更改您在一些网站的数据
- 修改您复制和粘贴的数据
- 后台定时任务(用于本地数据变化后的自动备份调度)
这属于浏览器扩展的正常权限提示,不代表本扩展会在所有网站上读取你的数据。
如果你开启了 Chrome 的增强型安全浏览(Enhanced protection),安装扩展时可能会先出现一层额外风险提示,例如“增强型安全浏览功能不信任此扩展程序”。
这层提示来自浏览器的增强保护机制,不是本扩展额外申请了新权限。通常会先看到该提示,再进入常规的“添加扩展程序/权限确认”弹窗。
对新上架或信任积累时间较短的开发者,这类提示更常见,并不等同于扩展本身存在恶意行为。
这是因为扩展需要在受支持的网站里注入功能界面,并读取当前页面里与你主动使用功能相关的内容,例如:
- LeetCode / CodeFun2000 的题目描述、代码区域、题解区域
- Deep-ML / TorchCode 的题目与代码内容
- ChatGPT / Gemini / Claude 的对话消息,用于生成时间轴导航
- Google Drive,用于你主动登录后的完整备份与恢复
- 坚果云 WebDAV 地址,用于你主动触发的备份与恢复
这些权限只用于扩展的核心功能,不会用于无关站点。
- 扩展不会在安装时默认拿到你所有 API 域名权限。
- 当你在笔记弹窗或 Options 设置页点击“保存 API 配置”时,扩展会解析你填写的 Base URL,只申请该域名(如
https://api.xxx.com/*)的访问权限。 - 新域名首次保存时,浏览器会直接弹出原生权限确认窗口,请在弹窗中允许访问你填写的 API 服务域名。
- 扩展仅向你填写的 API 服务发送 API Key 与请求数据,不会上传到开发者服务器。
- 如果你在浏览器原生权限弹窗中拒绝,该配置不会保存。
- 已授权的同域名再次保存不会重复弹窗。
- 如果你拒绝授权,该配置不会保存,并提示:
未授予该 API 服务的访问权限,API 配置暂未保存。
这是因为扩展支持:
- 一键复制 Prompt
- 一键复制生成结果
- 便捷复制笔记内容
也就是说,只有在你点击复制相关功能时,扩展才会写入剪贴板。
这是因为扩展需要在本地题目、笔记或复习状态发生变化后,等待约三分钟再合并上传到你已开启的备份方式。这个权限只用于自动备份调度,不会读取新的网页内容,也不会扩大 Google Drive 或 WebDAV 的访问范围。
- LeetCode 中国站 / 国际站
- CodeFun2000
- Deep-ML
- TorchCode
- ChatGPT
- Gemini
- Claude
- 你自己配置的 API 地址
- 你授权的 Google Drive
- 你自己填写的坚果云 WebDAV 地址
如果你不打开这些站点,相关功能也不会生效。
| 站点 | 功能 |
|---|---|
| LeetCode 中国站 | 算法刷题笔记 |
| LeetCode 国际站 | 算法刷题笔记 |
| CodeFun2000 | 算法刷题笔记 |
| Deep-ML | 深度学习笔记 |
| TorchCode Hugging Face Space | 深度学习笔记(GitHub 仓库) |
| ChatGPT | AI 对话时间轴 |
| Gemini | AI 对话时间轴 |
| Claude | AI 对话时间轴 |
CodeNote Helper 的主线目标会继续围绕算法刷题、深度学习复盘、AI 辅助学习、长期记忆管理以及求职场景适配展开。为了方便贡献者了解项目方向,下面列出当前更优先考虑的开发计划。
- 支持自定义 FSRS 算法参数(v1.1.3 已上线):允许用户根据自己的遗忘曲线调整 FSRS 算法的
maximum_interval等参数,形成更个性化的复习节奏。 - 适配洛谷以及Codeforces:面向国内算法竞赛和刷题用户,支持在洛谷题目页生成结构化笔记,尽量复用现有算法笔记链路,同时保持站点逻辑隔离,避免影响 LeetCode / CodeFun2000 现有功能。
- 笔记页主题切换:优先只针对独立笔记本页面增加主题切换能力,保留当前 Claude 的风格作为默认主题,再逐步探索类似于Typora的主题切换功能。不计划一开始就做全平台主题同步,避免过早影响 popup、options、content scripts 和第三方站点页面。
- 增加深度学习复习功能:在现有力扣间隔复习系统的基础上,让深度学习手撕代码进入长期复习队列。
- 融入内置大语言模型与知识库:在现有直连 API 和本地笔记的基础上,探索更完整的 AI 学习工作流,例如基于历史笔记、题单、复习记录进行上下文检索,让 AI 不只是生成单篇笔记,而是能结合你的长期学习资料给出更贴合个人学习习惯的回答。
- Google Drive 完整备份(v1.1.3 同版本补丁):在保留坚果云 WebDAV 的基础上,新增 Google Drive 作为推荐备份方案
- 增加OneDrive 等更多云盘选项
- 更多云盘方案评估:OneDrive 等其他方案暂不进入当前版本落地范围,后续如继续推进,会继续遵守用户主动授权、用户主动触发和最小权限范围。
- 加入面试复盘功能:面向算法岗、开发岗的面试准备场景,支持记录面试问题、追问、回答表现、薄弱知识点和后续复习任务,打造完整的求职备战系统。
- 探索手机端复习提醒:仿照灵感来源,探索通过飞书等轻量手机端应用查看每日复习状态,并接收复习提醒。目标是让用户不仅能在浏览器里刷题和记笔记,也能在手机端快速看到今天要复习哪些题目,形成更自然的每日学习提醒链路。
如果你想参与开发,欢迎优先围绕上面的计划提交 Issue 或 Pull Request。为了降低维护成本,也为了避免一次性改动过大,建议遵循以下原则:
- 先提 Issue,再提大功能 PR:如果是新站点适配、主题系统、知识库、面试复盘这类较大的功能,建议先开 Issue 说明需求、使用场景和预期效果,再开始实现。
- 一个 PR 只解决一个问题:尽量避免把主题、样式、service worker、manifest、题单导入、日志调试等无关改动混在同一个 PR 里。
- 优先做最小必要改动:能局部修复就不要大范围重构;能复用现有模块就不要另外设计一套平行架构。
- 涉及权限和站点适配时要格外谨慎:不要无故扩大
host_permissions、content_scripts.matches或新增远程访问范围。浏览器扩展的权限变化会影响用户信任和 浏览器拓展的审核成本。 - Bug 类问题请尽量提供复现信息:包括页面链接、操作步骤、预期结果、实际结果、控制台报错截图、浏览器版本和扩展版本。能够稳定复现的问题,会更容易被快速修复。
- 浏览器行为相关改动需要测试说明:如果修改了页面注入、DOM 抓取、点击跳转、滚动定位、API 调用或 service worker 行为,请尽量补充手动测试步骤、截图或自动化测试说明。
所有数据默认保存在浏览器本地,不联网也能正常使用。如果需要多设备同步与恢复,在扩展设置页(点击插件图标打开 Popup → 设置与备份)可使用以下方案。
适合希望减少坚果云流量限制影响、或在国外网络环境下使用更稳定云盘的用户。正式版已内置 Google Drive 授权配置,你只需要在设置页点击“登录并测试”,授权后扩展会把完整备份文件保存到你自己的 Google Drive 可见文件夹。
- 备份内容:题目记录、题单、笔记、复习状态、同步元数据。
- 数据流向:当前浏览器直接上传到你的 Google Drive,不经过开发者服务器。
- 保存位置:
我的云端硬盘 / CodeNote Helper Backups / code-note-helper-full-backup.json。 - 触发方式:点击“登录并测试”后,浏览器会打开 Google 登录与授权页面。之后你可以点击“立即备份到 Google Drive”或“从 Google Drive 恢复”。
- 自动同步:开启后会在本地数据发生变化后等待约三分钟合并备份;三分钟内多次新增、修改或删除只会合并上传一次。如果授权失效,设置页会提示你重新登录。
- 浏览器差异:Chrome 使用浏览器内置授权能力。Microsoft Edge浏览器无法采用Google Drive登录,后续会尝试OneDrive等登录方式。
普通用户不需要自己创建 Google OAuth Client ID。正式版和当前 dist/dev/ 构建都已内置对应授权配置,设置页中的 Client ID 输入框仅保留给未知扩展 ID 或特殊开发调试场景使用;输入框为空是正常状态。备份数据不会经过开发者服务器。
本地开发测试建议使用仓库脚本生成独立目录,不要手动修改根目录 manifest.json。当前本地 dev 构建默认写入 dist/dev/manifest.json,正式发布源 manifest.json 始终保留正式 Chrome Web Store OAuth Client ID:
.\scripts\build-extension.ps1 -Target dev -Clean生成后在 Chrome 或 Edge 的扩展管理页加载 dist/dev/。当前本地开发版应确认运行时 ID 为 dphinnngjhhgmabdjeecajealghipkbj;如果同一路径反复构建后 ID 发生变化,需要先更新 Google Cloud Console 中对应的测试授权配置,再更新仓库中的 dev 映射。这个本地测试配置已用于 Chrome 本地授权验证。正式发布包使用:
.\scripts\build-extension.ps1 -Target prod -Clean根目录 manifest.json 始终保留正式 Chrome Web Store 授权配置。正式打包请使用 dist/prod/,它只保留发布所需文件,避免把本地测试配置、文档和测试代码混入发布包。
坚果云入口继续保留给已有用户,会将所有数据(记录、题单、笔记)打包上传到你的坚果云空间。若你遇到上传流量限制、403 或国外网络访问不稳定,建议优先切换到 Google Drive。
最简单的物理备份方式。手动导出一份 JSON 文件保存到本地,随时可以导入恢复。适合不想折腾云服务、偶尔手动备份的用户。
如果你想在页面内直接生成笔记(直连 API 模式),需要在设置页填写 API 信息。扩展支持所有兼容 OpenAI 接口格式的 API(如 DeepSeek、qwen、各类中转站等)。
- ChatAnyWhere 开源仓库:https://github.com/chatanywhere/GPT_API_free
| 配置项 | 值 |
|---|---|
| Base URL | https://api.chatanywhere.tech/v1 |
| Model | deepseek-v3.2 或其他支持的模型 |
| API Key | 你的专属 Key(sk-...) |
常见防坑指南:
- API 返回 404 / Invalid URL:请确保 Base URL填写正确。
- ✅ 正确:
https://api.openai.com/v1。- ❌ 错误:
https://api.openai.com/v1/chat/completions(插件会自动拼接后缀,请勿手动写全)。
- 默认情况下,所有数据保存在浏览器本地,不会发送到任何开发者的服务器。
- 如果你开启了 Google Drive 备份,数据只会同步到你自己的 Google Drive,不经过开发者服务器。
- 如果你开启了坚果云备份,数据只会同步到你自己的 WebDAV 空间。
- 如果你使用直连 API,数据仅会发送到你自己配置的模型接口。
开源不易,如果这个插件帮助到了你,欢迎给个 ⭐ Star! 也欢迎提交 Issue 和 Pull Request:
如果你准备提交 PR,建议先看一下上面的 后续开发计划。项目目前更欢迎“小而清晰”的改动:一个 PR 聚焦一个问题,附带清楚的复现方式、修改说明和测试方式。对于新站点适配、主题系统、知识库、面试复盘等较大功能,建议先通过 Issue 讨论方案,再拆成多个小 PR 逐步实现。
- Leetcode-Mastery-Scheduler - 复习功能的早期灵感来源之一,参考了该项目的部分数据同步设计思路。CodeNote Helper 在此基础上做了更深度的整合,将复习系统直接嵌入题目详情页和 Popup 看板,引入 FSRS 间隔重复算法来动态计算每道题的 Recall Probability 和最优复习间隔,并与笔记生成、题单追踪打通,形成从做题、记笔记到间隔复习的完整闭环。同时还覆盖了深度学习手撕代码场景,支持 TorchCode 和 Deep-ML 的笔记生成与面试考点深挖,更贴合算法岗求职备战的实际需求。
MIT License © 2026 cao
CodeNote Helper is a Chrome/Edge extension that takes the repetitive busywork out of studying algorithms and deep learning. No more copy-pasting problems, code, and solutions back and forth just to ask AI a question.
👉 Install from Chrome Web Store (Compatible with Microsoft Edge)
Manual Installation:
- Download the latest
.ziprelease from the Releases page. - Unzip the file.
- Open
chrome://extensions/(oredge://extensions/), enable Developer Mode. - Click Load unpacked and select the unzipped folder.
The project will continue to focus on algorithm practice, deep learning review, AI-assisted study workflows, and long-term memory management. Planned directions include adapting Luogu and Codeforces, improving note themes, integrating large language models and personal knowledge bases, and adding interview review workflows.
All your notes and progress stay in your local browser by default. Optional features like Nutstore WebDAV backup and API generation only connect to your personal cloud storage or the AI models you configure. No data is ever collected by the developer.
- Leetcode-Mastery-Scheduler — one of the early inspirations for the review feature, particularly its data sync design. CodeNote Helper takes the idea further by embedding the spaced repetition system directly into LeetCode problem pages and the Popup dashboard, adopting the FSRS algorithm to dynamically compute Recall Probability and optimal review intervals for each problem, and unifying note generation, problem list tracking, and spaced review into a complete study loop. It also covers deep learning coding practice on TorchCode and Deep-ML with structured notes and interview-focused analysis, making it a more complete toolkit for anyone preparing for algorithm engineering roles.
MIT © 2026 cao






