ドキュメントをアップロードするだけでAI検索チャットが完成!オールインワンRAGプラットフォーム — openrag

langflow-ai/openragPython2.9k

OpenRAGは、手持ちの文書をアップロードするだけで、AIがその内容を理解し、チャット形式で質問に答えてくれるプラットフォームです。PDFや書類などのドキュメントを取り込むと、自動的に解析・インデックス化され、意味的な検索(単なるキーワード一致ではなく、文脈を理解した検索)とAI会話を組み合わせて的確な回答を返してくれます。Langflow(ワークフロー構築ツール)、OpenSearch(高速検索エンジン)、Docling(文書解析ツール)という3つの技術がひとつのパッケージにまとまっているため、面倒な設定なしにすぐ使い始められます。プログラマーでなくても、ドラッグ&ドロップでワークフローを視覚的に組み替えられるので、自分好みのAI検索を簡単に構築できます。

🔥 なぜ話題?

RAG(検索拡張生成)は生成AIの回答精度を高める手法として大きな注目を集めていますが、通常は複数のツールを自分で組み合わせる必要がありました。OpenRAGはLangflow・OpenSearch・Doclingをオールインワンで提供し、インストールするだけで本格的なRAG環境が手に入る手軽さが話題になっています。さらにMCP(Model Context Protocol)対応でCursorやClaude Desktopと連携できる点も、AI開発者の間で関心を集めている理由です。

💡 こう使える!

例えば、社内にある数百ページの業務マニュアルや契約書をOpenRAGにアップロードしておくと、新入社員が『出張申請の手順は?』とチャットで質問するだけで、AIが該当するマニュアルの内容を読み取り、わかりやすくまとめて回答してくれます。

ユースケース: 社内ドキュメントや技術資料をAIに読み込ませて、チャットで質問すると的確な回答を得られる社内ナレッジ検索システムとして使えます。

  • インストールするだけで即使える、RAGに必要なツールがすべて同梱されたオールインワン構成
  • ドラッグ&ドロップで検索・回答のワークフローを視覚的にカスタマイズ可能
  • CursorやClaude DesktopなどのAIアシスタントとMCP連携してナレッジベースを直接活用できる
GitHubで見る →

OpenRAG is a comprehensive, single package Retrieval-Augmented Generation platform built on Langflow, Docling, and Opensearch.

技術情報

言語

Python

ライセンス

Apache-2.0

最終更新

2026-03-14

スター数

2,861

フォーク数

261

Issue数

166

技術詳細

アーキテクチャ・技術スタック

  • バックエンド: FastAPI(Python製の高速Webフレームワーク)
  • フロントエンド: Next.js(ReactベースのWebフレームワーク)
  • 検索エンジン: OpenSearch — エンタープライズ規模に対応するプロダクショングレードの検索基盤
  • ワークフロー: Langflow — ドキュメント取り込み、検索ワークフロー、インテリジェントなナッジ(提案)を担当
  • 文書解析: Docling — PDF等の複雑な実世界のドキュメントをインテリジェントに解析

主要機能一覧

  • プリパッケージ構成: コアツールがすべて接続済みで、インストール後すぐに実行可能
  • エージェント型RAGワークフロー: リランキング(検索結果の再順位付け)やマルチエージェント連携による高度なオーケストレーション
  • ドキュメント取り込み: 乱雑な実世界データにも対応するインテリジェントなパース処理
  • ドラッグ&ドロップ ワークフロービルダー: Langflowによるビジュアルインターフェースで素早くワークフローを構築・変更
  • モジュラー型エンタープライズアドオン: 必要に応じて機能を拡張可能
  • スケーラブルなエンタープライズ検索: OpenSearchによるあらゆる規模に対応する検索

SDK・連携

Python SDK

import asyncio
from openrag_sdk import OpenRAGClient

async def main():
    async with OpenRAGClient() as client:
        response = await client.chat.create(message="What is RAG?")
        print(response.response)

asyncio.run(main())

TypeScript/JavaScript SDK

import { OpenRAGClient } from "openrag-sdk";
const client = new OpenRAGClient();
const response = await client.chat.create({ message: "What is RAG?" });

MCP(Model Context Protocol)連携

  • Cursor、Claude DesktopなどのAIアシスタントからOpenRAGのナレッジベースに直接アクセス可能
  • RAG強化チャット、セマンティック検索、設定管理のツールを提供
  • uvx openrag-mcpコマンドでMCPサーバーとして起動

デプロイオプション

  • Pythonパッケージ: uv run openragで起動
  • Docker / Podman: セルフマネージドサービスとしてコンテナデプロイ

開発・コントリビューション

  • CONTRIBUTING.mdにて開発環境のセットアップ手順を公開
  • GitHubのDiscussionsページでコミュニティサポート
  • Issuesページでバグ報告・機能リクエストを受付

インストール・クイックスタート

クイックスタート

詳細は公式ドキュメントを参照してください。

1. OpenRAGを起動

uv run openrag

2. ドキュメントを追加 — ファイルやフォルダをアップロードしてナレッジとして登録

3. チャット開始 — AIに質問してドキュメントの内容について回答を得る

Python SDKのインストール

pip install openrag-sdk

TypeScript/JavaScript SDKのインストール

npm install openrag-sdk

MCP連携(Cursor/Claude Desktop用)

pip install openrag-mcp

Docker/Podmanでのデプロイも対応しています。詳しくは https://docs.openr.ag/docker を参照してください。

参考になる外部の関連記事

過去のトレンド履歴

関連リポジトリ

PDF・Word・Excel・画像…なんでもMarkdownに一発変換!AI時代の万能ファイル変換ツール — markitdown

microsoft/markitdownPython109.1k

MarkItDownは、PDF、Word、Excel、PowerPoint、画像、音声、HTMLなど、さまざまな形式のファイルをMarkdown(シンプルな書式付きテキスト)に変換するPython製の

LLMアプリのレシピ集!ChatGPTから音声エージェントまで実例満載 — awesome-llm-apps

Shubhamsaboo/awesome-llm-appsPython99.0k

awesome-llm-appsは、ChatGPTやGeminiなどの大規模言語モデル(AIの文章生成技術)を使った実用的なアプリケーションの作り方を集めたレシピ集です。AIエージェント(自動でタスク

写真1枚でリアルタイム顔入れ替え!ワンクリックでディープフェイク映像を生成 — Deep-Live-Cam

hacksider/Deep-Live-CamPython90.5k

Deep-Live-Camは、たった1枚の写真を用意するだけで、ウェブカメラの映像やビデオの中の顔をリアルタイムに別人の顔に入れ替えられるソフトウェアです。「顔を選ぶ→カメラを選ぶ→ライブボタンを押す

使うほど賢くなるAIエージェント — 学習・記憶・自動化を全部入りで月5ドルから運用 — hermes-agent

NousResearch/hermes-agentPython87.5k

Hermes Agentは、Nous Research社が開発した「自己改善するAIエージェント」です。会話するたびに経験からスキルを自動生成し、ユーザーの好みや過去のやり取りを記憶して、使えば使うほ

AIに「このサイトで○○して」と頼むだけ!ブラウザ操作を全自動化するエージェント — browser-use

browser-use/browser-usePython84.1k

browser-useは、AI(人工知能)にウェブブラウザを操作させて、オンラインの作業を自動化できるPython製のツールです。「この求人に応募して」「買い物リストの商品をカートに入れて」といった自