clusterzx/paperless-ai
An automated document analyzer for Paperless-ngx using OpenAI API, Ollama, Deepseek-r1, Azure and all OpenAI API compatible Services to automatically analyze and tag your documents.
📄 Paperless‑AI – Paperless‑ngx 用的 AI 增強文件管理
是什麼 – 一個開源外掛,可接入自架設文件歸檔系統 Paperless‑ngx。它會監控新上傳的檔案,將文字送至 LLM(OpenAI 相容服務、Ollama、Gemini 等),並自動執行:
- 生成標題並選擇標籤/文件類型
- 將 LLM 產生的元資料存回 Paperless‑ngx
- 建立向量索引,讓您能對整個檔案庫提出自然語言問題(RAG 聊天)
為何重要 – 無需手動標記,即可將靜態 PDF 庫轉變為可搜尋的知識庫。所有繁重任務(嵌入、分類、聊天)均由您指定的相容 LLM 完成,因此您可將資料保留在本地(如 Ollama)或使用雲端 API。
核心功能
| 功能 | 你能獲得 |
|---|---|
| 自動處理 | 檢測新文件,提取文字,呼叫選定的 LLM,寫回標題、標籤、聯絡人等資訊 |
| 多模型支援 | 支援 Ollama(Mistral、Llama、Phi‑3、Gemma‑2 …)、OpenAI、DeepSeek、OpenRouter、Perplexity、Together、LiteLLM、VLLM、FastChat、Gemini 及任何 OpenAI 相容端點 |
| 基於 RAG 的聊天 | 從您的文件建構語意向量儲存;可提問如 「我何時簽了租屋合約?」 並獲得帶來源引用的自然語言回答 |
| 手動 UI | /manual 頁面可對單一文件執行 AI,適用於您希望在儲存元資料前審查的敏感文件 |
| 智慧標籤與規則 | 可定義過濾器限制處理文件範圍,開啟/關閉提示,將 LLM 輸出映射為自訂標籤 |
| Docker 就緒 | 官方鏡像包含健康檢查、持久化卷和自動重啟;支援一鍵部署 |
| Web 界面 | 與 Paperless‑ngx 集成的響應式 UI,用於設定模型、API 金鑰和檢視 RAG 聊天 |
快速開始(Docker)
- 建立容器 – 拉取
clusterzx/paperless-ai並掛載與 Paperless‑ngx 相同的卷,以便插件讀取 PDF 檔案。 - 設定 – 開啟 UI,新增您的 LLM API 金鑰(OpenAI、Ollama 端點等)並設定所需的標籤規則。
- 首次執行 – 儲存設定後重啟容器;它將掃描現有文件,產生嵌入向量並建構 RAG 索引。
- 使用 – 新文件將自動處理。造訪聊天頁面,對整個檔案庫提出自然語言查詢。
詳細步驟請參閱 安裝 Wiki。
開發與貢獻
- 克隆倉儲,執行
npm install然後npm run test啟動本地開發伺服器。 - 歡迎提交 PR;README 中列出了常見的 fork-branch-PR 工作流程。
- 社群支援位於 GitHub Issues 和 Discord 伺服器中。
許可與支援
- MIT 許可證 – 可自由使用、修改和分發。
- 作者正在尋找貢獻者;可透過 Patreon/PayPal/Ko‑fi 頁面進行可選捐款。
總結 – Paperless‑AI 為自架設文件檔案庫新增了 LLM 驅動的分類、標籤與語意搜尋功能,讓您僅用自然語言提問即可從 PDF 中檢索資訊,同時確保資料完全由您掌控。
相關
- 專案
- 專案
- Dispatch
- 專案
- 專案