SvelteとFastAPIで構築されたチャットアプリ。GitHubリポジトリやアップロードしたソースフォルダについて、オンラインまたはローカルのLLMに質問できます。
JetXu-LLM/llama-github
agentic RAGを通じて、LLMチャットボットやAIコーディングエージェント向けにGitHubから関連コード、issue、リポジトリ情報を取得するPythonライブラリ。
- スター
- 289
- フォーク
- 22
- 未解決の Issue
- 10
- 最終コミット
- 3 か月前
これは何?
llama-githubは、LLMチャットボット、AIエージェント、自動開発ツールが、コーディングに関する質問への回答に必要な情報をGitHubの公開プロジェクトから取得できるPythonライブラリです。クエリを受け取ると、候補となるリポジトリを選び、検索を行い、該当するコードスニペット、issue、リポジトリ情報を、言語モデルが利用できる知識コンテキストにまとめます。
README、ディレクトリ構成、コード、issueなどのリポジトリ内容をスレッド間でキャッシュし、同じ検索を繰り返す際のGitHub API利用を抑えます。LLMを使って質問を分析し検索条件を組み立てるほか、Personal Access TokenとGitHub App認証に対応しており、LangChain互換のチャットモデルやJinaの埋め込みモデル、再ランキングモデルと連携できます。主なエントリーポイントはGithubRAGクラスで、retrieve_contextメソッドは、少なくともurlとcontextを含む辞書のリストを返します。
Python 3.10〜3.14を対象としており、Apache-2.0ライセンスのもとでPyPIから配布されています。
主な機能
- 01自然言語のクエリに基づいて、GitHubからコードスニペット、issue、リポジトリ情報を取得します。
- 02リポジトリの内容をスレッド間でキャッシュし、GitHub APIのトークン消費を抑えます。
- 03LLMを使って質問を分析し、検索戦略を生成します。
- 04Personal Access TokenとGitHub App認証に対応しています。
- 05LangChain互換のチャットモデルやJinaの埋め込みモデル、再ランキングモデルと連携できます。
- 06複数のリクエストを並行処理する非同期処理に対応しています。
ユースケース
- コーディングチャットボットのコンテキストとして、GitHub由来のコード例を追加する。
- 自律型コーディングエージェントに、既存のオープンソースプロジェクトから関連情報を提供する。
- GitHubのissueやプルリクエストの情報が必要な自動開発ワークフローを構築する。
クイックスタート
- 1
PyPI からライブラリをインストールします
pip install llama-github - 2
GitHub トークンを使って GithubRAG を初期化し、クエリを指定して retrieve_context を呼び出します(README の使用例を参照)
使う前に知っておきたいこと
- Simple Mode を使用しない場合、GitHub アクセストークンと OpenAI API キーが必要です。
- 同時実行数の多い本番環境で使用する場合は、Jina API キーが別途必要です。
収録されている特集
トピック
よくある質問
- llama-github とは?
- agentic RAGを通じて、LLMチャットボットやAIコーディングエージェント向けにGitHubから関連コード、issue、リポジトリ情報を取得するPythonライブラリ。 llama-githubは、LLMチャットボット、AIエージェント、自動開発ツールが、コーディングに関する質問への回答に必要な情報をGitHubの公開プロジェクトから取得できるPythonライブラリです。クエリを受け取ると、候補となるリポジトリを選び、検索を行い、該当するコードスニペット、issue、リポジトリ情報を、言語モデルが利用できる知識コンテキストにまとめます。
- llama-github は無料で使えますか?ライセンスは?
- llama-github は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- llama-github は今もメンテナンスされていますか?
- 半年以内に更新あり。llama-github の最終コミットは 2026年8月12日 です。
- llama-github は何に使えますか?
- コーディングチャットボットのコンテキストとして、GitHub由来のコード例を追加する。 自律型コーディングエージェントに、既存のオープンソースプロジェクトから関連情報を提供する。 GitHubのissueやプルリクエストの情報が必要な自動開発ワークフローを構築する。
- llama-github のインストール方法は?
- PyPI からライブラリをインストールします: pip install llama-github GitHub トークンを使って GithubRAG を初期化し、クエリを指定して retrieve_context を呼び出します(README の使用例を参照)
- llama-github はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/JetXu-LLM/llama-github
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
LangChain、LangGraph、LangSmithに関する質問に答えるドキュメントアシスタントエージェント。Next.jsのチャットUIを備えたManaged Deep Agentとして構築されています。
RAGナレッジベース、ビジュアルワークフロー、MCPツールを活用して、エンタープライズ向けAIエージェントを構築できるオープンソースプラットフォーム。
RAG、エージェント、ビジュアルロジックを使ったAIプロジェクトを構築し、REST APIと組み込みWeb UIで提供できるオープンソースのAIaaSプラットフォーム。
LLMと業務システムを連携させるマルチエージェントAIアプリケーションを構築できる、オープンソースの.NETフレームワーク。
Telegram、Discord、Slack、WhatsAppなどのチャットで動作する、安全で軽量なRust製のパーソナルAIエージェントフレームワーク。