Open1

「RAGLite」を試す

kun432kun432

GitHubレポジトリ

https://github.com/superlinear-ai/raglite?tab=readme-ov-file

🥤 RAGLite

RAGLiteは、PostgreSQLまたはSQLiteを活用したRetrieval-Augmented Generation (RAG) のためのPythonツールキットです。

特徴

柔軟性

  • 🧠 LiteLLMを用いて任意のLLMプロバイダーを選択可能(ローカルのllama-cpp-pythonモデルも対応)
  • 💾 キーワード&ベクター検索データベースとしてPostgreSQLまたはSQLiteを選択可能
  • 🥇 FlashRank(多言語対応)をデフォルトに、rerankersで任意のリランカーを選択可能

高速かつ軽量

  • ❤️ PyTorchLangChainなしの軽量でパーミッシブなオープンソース依存性
  • 🚀 macOSではMetal、LinuxやWindowsではCUDAによる高速化

制限なしの機能性

拡張性

  • 💬 Chainlitを用いたウェブSlackTeams向けChatGPT風フロントエンド(オプション)
  • ✍️ Pandocを用いた任意の入力文書のMarkdown変換(オプション)
  • Ragasを用いた検索と生成性能の評価(オプション)

[1]: We use PyNNDescent until sqlite-vec is more mature.


名前の通りLiteかと思いきや(コードベースは小さいと思う)、機能的には結構モリモリに見える。あと自分の知らない技術も紹介されていてちょっと興味がある。

ライセンスはMPL-2.0