Gitrend

RAGの夢、全部入り!RAG-Anythingがヤバすぎた件

Python 2026/2/14
Summary
RAG開発、あっちこっちのライブラリを組み合わせて「ああ、またここか...」ってなってませんか?もう大丈夫!今回紹介する『RAG-Anything』は、まさに名前の通り「何でもあり」なオールインワンフレームワークなんです!これ一つでRAGの全てが完結しちゃうから、マジで注目!

概要:なにこれ凄い?

うおおお!これは来たぞ!僕、普段から色々なRAGのデモとかフレームワーク触ってるんだけど、RAG-Anythingにはマジで痺れたね!何が凄いって、RAGの複雑なパイプライン全体を、信じられないくらい高いレベルで抽象化しつつ、同時に細部までカスタマイズできる柔軟性を持ってることだよ。これまでのRAG開発って、RetrievalはLangChain、LLMの接続は別のライブラリ、Evaluationはまた別…みたいな感じで、なんか『いいとこ取り』しようとすると、逆に管理が大変になること、あったじゃない?それがね、これ一つで全部できちゃうんだよ!しかも、ただ詰め込んだだけじゃなくて、それぞれのコンポーネントがちゃんとモジュール化されてて、好きなように差し替えられる設計になってるんだ!まさに「理想のRAG開発環境」って感じ!開発者の痒いところに手が届きまくってる!

ここが推し!

サクッと試そう(使用例)

まずはインストール!pipでサクッと入れられるぞ!

pip install rag-anything

それじゃ、基本的なRAGを動かしてみよう!

from rag_anything.RAG_GPT import RAG_GPT from rag_anything.utils import load_data

データをロード(ローカルのファイルを指定するぞ!)

data = load_data(“your_local_document.txt”) # ここは適当なテキストファイルに置き換えてね!

RAG-GPTインスタンスを作成

LLMはOpenAIを使ってるけど、設定でHuggingFaceのモデルとかにもできるぞ!

rag_system = RAG_GPT( data=data, config={ “openai_api_key”: “YOUR_OPENAI_API_KEY”, # 環境変数に入れるのがスマートだね! “retriever_type”: “bm25”, # ここを”vector_store”とか”llama_index”にも変えられる! “chunk_size”: 512, “overlap”: 50 } )

クエリを投げてみよう!

query = “RAG-Anythingってどんなフレームワーク?” response = rag_system.answer(query)

print(f”質問: {query}”) print(f”RAG-Anythingの回答: {response[‘answer’]}”) print(f”関連ドキュメント: {response[‘retrieved_documents’]}“)

もちろん、評価もできちゃう!

evaluation_results = rag_system.evaluate(questions=[”…”], ground_truths=[”…”])

print(evaluation_results)

ぶっちゃけ誰向け?

まとめ

いやー、今回のRAG-Anything、本当に『痒いところに手が届く』どころか、『痒いところ全部掻きむしってくれる』みたいな、そんな感動を覚えたね!RAGの複雑性って、これまで多くの開発者にとって大きな壁だったと思うんだけど、このフレームワークは、それを一気に乗り越えさせてくれるポテンシャルを秘めていると思うんだ。個人的には、今後のRAG開発のデファクトスタンダードになってもおかしくないレベルだと感じてるよ。ぜひ皆さんも触ってみて、この『何でもあり』感を体感してみてほしい!僕も、これ使って新しいRAGアプリ、作っちゃうぞ!