Чат-приложение на Svelte и FastAPI для вопросов о GitHub-репозиториях и загруженных папках с исходным кодом с использованием онлайн- или локальных LLM.
JetXu-LLM/llama-github
Библиотека Python, которая с помощью agentic RAG находит на GitHub код, задачи и информацию о репозиториях для LLM-чатботов и AI-агентов для программирования.
- Звёзды
- 289
- Форки
- 22
- Открытые issues
- 10
- Последний коммит
- 3 месяца назад
Что это?
llama-github — библиотека Python, которая позволяет LLM-чатботам, AI-агентам и инструментам автоматизации разработки получать контекст из публичных проектов на GitHub для ответа на вопрос по программированию. Получив запрос, библиотека выбирает подходящие репозитории, ищет в них и объединяет совпавшие фрагменты кода, задачи и информацию о репозиториях в контекст, который может использовать языковая модель.
Библиотека кэширует содержимое репозиториев, включая README, структуру, код и задачи, и использует общий кэш для разных потоков, чтобы сократить число обращений к GitHub API при повторных запросах. Она использует LLM для анализа вопросов и формирования критериев поиска, поддерживает аутентификацию с помощью personal access tokens и GitHub App, а также совместима с чат-моделями на базе LangChain и моделями эмбеддингов и реранжирования от Jina. Основная точка входа — класс GithubRAG с методом retrieve_context, который возвращает список словарей как минимум с полями url и context.
Пакет рассчитан на Python версий с 3.10 по 3.14 и распространяется через PyPI по лицензии Apache-2.0.
Ключевые возможности
- 01Находит на GitHub фрагменты кода, задачи и информацию о репозиториях по запросу на естественном языке.
- 02Кэширует содержимое репозиториев между потоками, чтобы сократить расход лимита GitHub API.
- 03Использует LLM для анализа вопросов и генерации стратегий поиска.
- 04Поддерживает аутентификацию с помощью personal access tokens и GitHub App.
- 05Совместима с чат-моделями на базе LangChain и моделями эмбеддингов или реранжирования от Jina.
- 06Поддерживает асинхронную обработку параллельных запросов.
Сценарии использования
- Добавление примеров кода с GitHub в контекст чат-бота для программирования.
- Предоставление автономному агенту для программирования релевантных материалов из существующих open-source проектов.
- Создание автоматизированных процессов разработки, которым нужен контекст задач или pull request с GitHub.
Быстрый старт
- 1
Установите библиотеку из PyPI
pip install llama-github - 2
Инициализируйте GithubRAG с помощью токена GitHub и вызовите retrieve_context, передав запрос (см. пример использования в README)
Что важно знать
- Требуются токен доступа GitHub и ключ API OpenAI, если вы не используете Simple Mode.
- Для использования в производственной среде с высокой конкуренцией запросов потребуется дополнительный ключ API Jina.
В подборках
Темы
Частые вопросы
- Что такое llama-github?
- Библиотека Python, которая с помощью agentic RAG находит на GitHub код, задачи и информацию о репозиториях для LLM-чатботов и AI-агентов для программирования. llama-github — библиотека Python, которая позволяет LLM-чатботам, AI-агентам и инструментам автоматизации разработки получать контекст из публичных проектов на GitHub для ответа на вопрос по программированию. Получив запрос, библиотека выбирает подходящие репозитории, ищет в них и объединяет совпавшие фрагменты кода, задачи и информацию о репозиториях в контекст, который может использовать языковая модель.
- llama-github можно использовать бесплатно? Какая у него лицензия?
- llama-github распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- llama-github всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в llama-github — 12 авг. 2026 г..
- Для чего можно использовать llama-github?
- Добавление примеров кода с GitHub в контекст чат-бота для программирования. Предоставление автономному агенту для программирования релевантных материалов из существующих open-source проектов. Создание автоматизированных процессов разработки, которым нужен контекст задач или pull request с GitHub.
- Как установить llama-github?
- Установите библиотеку из PyPI: pip install llama-github Инициализируйте GithubRAG с помощью токена GitHub и вызовите retrieve_context, передав запрос (см. пример использования в README)
- Где скачать llama-github?
- Исходный код и инструкции по установке — на GitHub: https://github.com/JetXu-LLM/llama-github
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Агент-помощник по документации LangChain, LangGraph и LangSmith на базе Managed Deep Agent с интерфейсом чата на Next.js.
Платформа с открытым исходным кодом для создания корпоративных ИИ-агентов: базы знаний RAG, визуальные сценарии и поддержка MCP-инструментов.
Open-source платформа AIaaS для создания RAG-проектов, AI-агентов и визуальных сценариев и предоставления к ним доступа через REST API и встроенный веб-интерфейс.
Открытый .NET-фреймворк для создания мультиагентных AI-приложений, связывающих LLM с бизнес-системами.
Безопасный и лёгкий фреймворк на Rust для персональных ИИ-агентов, работающих в Telegram, Discord, Slack, WhatsApp и других чатах.