Repolode
reid41

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. 1

    QA-Pilotリポジトリをクローンする

    git clone https://github.com/reid41/QA-Pilot.git
  2. 2

    Pythonの依存関係をインストールする

    pip install -r requirements.txt
  3. 3

    svelte-appディレクトリからフロントエンドの依存関係をインストールする

    npm install
  4. 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 の数値は毎日更新されます。

関連プロジェクト