Marker-Inc-Korea/AutoRAG

AutoRAG: Now your agent can find anything in your computer. It gets smarter if you are using it frequently.

它解決了什麼

AutoRAG 作為大型文件集合的「圖書管理員代理」,超越了僅提供檔案路徑與匹配行的簡單搜尋工具。它不再迫使用者手動開啟檔案、閱讀內容並自行合成答案,而是搜尋、閱讀並將資訊整理成乾淨、編號的知識單元,直接回應查詢。

它的運作方式

AutoRAG 採用基於 Pi 代理循環的雙層代理架構。父級協調者負責規劃、記憶檢查與檢索種子,然後將探索任務委派給專門的探索代理。這些探索者使用 readgrepfindls 等工具檢查文件。

為確保高品質檢索,系統使用多種可插拔的方法:

  • 詞彙搜尋:使用 BM25 進行關鍵字排名。
  • 語意搜尋:使用 MinSync 了解語意。
  • 混合搜尋:結合兩者以兼顧精確度與召回率。
  • 探索:可選的與 Jikji 整合,以先找尋再索引的方式進行發現。

它還具備自我演化的記憶系統,能從使用者回饋與先前的搜尋中學習,優化在特定查詢類型下最有效的檢索方法與文件區域。

目標使用者

此工具主要針對管理非程式碼文件集合的人員,例如手冊、法律文件、內部 Wiki、研究論文、會議記錄與 PDF。

重點特色

  • 自我演化記憶:從使用情況與明確的使用者回饋中學習,隨時間提升搜尋精確度。
  • 廣泛資料來源支援:可連接 Slack、Discord、Notion、GitHub、Google Drive、Gmail 與 Obsidian 等外部來源。
  • 多方法檢索:在同一介面結合 BM25 與語意搜尋(MinSync)。
  • 結構化輸出:回傳整理過的知識單元,而非原始搜尋結果。
  • 舊版支援:內建 WebAssembly 解析器,可從舊版 HWP5 二進位檔案中抽取文字。