
AI 应用RAG桌面应用前端【免费下载链接】note-gen一款跨平台的 Markdown AI 笔记软件致力于使用 AI 建立记录和写作的桥梁。项目地址https://gitcode.com/codexu/note-gen点击查看免费下载NoteGen 是 codexu/note-gen 仓库所实现的一款跨平台笔记应用它以先记录再整理Capture first. Organize later.为核心设计哲学将零散素材文字、录音、截图、链接、文件、待办先无摩擦地沉淀为记录Record/Mark再借助你自行配置的 AI 模型将它们组织成结构化的 Markdown 笔记。本文将从项目定位、核心工作流、Markdown 编辑能力、AI 能力矩阵、知识库检索、画布工作区、同步方案、下载与上手等维度结合仓库源码与配置逐层展开帮助你快速判断它是否适合你的记录与写作工作流。一、项目定位把记录和整理分成两个阶段NoteGen 在 README.zh-CN.md 中给出的定位是本地优先、以 Markdown 为核心帮助你收集碎片信息并借助 AI 将它们整理成清晰笔记的跨平台应用。它的设计有一个很明确的出发点一个想法刚出现时可能只有一句话、一段录音、一张截图或者一个暂时没时间阅读的链接。保存它们之前你不必先想好标题、目录和文章结构。因此在 NoteGen 中**记录Capture与整理Organize**是明确分开的两个阶段记录阶段任何素材出现时先以最低成本把它保存下来不打断当下的思路整理阶段当素材积累到一定程度按标签、时间、类型筛选出属于同一主题的记录再通过模板或自然语言描述生成结构化的 Markdown 笔记写作阶段AI 生成的只是草稿你可以在编辑器中继续修改、补充、调整结构最终产物是一篇完全可编辑的 Markdown 文档。官方对 AI 的角色定义得很克制AI 不是来替你写完一切而是帮助那些零散但有价值的内容在被遗忘之前变成一篇完整的笔记、AI 是写作过程中的工具不是最终作者。二、NoteGen 如何工作四条核心工作流README 给出了从记录到成稿的完整工作流这也是理解整个项目结构的主线先把内容记录下来随手记下一句话、录一段声音、保存截图、图片、链接、文件或待办事项挑选真正相关的材料按标签、时间或类型筛选记录把属于同一主题的内容选出来把记录整理成笔记选择模板或直接描述你想写什么NoteGen 根据选中的材料生成总结、报告、文章或其他结构化内容继续完成自己的写作在编辑器中检查、修改和补充最终文件是自由编辑的 Markdown 文档。2.1 记录类型源码中的 Mark 数据模型记录在源码中的核心类型为Mark定义在 src/db/marks.ts其type字段明确支持七种记录形态记录类型含义类型值文字一句话、一段摘录text录音语音记录recording扫描/OCR截屏、扫描文字scan图片截图、照片image链接待阅读的网页地址link文件附件、文档file待办待办事项todoMARK_TYPE_OPTIONS常量src/app/core/main/mark/mark-type-meta.ts完整枚举了这七种类型Mark接口还带有tagId、tagIds、content、desc、url、deleted、createdAt、sourceId等字段说明每条记录天然携带标签、内容描述、创建时间和来源信息——这些字段正是后续按标签/时间/类型筛选的基础。在界面上记录入口也一一对应control-text.tsx文字、control-recording.tsx录音、control-scan.tsx扫描/OCR、control-image.tsx图片、control-link.tsx链接、control-file.tsx文件、control-todo.tsx待办源码目录位于 src/app/core/main/mark。2.2 筛选逻辑标签、时间、类型的组合过滤README 强调按标签、时间或类型筛选记录。这套筛选逻辑在 src/app/core/main/mark/mark-filters.ts 中有完整实现类型筛选selectedTypes对七种记录类型做白名单过滤VALID_TYPES时间预设timePreset支持all全部、today今天、last7Days最近 7 天、last30Days最近 30 天四种时间范围通过matchesTimePreset按记录的createdAt判断搜索在content、desc、url三个字段上做大小写不敏感的包含匹配matchesSearch标签支持精确标签与标签规则tagRules组合过滤recordMatchesTag与matchesTagRules来自 src/lib/record-tags.ts。此外sortMarks支持按最新、最旧、类型三种排序方式。这些能力共同支撑了过滤最近一周的记录、按标签准备周报等真实使用场景。2.3 整理成笔记模板与自由描述选择模板或直接描述你想写什么对应的是整理笔记对话框Organize Notes。其核心实现位于 src/app/core/main/mark/organize-notes.tsx流程拆为template→records→settings三步支持选择 GenTemplate 模板或指定整理范围GenTemplateRange常量定义见 src/stores/setting.ts标题会经过sanitizeMarkdownTitle清洗将\/\\:*?|替换为下划线长度限制 50 字符输出路径通过buildOutputPath拼接避免生成非法文件名ensurePreferredHeading会确保生成文档以所选标题作为一级标题开头整理结果最终调用fetchAiStreamsrc/lib/ai/chat.ts以流式方式从你配置的 AI 模型获取生成内容再写入工作区中的 Markdown 文件。三、以普通 Markdown 文件为基础不锁死任何数据NoteGen 的一个核心承诺是你的笔记以普通 Markdown 文件保存在自己选择的工作区中。这意味着你可以用 NoteGen 编辑也可以用任何其他 Markdown 编辑器打开可以放进 Git 管理版本可以自由复制、迁移和备份不需要从专有格式导出。编辑器能力清单README 原文包括表格、任务列表、代码块、数学公式、图表和文章大纲Markdown 源码模式与可视化编辑文本查找与替换图片、附件、链接和文件引用导出与打印文件历史和工作区管理从源码看这些能力有扎实的实现支撑编辑器基于 TipTap 3.19 构建package.json 中包含了tiptap/extension-table、tiptap/extension-task-list、tiptap/extension-code-block、tiptap/extension-highlight、tiptap/markdown等一整套扩展数学公式与图表分别由katex、mermaid支持代码高亮由shiki、lowlight支持还引入了yjs与tiptap/extension-collaboration协作编辑基础设施。编辑器的具体界面代码位于 src/app/core/main/editor共包含 47 个.tsx与 29 个.ts文件覆盖编辑器的完整功能面。四、在需要时使用 AI可自由配置的模型体系NoteGen 不绑定任何单一 AI 服务商而是连接你自己配置的 AI 服务与模型。README 明确列出了可按需分别指定模型的六类任务聊天Chat围绕笔记、记录、图片和知识库进行对话写作Writing续写、缩写、扩写、润色或翻译已有内容嵌入Embedding为知识库建立向量索引图片识别VLM视觉理解与图片问答OCR扫描记录的文字识别音频Audio录音转写、语音识别与语音合成。4.1 模型配置的源码实现模型配置的核心链路在 src/lib/ai/utils.tsgetAISettings(modelType)从本地存储store.json读取对应任务类型的模型 ID再通过getAISettingsByModelId在aiModelList配置列表中解析出model、temperature、topP、maxTokens、contextWindow、enableStream等运行时参数。请求层使用 OpenAI SDK 兼容协议src/lib/ai/chat.ts 中的fetchAi/fetchAiStream因此任何兼容 OpenAI 接口的厂商服务都能接入同时通过tauri-client.ts提供统一的客户端创建与容错逻辑。4.2 默认模型与远端策略仓库 config/notegen-default-models.json 给出了内置默认模型示例{ models: [ { id: note-gen-chat, model: Qwen/Qwen3-8B, modelType: chat, temperature: 0.7, topP: 1, enableStream: true }, { id: note-gen-embedding, model: BAAI/bge-m3, modelType: embedding }, { id: note-gen-vlm, model: Qwen/Qwen3.5-4B, modelType: chat } ] }可以看到默认配置按聊天、嵌入、视觉三类任务分别指定模型。这些内置默认值、厂商模板与模型策略会通过 config/config-manifest.json 中登记的远端清单定期更新provider-templates、provider-templates-cn、notegen-model-policy、notegen-default-models 四个配置源客户端从download.notegen.top/config/v1/拉取并本地缓存运行时逻辑见 src/lib/ai/provider-templates-runtime.ts 与 src/lib/ai/notegen-default-models-runtime.ts。4.3 AI 在 NoteGen 中的具体用途README 列出的 AI 应用场景包括把选中的记录整理成结构化笔记续写、缩写、扩写、润色或翻译已有内容围绕笔记、记录、图片和知识库进行对话回答问题前先检索本地材料根据笔记内容生成图表和画布使用 Agent 模式处理更长的任务。其中Agent 模式在仓库中有完整的基础设施src/lib/agent/目录下包含会话管理agent-session.ts、权限引擎permission-engine.ts、工具注册表tool-registry.ts、提示词组装prompt-assembler.ts以及一系列面向笔记、记录、标签、文件夹、画布、知识库、图片的工具定义见 src/lib/agent/tools说明 Agent 可以基于本地内容执行多步骤的长任务。五、让写过的内容重新派上用场本地知识库与混合检索README 提出的理念是很多笔记完成后就再也没有被打开过因此 NoteGen 可以为工作区中的文件建立可搜索的知识库把语义检索和本地文本搜索结合起来。发起对话时可以引用一篇笔记、一组记录或整个知识库不必反复复制原文。5.1 知识库检索的源码实现知识库的语义检索链路集中在 src/lib/knowledge-search.tsmode支持rag混合检索与keyword纯关键词两种模式检索来源KnowledgeSourceType包括文章article、记录record、画布canvas三类默认权重配比为article: 0.6 / record: 0.25 / canvas: 0.15通过fetchEmbedding计算查询向量、getSimilarDocuments做向量相似检索、BM25 做关键词检索最后用rerankDocuments重排序实现真正的混合检索检索后会按权重混合多种来源的结果供对话上下文使用。对应的向量数据层在 src/db/vector.ts本地文本索引BM25在 src/lib/bm25.ts知识库设置项见 src/lib/knowledge-settings.tsRAG 检索策略可在 src/lib/rag-retrieval-policy.ts 中看到详细的策略实现。5.2 进阶能力清单README 明确列出的进阶工作流能力包括向量索引与混合检索自定义嵌入和重排序模型长期记忆与可复用提示词MCP 服务可安装的 Skills用于处理笔记和文件的 Agent 工具这些能力在仓库中均有对应实现MCP 客户端与服务器管理见 src/lib/mcp含 client.ts、server-manager.ts、tools.tsSkills 的创建、校验、运行与卸载见 src/lib/skills长期记忆见 src/lib/memory/auto-memory.ts可复用提示词通过promptList存储在本地store.json中见 src/lib/ai/utils.ts。六、不只适合线性文档画布工作区有些内容用文章表达很清楚有些内容更适合画出来。NoteGen 提供独立的画布工作区可创建和编辑流程图、思维导图、时间线、自由绘制内容、数据图表、以及根据笔记生成的可视化结构。关键设计是AI 生成的画布不会变成一张无法修改的图片其中的节点、文字和连线仍然可以继续编辑。画布模板在 src/lib/canvas/templates.ts 中有具体定义流程图FLOWCHART、思维导图MINDMAP、时间线TIMELINE、四象限QUADRANT等模板以CanvasDocument结构描述节点nodes、连线edges与视口viewport例如思维导图模板定义了中心主题 分支一/二/三的节点布局。画布的其余能力分散在 src/lib/canvas 下的 operations、shapes、chart-data、mermaid、freehand 等模块中画布页面入口位于 src/app/core/main/canvas。七、按自己的方式同步本地优先 多服务商笔记默认保存在本地。需要跨设备使用时可以自选信任的服务同步。README 列出的支持范围包括同步服务说明GitHubGit 仓库同步GitLabGit 仓库同步Gitee国内 Git 平台同步Gitea自托管 Git 平台同步S3 兼容存储对象存储同步WebDAV通用 WebDAV 协议同步以上六种服务在 src/lib/sync 目录下均有独立实现模块github.ts、gitlab.ts、gitee.ts、gitea.ts、s3.ts、webdav.ts并配有各自的类型定义如 github.types.ts、gitlab.types.ts、gitea.types.ts。同步调度由 sync-manager.ts 与 sync-push-queue.ts 负责文件夹级同步与冲突处理见 folder-sync.ts 与 conflict-resolution.ts。不使用云同步时也可以关闭云同步、仅依靠本地备份保存数据备份实现见 src/lib/backup/managed-backup.ts 与 src-tauri/src/backup_manager.rs。另外项目还提供了自托管同步服务相关代码src/lib/self-hosted-sync对应仓库生态中的 note-gen-server同步服务与账号管理支持自行部署。八、下载与平台支持README 给出的平台支持状态如下平台当前状态说明WindowsBeta安装包下载macOSBeta支持 Apple Silicon 或 IntelLinuxBetaAppImage、DEB 或 RPMAndroidAlpha · ARM64APK 下载iOSAlpha通过 TestFlight 加入应用本体基于 Tauri 2 构建桌面端配置见 src-tauri/tauri.conf.json应用标识为com.codexu.NoteGen主窗口默认尺寸 1360×720支持md/markdown文件关联可直接用 NoteGen 打开 Markdown 文档内置 deep-linknotegen://协议与自动更新通道。前端基于 Next.js 15 与 React 19开发模式通过pnpm dev在http://localhost:3456启动见 package.json。以上当前状态Beta/Alpha以 README 表格原文为准具体下载入口请以 notegen.top 官网的 download 页面为准。九、开始使用五分钟上手README 给出了最简单的上手路径你不需要先完成所有配置才能开始写第一篇笔记根据你的系统下载 NoteGen选择一个目录作为 Markdown 工作区添加第一条记录或者直接创建一篇笔记需要使用 AI 功能时再配置相应的模型服务需要更多能力时再阅读官方文档了解同步、知识库、MCP、Skills 和其他设置。想从源码构建时项目根目录提供了完整的前后端工程package.json前端依赖与脚本、src-tauri/Cargo.toml桌面端 Rust 后端、src-tauri/tauri.conf.jsonTauri 应用配置。安装依赖后依次执行pnpm dev即可进入开发模式。十、一些真实的使用方式README 描述了几种典型的落地场景可作为你配置工作流的起点开会时记录几句话、录一段音、截两张图会后统一整理成会议纪要阅读时先保存链接和零散摘录周末再把它们整理成一篇主题笔记按标签筛选最近一周的记录快速准备周报或工作总结围绕一个主题收集图片和文档再基于这些材料提问和写作。正如官方总结的那样记录不是一篇没写完的笔记。它更像写作之前的原材料。十一、开源协议与仓库生态NoteGen 采用 GNU General Public License v3.0 开源。围绕主仓库还形成了完整的周边生态README 中列出的关联仓库包括note-gen-docs官网与双语文档、note-gen-server同步服务与账号管理支持自行部署、note-gen-clipper浏览器剪藏扩展可将选中文字、图片和网页链接保存到 NoteGen、note-gen-plugin-sdk插件开发的 TypeScript API、脚手架、CLI 与测试工具、note-gen-plugins官方插件源码与插件市场发布工具。项目本身对插件与扩展体系也有深厚的源码支撑插件运行时src/lib/plugins/runtime基于 QuickJS 沙箱jitl/quickjs-singlefile-browser-release-sync见 package.json插件宿主 API 与 UI 注册见 src/lib/plugins 及 src/components/plugins从编辑器工具栏、文件菜单、状态栏到命令面板都有对应的插件扩展点。结语NoteGen 的价值主张并不复杂用最低的摩擦收集素材用 AI 把它们组织成可编辑的 Markdown然后用普通文件格式保住你对数据的长期所有权。从仓库源码看本地优先 开放格式 可插拔 AI 自选同步是一条贯穿始终的主线——记录模型Mark、整理流程Organize、知识库检索RAG、画布、MCP 与 Skills 生态每一环都有独立的模块化实现适合作为研究AI 笔记工具架构的参考项目也适合作为日常记录与写作的实际工具上手体验。赞分享AI 应用RAG桌面应用前端【免费下载链接】note-gen一款跨平台的 Markdown AI 笔记软件致力于使用 AI 建立记录和写作的桥梁。项目地址https://gitcode.com/codexu/note-gen点击查看免费下载相关推荐NoteGen 深度解析本地优先 Markdown 笔记应用如何用 AI 完成先记录、再整理NoteGen 深度解析本地优先 Markdown 笔记应用如何用 AI 完成先记录、再整理 导读 NoteGen 是一款本地优先、以 MarkdownAI 应用桌面应用移动开发知识管理NoteGen项目介绍跨平台Markdown笔记应用NoteGen项目介绍跨平台Markdown笔记应用 NoteGen是一个专注于跨平台Markdown笔记管理的应用旨在通过AI技术将碎片化的记录转化为结构AI 应用RAG桌面应用前端NoteGen 跨平台Markdown笔记应用技术文档NoteGen 跨平台Markdown笔记应用技术文档 1. 安装指南 系统要求 Windows 7及以上版本64位 macOS 10.13及以上版本 LiAI 应用RAG桌面应用前端上一篇ASP.NET Core日志革新为什么选择Serilog.AspNetCore下一篇LLaVA模型训练全攻略如何在NPU上高效微调视觉语言模型创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考