NoteGen:Tauri 与 ChatGPT 赋能的免费开源笔记创新利器

在信息爆炸的时代,知识碎片化是常态。NoteGen,结合Tauri框架和ChatGPT技术,打造了一个智能知识管理平台。它帮助学生整理资料、记录笔记,职场人士撰写报告、记录会议,创作者收集灵感、构思大纲。NoteGen旨在提升各领域人士的学习效率、工作效率和创作能力,是知识管理的得力助手,开启智能笔记的新篇章。

一、项目概述

NoteGen 是一款由 codexu 开发并在 GitHub 上以 MIT 开源协议发布的免费开源笔记 App,名为“Note Generator”的缩写这款应用旨在解决信息碎片化时代知识管理的难题。其特点鲜明,支持多方式记录,截图记录可借助 OCR 与 ChatGPT 处理图片文字;文本记录确保精准;插图记录让笔记更鲜活。整理功能强大,能自动生成并个性化定制笔记,支持多语言且可多次整理。写作方面,文件管理器与 Markdown 编辑器结合,还借助 ChatGPT 实现 AI 辅助创作

二、技术架构剖析

NoteGen 采用了一系列先进的技术构建而成。在前端方面,运用了 Next.js v15shadcn-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 文件存储,可导出为 PDFHTML 等格式。 

四、快速上手指南

NoteGen 是一个跨平台的笔记 APP,目前支持 MacWindowsLinux,得益于 Tauri2 的跨平台能力,未来将支持 IOSAndroid

下载地址: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 还计划支持更多的平台,如 IOSAndroid 等,这将使更多的用户能够使用这款强大的笔记应用。同时,随着技术的不断发展,NoteGen 有望进一步整合更多的 AI 技术和服务,提升其在知识处理和管理方面的能力,为用户在碎片化知识时代的学习、工作和创作提供更加强有力的支持。

项目地址https://github.com/codexu/note-gen 

(文:小兵的AI视界)

欢迎分享

发表评论