Repolode
reid41

reid41/QA-Pilot

Чат-приложение на Svelte и FastAPI для вопросов о GitHub-репозиториях и загруженных папках с исходным кодом с использованием онлайн- или локальных LLM.

Звёзды
329
Форки
44
Открытые issues
7
Последний коммит
2 месяца назад

Что это?

QA-Pilot — это чат-интерфейс для изучения репозиториев с кодом. Укажите публичный URL GitHub — проект клонирует репозиторий — или загрузите локальную папку с исходниками. Затем QA-Pilot проиндексирует код, и вы сможете задавать о нём вопросы в чате. История чатов хранится в PostgreSQL; можно создавать несколько сессий и искать по ним.

Проект поддерживает множество провайдеров моделей, включая Ollama, OpenAI, Anthropic, Mistral, ZhipuAI, Tongyi, Moonshot, NVIDIA, LocalAI и llama.cpp, поэтому его можно использовать полностью локально или обращаться к размещённым API. Встроенное представление CodeGraph показывает файлы Python и Go в виде визуальной структуры, а поиск может пересортировывать результаты с помощью FlashRank.

Бэкенд перевели с Flask на FastAPI, а фронтенд — со Streamlit на Svelte. Проект позиционируется как тестовый для полностью локальных ответов на вопросы по коду, а не как инструмент для продакшена или анализа чувствительного и приватного кода.

Ключевые возможности

  • 01Можно общаться с публичным GitHub-репозиторием: проект клонирует его и индексирует, либо загрузить локальную папку с исходниками.
  • 02Хранит историю чатов в PostgreSQL, поддерживает несколько сессий и поиск по ним.
  • 03Подключается ко множеству провайдеров LLM — как локальных (Ollama, LocalAI, llama.cpp), так и размещённых в облаке.
  • 04Включает представление CodeGraph для файлов Python и Go.
  • 05Поддерживает пересортировку результатов поиска с помощью FlashRank через префикс rr:.

Сценарии использования

  • Разобраться в незнакомой кодовой базе с открытым исходным кодом, задавая вопросы о ней.
  • Попробовать отвечать на вопросы по коду с помощью полностью локальной модели через 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.
  • Требуется API-ключ для размещённых LLM или локальный запускатель моделей, например Ollama.
  • В README указано, что это тестовый проект, не готовый к использованию в production.
  • В документации не рекомендуется использовать проект с закрытым, конфиденциальным кодом или кодом клиентов.

В подборках

Темы

Частые вопросы

Что такое QA-Pilot?
Чат-приложение на Svelte и FastAPI для вопросов о GitHub-репозиториях и загруженных папках с исходным кодом с использованием онлайн- или локальных LLM. QA-Pilot — это чат-интерфейс для изучения репозиториев с кодом. Укажите публичный URL GitHub — проект клонирует репозиторий — или загрузите локальную папку с исходниками. Затем QA-Pilot проиндексирует код, и вы сможете задавать о нём вопросы в чате. История чатов хранится в PostgreSQL; можно создавать несколько сессий и искать по ним.
QA-Pilot можно использовать бесплатно? Какая у него лицензия?
QA-Pilot распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
QA-Pilot всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в QA-Pilot — 14 сент. 2026 г..
Для чего можно использовать 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 проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты