5f6beebe21a3df9f92ab60d2d3edc81f70fac3c6
NCurator-Desktop
NCurator-Desktop 是一个本地优先、注重隐私的桌面知识工作台。项目统一承载本地资料准备、混合检索、AI 对话、纯搜索和草稿审阅,不依赖云端文档处理链路。
当前能力
- 本地优先:文档解析、嵌入、检索、索引和数据库存储全部在本机完成。
- 统一工作台:同一会话中支持
AI 对话与纯搜索两种模式。 - 混合检索:基于 LanceDB 向量检索与 LanceDB FTS 全文检索,用 RRF 融合结果。
- 草稿审阅:AI 编辑默认生成草稿与审阅结果,不在运行阶段直接写回真实文件。
- 范围约束:支持 workspace、本地资料和网页资料的显式范围选择与审批边界。
技术栈
- Runtime:Electron v39
- Frontend:React 19、React Router DOM 7、Ant Design 5、Tailwind CSS 4、Less
- AI Runtime:LangChain JS、LangGraph JS
- Embedding:
@huggingface/transformersv3(本地运行) - Storage / Search:LanceDB v0.23、LanceDB FTS、Apache Arrow
- Parsing:
pdf-parse、mammoth
架构概览
- Renderer:负责工作台 UI、时间线、检查器、审阅中心等展示逻辑。
- Main:负责资料准备、数据库访问、AI graph、审批和草稿提交流程。
- Shared:负责 IPC 契约、事件和跨进程共享实体。
- Storage:统一通过
StorageService、LanceDbCore和各*Store访问 LanceDB。
工程文档入口
默认工程入口是 doc/README.md。
建议阅读顺序:
- doc/README.md
- doc/architecture/README.md
- 按任务进入 AI、数据库、目录规范、测试或类型治理文档
快速开始
先决条件
- Node.js(推荐 v18+)
- pnpm
安装
pnpm install
开发
pnpm dev
构建
pnpm build
许可证
Description
馆长(NCurator)|打造最好用的处理本地办公文件的 AI 助手
https://www.guanzhangai.cn/zh
135 MiB
0 Stars
1 Watchers
0 Forks
Languages
TypeScript
93.5%
JavaScript
5.4%
CSS
0.8%
Python
0.3%