kollektivお気に入りのドキュメント (主にライブラリ、フレームワーク、ツール) と簡単にチャットできるようにするという 1 つの目的のために設計された検索拡張生成 (RAG) システムです。
このプロジェクトは、LLM が 2 回のクリックで最新の知識を利用できるようにすることを目的としています。これにより、最高の LLM を使用する際に、誤った返信、幻覚、または不正確さを心配する必要がなくなります。
このプロジェクトは、個人的な悩みから生まれました。私のお気に入りのライブラリの新機能が登場するたびに、LLM を使って構築するのに LLM に頼ることはできないと思います。LLM は単にそれを知らないからです。
根本的な原因- LLM は、はるか昔 (場合によっては 1 年以上前) に蓄積された一連のデータに基づいてトレーニングされているため、最新のドキュメントや個人的な知識にアクセスできません。
影響- 回答の幻覚、不正確、不正確、または古い情報により、生産性と LLM 使用の有用性が直接低下します。
しかし、もっと良い方法があります...
LLM が、構築に使用しているライブラリ、ツール、フレームワークに関する最新情報のソースを利用できたらどうなるでしょうか?
LLM がいつドキュメント ソースをチェックする必要があるかをインテリジェントに判断し、常に正確な応答を提供できると想像してみてください。
kollektivをご紹介します -> 簡単に役立つオープンソースの RAG アプリです。
これは v.0.1.6 であり、システムの信頼性は次のように特徴づけられることに注意してください。
問題が発生した場合はお知らせください。解決できるよう努めます。
リポジトリのクローンを作成します。
git clone https://github.com/alexander-zuev/kollektiv.git
cd kollektiv
環境変数を設定する:次の内容を使用して、プロジェクト ルートに.env
ファイルを作成します。
FIRECRAWL_API_KEY= " your_firecrawl_api_key "
OPENAI_API_KEY= " your_openai_api_key "
ANTHROPIC_API_KEY= " your_anthropic_api_key "
COHERE_API_KEY= " your_cohere_api_key "
依存関係をインストールします。
poetry install
アプリケーションを実行します。
poetry run kollektiv
アプリケーションを起動します。
# Run both API and Chainlit UI
poetry run kollektiv
# Or run only Chainlit UI
chainlit run main.py
ドキュメントを追加します。
@docs add https://your-docs-url.com
システムは次の手順を案内します。
ドキュメントの管理:
@docs list # List all documents
@docs remove [ID] # Remove a document
@help # Show all commands
ドキュメントとのチャット:自然言語で質問するだけです。システムは次のことを行います。
/
で始まる必要があります簡単なロードマップについては、プロジェクトの Wiki ページをご覧ください。
現在、 ragas
ライブラリを使用して評価が行われています。評価される重要な部分は 2 つあります。
kollektiv 、Apache License 2.0 の修正バージョンに基づいてライセンス供与されています。非商業目的での自由な使用、変更、配布は許可されていますが、商業利用には著作権所有者からの明示的な許可が必要です。
ライセンスの全文と追加条件については、LICENSE ファイルを参照してください。
プロジェクトの名前がOmniClaudeからkollektivに変更されました。
改名に関してご不明な点がございましたら、お気軽にお問い合わせください。
ご質問や問題がある場合は、問題を開いてください
AZ による ❤️ で構築