quivr

一個開源引擎,可將持續內容串流轉換為搜尋與監控。持久擷取、混合搜尋、警示,以及針對格式、模型的外掛程式

quivr 是什麼?

一個開源引擎,可將持續內容串流轉換為搜尋與監控。持久擷取、混合搜尋、警示,以及針對格式、模型和商業規則的外掛程式

quivr 概覽

這是什麼

Quivr V2 是一個開放原始碼引擎,可將持續性的內容串流轉換為搜尋與監控。它提供持久化擷取、混合搜尋、警示,以及一套用於格式、模型和業務規則的外掛系統。本專案目前處於評估階段,API 為 v0 版,可能隨時變更而不另行通知。

主要功能

  • 持久化擷取:寫入操作在確認提交後才會被認可;中斷只會延遲處理,不會遺失內容。 * 冪等操作:每次寫入都帶有冪等金鑰;重播會回傳相同結果,修正則建立新的不可變版本。 * 早期搜尋:文字在分段後即可進行詞彙搜尋;嵌入向量與其他強化功能隨後才加入,不會阻擋處理。 * 可重建索引:PostgreSQL 與 S3 存放標準資料;搜尋索引可從持久化工件重建。 * 誠實搜尋:每個搜尋結果都從標準儲存中重新水合並重新授權;相依服務中斷會回傳錯誤。 * 可擴充核心:連接器、正規化器、強化器、檢索器與傳遞管道皆為外掛能力。

使用情境

  • 擷取持續性的內容串流(文章、訂閱源),並在數秒內使其可搜尋。 * 透過內容變更警示,隨時間監控特定主題。 * 不需複製整體程式碼,即可經由外掛將平台調整至特定領域。

快速開始

需求 (Linux x86_64 或搭載 Apple Silicon 的 macOS):Go 1.27.2、Docker with Compose v2、Python 3 with venv、Node.js 22+ 以及 jq。首次執行會下載固定的映像檔與 E5 模型(約 1 GB)。 bash make dev # 啟動相依服務、執行遷移、啟動 API 與 worker make check # 文件、合約、靜態檢查與單元測試 (不需 Docker) make verify # 執行 make check,然後在隔離堆疊上進行端對端旅程 make down # 停止所有服務,保留資料 (make reset 也會刪除磁碟區) make dev 會顯示 API 位址與所產生 config.json 的路徑。若要使用瀏覽器 UI,請執行 make demo 並開啟 http://127.0.0.1:5183 (請參閱 quivr-search/)。

授權與價格

本專案採用 MIT 授權條款。定價類型為開放原始碼 (免費)。

內容整理自該專案公開的 README 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/the-vibe-companyquivr.svg)](https://yunodb.com/tools/the-vibe-companyquivr?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/the-vibe-companyquivr?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/the-vibe-companyquivr.svg" alt="Featured on YunoDB" height="20"></a>