在信息爆炸的时代,知识碎片化是常态。NoteGen,结合Tauri框架和ChatGPT技术,打造了一个智能知识管理平台。它帮助学生整理资料、记录笔记,职场人士撰写报告、记录会议,创作者收集灵感、构思大纲。NoteGen旨在提升各领域人士的学习效率、工作效率和创作能力,是知识管理的得力助手,开启智能笔记的新篇章。
一、项目概述
NoteGen 是一款由 codexu 开发并在 GitHub 上以 MIT 开源协议发布的免费开源笔记 App,名为“Note Generator”的缩写。这款应用旨在解决信息碎片化时代知识管理的难题。其特点鲜明,支持多方式记录,截图记录可借助 OCR 与 ChatGPT 处理图片文字;文本记录确保精准;插图记录让笔记更鲜活。整理功能强大,能自动生成并个性化定制笔记,支持多语言且可多次整理。写作方面,文件管理器与 Markdown 编辑器结合,还借助 ChatGPT 实现 AI 辅助创作
二、技术架构剖析
NoteGen 采用了一系列先进的技术构建而成。在前端方面,运用了 Next.js v15、shadcn-ui 和 Tailwind CSS,这些技术的组合使得应用具备了美观且易用的用户界面。同时,使用 TypeScript 进行类型安全的编码,有效减少了代码中的错误和隐患。后端则依托 Tauri v2,这一框架能够将 Web 技术与本地操作系统的功能相结合,实现了高效的跨平台开发。在 AI 功能的实现上,NoteGen 集成了 GPT – API – free(可能是 ChatGPT 的国内代理服务),从而能够利用强大的 ChatGPT 模型进行文本处理和知识整理。此外,还利用 Tesseract.js 进行 OCR 识别,这为截图记录功能奠定了基础,能够将图片中的文字准确地提取出来,以便后续的处理和分析。
三、主要特性详解
1. 多样化记录方式
-
截图记录:针对不可复制文字,如网页图片、PDF 扫描内容,截图后经 Tesseract.js 进行 OCR 识别,再由 ChatGPT 整理成笔记,高效捕捉碎片化知识。
-
文本记录:手动复制粘贴文本,确保信息准确性,适用于精度要求高的知识录入。
-
插图记录:可插入插图,自动定位或手动放置,同步后插图存于图床,节省本地空间且便于分享,还可创建标签分类,整理时可移至回收站避免误删。
2. 强大整理功能
自动整理碎片化信息为可读笔记,支持个性化需求输入,如指定重点、控制长度、多语言处理等,不受记录顺序限制,可多次整理生成不同版本管理,满意后转换为.md 文件本地存储并跳转至写作页面完善。
3. 丰富写作支持
-
写作模式:文件管理器与 Markdown 编辑器结合,前者支持本地与 Github 仓库文件及文件夹管理(含二级目录),后者有基础功能及 mermaid 扩展绘图功能。
-
AI 辅助写作:借助 ChatGPT 实现无思路时获取回复、优化文字语义、多种语言互译功能。
4. 实用辅助功能
-
同步与图床:基于 Github 仓库,配置密钥后自动创建 note – gen – image – sync(图床,用 jsdelivr 加速)和 note – gen – article – sync(存放笔记.md 文件)仓库,实现多设备同步。
-
深色模式与主题:支持深色模式并随系统切换,提供多种 markdown 和代码块主题。
-
回收站:删除内容可在回收站恢复,避免误删。
-
平台管理(配合写作):便于多平台管理创作内容。
-
格式转换:默认.md 文件存储,可导出为 PDF、HTML 等格式。
四、快速上手指南
NoteGen 是一个跨平台的笔记 APP,目前支持 Mac、Windows、Linux,得益于 Tauri2 的跨平台能力,未来将支持 IOS、Android。
下载地址:https://github.com/codexu/note-gen/releases
1. 配置 ChatGPT API Key
NoteGen 借助 GPT – API – free 来启用 ChatGPT 相关功能。用户首先需要申请内测免费 API Key,其每日限制 200 次请求,基本能满足日常常规使用。在成功获取 API Key 后,于 NoteGen 软件安装完成后的设置页面进行配置操作。此 API Key 的正确配置与否直接关联到 AI 辅助的记录整理、写作等功能能否正常运作,若未配置或配置有误,仅会导致这些 AI 相关功能无法使用,而不会影响笔记的常规写作与存储等基础功能。
2. 同步与图床配置(可选):
若用户期望使用 NoteGen 的同步与图床功能,需在 Github 上创建密钥,并确保勾选 repo 权限。完成这一步骤后,NoteGen 会自动检测并依据所配置的密钥信息,创建两个特定用途的仓库。其中 note – gen – image – sync 作为图床仓库,借助 jsdelivr 技术实现加速访问,主要用于存储如插图等各类图片资源;note – gen – article – sync 则作为私有仓库,专门用于存放笔记的.md 文件。通过这样的配置,用户能够方便地在不同设备之间同步笔记数据以及相关图片资源,保障知识管理的连贯性与便捷性。
3. Mac 用户权限设置
对于Mac 系统的用户而言,由于 NoteGen 的截图记录功能需要获取屏幕录制权限以便正常运作,所以在使用该功能之前,必须在 Mac 系统的设置中进行屏幕录制权限的配置操作。只有完成这一权限设置,才能确保截图记录功能在 NoteGen 应用中顺利启用,从而实现通过截图方式快速记录知识片段的目的。
五、项目现状与未来展望
目前,NoteGen 项目处于持续开发和完善的过程中,已经发布了多个版本。它已经具备了较为丰富的功能,但开发者仍在不断努力,致力于为用户提供更加完善的知识管理体验。在未来,除了上述提到的全局搜索、绘图功能等改进计划外,NoteGen 还计划支持更多的平台,如 IOS、Android 等,这将使更多的用户能够使用这款强大的笔记应用。同时,随着技术的不断发展,NoteGen 有望进一步整合更多的 AI 技术和服务,提升其在知识处理和管理方面的能力,为用户在碎片化知识时代的学习、工作和创作提供更加强有力的支持。
项目地址:https://github.com/codexu/note-gen
(文:小兵的AI视界)