๐ ็บฏๆฌๅฐ่ฟ่ก็็งไบบ็ฅ่ฏๅบ | ๐ ๆฏๆ PDF/Word/Excel/Markdown/TXT | ๐ฌ ไธๆๆกฃๅฏน่ฏ
ไธไธไผ ใไธๅคไผ โ ไฝ ็ๆฐๆฎ๏ผๅชๅจไฝ ็็ต่ไธใ
- ๐ ๅคๆ ผๅผๆฏๆ โ PDFใWordใExcelใMarkdownใTXT ๆๆกฃๅฏผๅ ฅ๏ผExcel ไฟ็่กจๅคด-่กๅ ณ่๏ผ
- ๐ฌ ๆบ่ฝ้ฎ็ญ โ ๅบไบๅ้ๆฃ็ดข็ RAG ๅฏน่ฏ๏ผ้ๅธฆๅ่ๆฅๆบ
- ๐ ๅฎๅ จๆฌๅฐ โ ๆๆๅค็ๅจๆฌๅฐๅฎๆ๏ผๆ ้่็ฝ
- โก ไธ้ฎๅฏๅจ โ ๆ ้ๅคๆ้ ็ฝฎ๏ผ่ชๅธฆๆจกๅ็ฎก็
- ๐จ ไผ้ ็้ข โ Electron + Vue 3 ๆ้ ็ๅ็ๆก้ขไฝ้ช
- ๐ฅ๏ธ ๆตๅผ่พๅบ โ ๆๅญๆบๆๆ๏ผๅณๆถๅๅบ
- ๐ ๅผ็จๆบฏๆบ โ ๅ็ญ้ๅธฆๆๆกฃๅบๅค๏ผๆนไพฟๆ ธๅฎ
| ๆจกๅผ | ไผๅฟ | ้็จๅบๆฏ |
|---|---|---|
| ๆฌๅฐๆจกๅผ | ๅฎๅ จ็ฆป็บฟ๏ผไฟๆค้็ง๏ผ่็ API ่ดน็จ | ๅค็ๆๆๆๆกฃใ้ข็น้ฎ็ญใๆ ็ฝ็ป็ฏๅข |
| ๅจ็บฟๆจกๅผ | ็ญๆก่ดจ้ๆด้ซ๏ผๅๅบๆดๅฟซ๏ผๆ ้ๆฌๅฐ็ฎๅ | ่ฟฝๆฑๆไฝณๆๆใๆ็จณๅฎ็ฝ็ปใๅถๅไฝฟ็จ |
ๆฌๅฐๆจกๅผไฝฟ็จ Qwen3-4B GGUF ้ๅๆจกๅ๏ผ2.5GB๏ผ๏ผ4GB ๆพๅญๅณๅฏ่ฟ่กใ ๅจ็บฟๆจกๅผๆฏๆ OpenAI-compatible API๏ผๅฏๆฅๅ ฅ GPT-4oใClaude ็ญๆจกๅใ
- RAG ๆฃ็ดขๅขๅผบ็ๆ โ ๅฌๅ + ็ๆๅ้ถๆฎต
- ๅ้ๆฐๆฎๅบ LanceDB โ ่ฝป้ใๅๆไปถใๆ ไพ่ต
- LLM llama.cpp โ Qwen3-4B GGUF ้ๅๆจกๅ
- Embedding ๅ้ๅ โ bge-small-zh-v1.5 ไธญๆๆฌๅฐๆจกๅ
- GPU ๅ ้ โ ่ชๅจๆฃๆต NVIDIA CUDA๏ผๆฏๆ GPU ๆจ็๏ผๅฆๆ GPU ๅไฝฟ็จ CPU๏ผ
ๅๅพ Releases ไธ่ฝฝๆๆฐ็ๆฌใ
# ๅ
้้กน็ฎ
git clone https://github.com/SpanManX/private-RAG.git
cd private-RAG
# ๅฎ่ฃ
ไพ่ต
npm install
# ๆๅปบ้กน็ฎ๏ผๅๆฌกๅฟ
้กปๅ
่ฟ่ก๏ผ
npm run build
# ๅผๅๆจกๅผ
npm run dev
# ๆๅปบ Windows ๅฎ่ฃ
ๅ
npm run build:win| ้กน็ฎ | ๆไฝ่ฆๆฑ | ๆจ่้ ็ฝฎ |
|---|---|---|
| ๆไฝ็ณป็ป | Windows 10 (64ไฝ) | Windows 11 |
| ๅ ๅญ | 4 GB | 8 GB+ |
| ๆพๅญ | - | 4 GB+ (GPU ๆจ็) |
| ็ฃ็ | 5 GB ๅฏ็จ็ฉบ้ด | 10 GB+ |
๐ PDF/DOCX/XLSX/MD/TXT
โ
โผ
โโโโโโโโโโโโโโโโโโโโ
โ ๆๆกฃ่งฃๆ โ ๆๅ็บฏๆๆฌๅ
ๅฎน
โ DocumentProcessorโ
โโโโโโโโโโฌโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโ
โ ๆๆฌๅๅ โ 512 ๅญ็ฌฆ/chunk
โ Chunking โ
โโโโโโโโโโฌโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโ
โ Embedding ๅ้ๅ โ bge-small-zh-v1.5 (384็ปด)
โ ๆฌๅฐ llama-serverโ
โโโโโโโโโโฌโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโ
โ LanceDB ๅญๅจ โ ๅ้ๆฐๆฎๅบ
โโโโโโโโโโโโโโโโโโโโ
็จๆทๆ้ฎ๏ผ"่ฟไปฝๅๅ็ๅ
ณ้ฎๆกๆฌพๆๅชไบ๏ผ"
โ
โผ
โโโโโโโโโโโโโโโโโโโโ
โ ้ฎ้ขๅ้ๅ โ bge-small-zh-v1.5
โโโโโโโโโโฌโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโ
โ ๅ้็ธไผผๅบฆๆฃ็ดข โ Top-K ๆ็ธๅ
ณ chunk
โ LanceDB โ
โโโโโโโโโโฌโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโ
โ LLM ็ๆๅ็ญ โ Qwen3-4B GGUF
โ ๆผๆฅไธไธๆ โ
โโโโโโโโโโฌโโโโโโโโโโ
โ
โผ
๐ฌ ๅ็ญ + ๐ ๅผ็จๆฅๆบ
็จๆทๆ้ฎ๏ผ"่ฟไปฝๅๅ็ๅ
ณ้ฎๆกๆฌพๆๅชไบ๏ผ"
โ
โผ
โโโโโโโโโโโโโโโโโโโโ
โ ้ฎ้ขๅ้ๅ โ bge-small-zh-v1.5
โโโโโโโโโโฌโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโ
โ ๅ้็ธไผผๅบฆๆฃ็ดข โ Top-K ๆ็ธๅ
ณ chunk
โ LanceDB โ
โโโโโโโโโโฌโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโ
โ ๆๅปบ RAG Prompt โ ๆผๆฅไธไธๆ
โโโโโโโโโโฌโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโ
โ ๅจ็บฟ API ็ๆ โ GPT-4o / Claude ็ญ
โโโโโโโโโโฌโโโโโโโโโโ
โ
โผ
๐ฌ ๅ็ญ + ๐ ๅผ็จๆฅๆบ
| ๅฑ็บง | ๆๆฏ | ่ฏดๆ |
|---|---|---|
| ๆก้ขๆกๆถ | Electron 33 | ่ทจๅนณๅฐๆก้ขๅบ็จ |
| ๅ็ซฏๆกๆถ | Vue 3 + TypeScript | ็ปๅๅผ API |
| ๆๅปบๅทฅๅ ท | electron-vite | ้ซ้ๅผๅไฝ้ช |
| ็ถๆ็ฎก็ | Pinia | ่ฝป้ๅๅบๅผ |
| ๆฌๅฐ LLM | llama.cpp (llama-server) | Qwen3-4B-Q5_K_M GGUF |
| Embedding | bge-small-zh-v1.5-gguf | 384 ็ปดๅ้ |
| ๅ้ๆฐๆฎๅบ | LanceDB | ๅๆไปถใๅตๅ ฅๅ |
| ๆๆกฃ่งฃๆ | pdf-parse / mammoth / xlsx | PDF/Word/Excel ๆฏๆ |
โโโ resources/ # ๆๅ
่ตๆบ๏ผdev ๆจกๅผไธๅจ้กน็ฎๆ น็ฎๅฝ๏ผ
โ โโโ llama-server/ # llama-server ๅฏๆง่กๆไปถ
โ โโโ bge-small-zh-v1.5-gguf/ # Embedding ๆจกๅ็ฎๅฝ
โ
src/
โโโ main/ # Electron ไธป่ฟ็จ
โ โโโ index.ts # ๅ
ฅๅฃใ็ชๅฃๅๅปบใIPC ๆณจๅ
โ โโโ serverManager.ts # ๅฏน่ฏๆๅก็ฎก็ๅจ (llama-server 8080)
โ โโโ embeddingServerManager.ts # ๅ้ๆๅก็ฎก็ๅจ (llama-server 8081)
โ โโโ documentProcessor.ts # ๆๆกฃ่งฃๆ (PDF/DOCX/MD/TXT)
โ โโโ excelProcessor.ts # Excel ่งฃๆ (xlsx/xls)
โ โโโ indexManager.ts # LanceDB ็ดขๅผ็ฎก็
โ โโโ ragEngine.ts # RAG ็ผๆๅผๆ
โ โโโ logger.ts # ๆฅๅฟๅทฅๅ
ท
โ โโโ store.ts # electron-store ๆไน
ๅ้
็ฝฎ
โ โโโ langchain/
โ โ โโโ embeddings.ts # LangChain Embeddings ๅฐ่ฃ
โ โโโ utils/
โ โโโ llamaServerUtils.ts # llama-server ่ทฏๅพๆฅๆพ
โ โโโ nvidiaUtil.ts # CUDA/GPU ๆฃๆต
โ โโโ serverUtils.ts # ๆๅกๅทฅๅ
ท (waitForServer)
โโโ preload/
โ โโโ index.ts # ไธไธๆๆกฅๆฅ (contextBridge)
โโโ renderer/ # Vue 3 ๅ็ซฏ
โโโ src/
โโโ main.ts # ๅ็ซฏๅ
ฅๅฃ
โโโ App.vue # ๆ น็ปไปถ
โโโ router.ts # Vue Router ่ทฏ็ฑ
โโโ components/
โ โโโ Sidebar.vue # ไพง่พนๆ (ๆๅก็ถๆๅก็)
โ โโโ ChatArea.vue # ่ๅคฉๅบๅ
โ โโโ MessageBubble.vue # ๆถๆฏๆฐๆณก
โ โโโ DocList.vue # ๆๆกฃๅ่กจ
โ โโโ FileUploader.vue # ๆไปถไธไผ
โ โโโ GlobalError.vue # ๅ
จๅฑ้่ฏฏๆ็คบ
โโโ views/
โ โโโ ChatView.vue # ๅฏน่ฏ้กต้ข
โ โโโ SettingsView.vue # ่ฎพ็ฝฎ้กต้ข
โโโ stores/
โโโ chatStore.ts # ่ๅคฉ็ถๆ (SSE ๆตๅผ่ฏทๆฑ)
โโโ documentStore.ts # ๆๆกฃ็ถๆ
โโโ globalErrorStore.ts # ๅ
จๅฑ้่ฏฏๆ็คบ
ๆจกๅๆไปถ้ป่ฎคๅญๆพๅจ %USERPROFILE%\Documents\rag-models ็ฎๅฝ๏ผ้ฆๆฌกๅฏๅจไผ่ชๅจๆ็คบไธ่ฝฝ๏ผไธๅฏไฝฟ็จไธญๆ็ฎๅฝ๏ผใ
ๅฆ้ๆๅจ้ ็ฝฎๆจกๅ่ทฏๅพๆๅจๆฌๅฐ/ๅจ็บฟๆจกๅผ้ดๅๆข๏ผๅฏๅจ่ฎพ็ฝฎ้กต้ขไฟฎๆนใ
ๆฅๅฟๆไปถไฝไบ็จๆทๆฐๆฎ็ฎๅฝไธ๏ผ
| ็ฏๅข | ๆฅๅฟ่ทฏๅพ |
|---|---|
| Windows | %APPDATA%\PrivRAG\logs\main.log |
MIT License - ๆฐธไน ๅ ่ดน๏ผๅฏ่ช็ฑไฝฟ็จใไฟฎๆนใๅๅใ
ๅฆๆๅฏนไฝ ๆๅธฎๅฉ๏ผๆฌข่ฟ โญ Star

