reid41/QA-Pilot

QA-Pilot is an interactive chat project that leverages online/local LLM for rapid understanding and navigation of GitHub code repository.

何を解決するか

QA-Pilot は、大規模言語モデル(LLM)を使ってコードベースと対話できるようにすることで、開発者が unfamiliar な GitHub コードリポジトリを素早く理解・ナビゲートできるように支援します。

動作方法

このシステムは、パブリックな GitHub リポジトリをクローンし、ベクトル埋め込みを使ってコードをインデックス化します。その後、ユーザーがリポジトリについて質問できるインタラクティブなチャットインターフェースを提供します。codegraph と統合されており、Python および Go ファイルの可視化が可能で、Ollama、LocalAI、llama.cpp などのローカルオプションを含む多数の LLM プロバイダーに対応しています。また、OpenAI、Anthropic、MistralAI などのクラウド API もサポートしています。

対象ユーザー

新しいオープンソースプロジェクトに迅速にオンボーディングする必要がある開発者、またはすべてのファイルを手動で読むことなく既存の GitHub リポジトリを分析したい開発者。

特徴

  • 広範なモデル対応: Ollama、OpenAI、Anthropic、MistralAI、llama.cpp などのローカルランナーを含む多数のプロバイダーに対応。
  • コード可視化: Python および Go ファイルの表示に codegraph と統合。
  • セッション管理: ヒストリを保存し、検索機能で迅速にセッションを検索できる複数のチャットセッションをサポート。
  • ローカル優先設計: ローカル LLM とベクトル埋め込みを使用した完全なローカル QA ソリューションの実現可能性を検証することを目的として設計。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト