agentic RAGを通じて、LLMチャットボットやAIコーディングエージェント向けにGitHubから関連コード、issue、リポジトリ情報を取得するPythonライブラリ。
reid41/QA-Pilot
SvelteとFastAPIで構築されたチャットアプリ。GitHubリポジトリやアップロードしたソースフォルダについて、オンラインまたはローカルのLLMに質問できます。
- スター
- 329
- フォーク
- 44
- 未解決の Issue
- 7
- 最終コミット
- 2 か月前
これは何?
QA-Pilotは、コードリポジトリの内容を把握するためのチャットインターフェースです。公開GitHub URLを指定するとリポジトリをcloneし、またはローカルのソースファイルのフォルダをアップロードすると、コードをインデックス化してチャットで質問できるようになります。チャット履歴はPostgreSQLに保存され、複数のセッションを保持して検索できます。
Ollama、OpenAI、Anthropic、Mistral、ZhipuAI、Tongyi、Moonshot、NVIDIA、LocalAI、llama.cppなど幅広いモデルプロバイダーに対応しているため、完全にローカルで実行することも、ホスト型APIを利用することもできます。組み込みのCodeGraphビューではPythonとGoのファイルを視覚的な構造で表示でき、検索結果はFlashRankで再ランキングできます。
バックエンドはFlaskからFastAPIへ、フロントエンドはStreamlitからSvelteへ移行しました。このプロジェクトは、完全ローカルな質問応答を試すためのテストプロジェクトであり、本番利用や機密・非公開コードの分析を目的としていないと説明されています。
主な機能
- 01公開GitHubリポジトリをcloneしてチャットで質問したり、ローカルのソースフォルダをアップロードしてインデックス化したりできます。
- 02複数のセッションと検索機能を備え、チャット履歴をPostgreSQLに保存します。
- 03ローカルのOllama、LocalAI、llama.cppを含む、多数のLLMプロバイダーに接続できます。
- 04PythonとGoのファイルを表示するCodeGraphビューを搭載しています。
- 05rr:プレフィックスを使って、FlashRankで検索結果を再ランキングできます。
ユースケース
- 見慣れないオープンソースのコードベースについて質問し、構成や内容を把握する。
- Ollama経由で完全ローカルのモデルを使い、コードに対する質問応答を試す。
- 同じリポジトリについて、異なるLLMプロバイダーの回答を比較する。
クイックスタート
- 1
QA-Pilotリポジトリをクローンする
git clone https://github.com/reid41/QA-Pilot.git - 2
Pythonの依存関係をインストールする
pip install -r requirements.txt - 3
svelte-appディレクトリからフロントエンドの依存関係をインストールする
npm install - 4
バックエンドサーバーを起動する
python qa_pilot_run.py
使う前に知っておきたいこと
- 実行前にPostgreSQLデータベースをセットアップして構成する必要があります。
- ホスト型LLMのAPIキー、またはOllamaなどのローカルモデルランナーが必要です。
- READMEには、テスト用プロジェクトであり、本番環境での使用には対応していないと記載されています。
- ドキュメントでは、非公開のコード、機密情報を含むコード、または顧客のコードで使用しないよう警告しています。
収録されている特集
トピック
よくある質問
- QA-Pilot とは?
- SvelteとFastAPIで構築されたチャットアプリ。GitHubリポジトリやアップロードしたソースフォルダについて、オンラインまたはローカルのLLMに質問できます。 QA-Pilotは、コードリポジトリの内容を把握するためのチャットインターフェースです。公開GitHub URLを指定するとリポジトリをcloneし、またはローカルのソースファイルのフォルダをアップロードすると、コードをインデックス化してチャットで質問できるようになります。チャット履歴はPostgreSQLに保存され、複数のセッションを保持して検索できます。
- QA-Pilot は無料で使えますか?ライセンスは?
- QA-Pilot は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- QA-Pilot は今もメンテナンスされていますか?
- 半年以内に更新あり。QA-Pilot の最終コミットは 2026年9月14日 です。
- QA-Pilot は何に使えますか?
- 見慣れないオープンソースのコードベースについて質問し、構成や内容を把握する。 Ollama経由で完全ローカルのモデルを使い、コードに対する質問応答を試す。 同じリポジトリについて、異なるLLMプロバイダーの回答を比較する。
- QA-Pilot のインストール方法は?
- QA-Pilotリポジトリをクローンする: git clone https://github.com/reid41/QA-Pilot.git Pythonの依存関係をインストールする: pip install -r requirements.txt svelte-appディレクトリからフロントエンドの依存関係をインストールする: npm install バックエンドサーバーを起動する: python qa_pilot_run.py
- QA-Pilot はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/reid41/QA-Pilot
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
RAG、エージェント、ビジュアルロジックを使ったAIプロジェクトを構築し、REST APIと組み込みWeb UIで提供できるオープンソースのAIaaSプラットフォーム。
ツール、MCPサーバー、Skills、ナレッジベースを組み合わせたカスタマイズ可能なLLMエージェントと対話できる、セルフホスト型プラットフォーム。
Qdrantにドキュメントを埋め込み、セマンティック検索とハイブリッド検索を実行し、LLMで質問に回答する会話型RAGエージェントのFastAPIバックエンド。
RAGナレッジベース、ビジュアルワークフロー、MCPツールを活用して、エンタープライズ向けAIエージェントを構築できるオープンソースプラットフォーム。
LangChain、LangGraph、LangSmithに関する質問に答えるドキュメントアシスタントエージェント。Next.jsのチャットUIを備えたManaged Deep Agentとして構築されています。