Repolode
reid41

reid41/QA-Pilot

App de chat com Svelte e FastAPI para fazer perguntas sobre um repositório do GitHub ou uma pasta de código-fonte enviada, usando LLMs online ou locais.

Estrelas
329
Forks
44
Issues abertas
7
Último commit
há 2 meses

O que é?

O QA-Pilot é uma interface de chat para entender repositórios de código. Você informa uma URL pública do GitHub, que o app clona, ou envia uma pasta local com arquivos de código-fonte. Em seguida, ele indexa o código para que você possa fazer perguntas sobre ele em uma conversa. O histórico do chat fica armazenado no PostgreSQL, e é possível manter e pesquisar várias sessões.

O projeto oferece suporte a vários provedores de modelos, incluindo Ollama, OpenAI, Anthropic, Mistral, ZhipuAI, Tongyi, Moonshot, NVIDIA, LocalAI e llama.cpp, permitindo executá-lo totalmente local ou usar APIs hospedadas. A visualização CodeGraph integrada exibe arquivos Python e Go em uma estrutura visual, e a opção de busca pode reordenar os resultados com o FlashRank.

O backend migrou de Flask para FastAPI, e o frontend, de Streamlit para Svelte. O projeto se descreve como um projeto de teste para perguntas e respostas totalmente locais, não destinado à produção nem à análise de código sensível ou privado.

Recursos principais

  • 01Converse sobre um repositório público do GitHub, clonando-o, ou envie uma pasta local de código-fonte para indexação.
  • 02Armazena o histórico do chat no PostgreSQL, com suporte a várias sessões e busca.
  • 03Conecta-se a vários provedores de LLM, tanto locais (Ollama, LocalAI, llama.cpp) quanto hospedados.
  • 04Inclui uma visualização CodeGraph para arquivos Python e Go.
  • 05Permite reordenar os resultados da busca com o FlashRank usando o prefixo rr:.

Casos de uso

  • Entender melhor uma base de código open source desconhecida fazendo perguntas sobre ela.
  • Experimentar perguntas e respostas sobre código com um modelo totalmente local via Ollama.
  • Comparar como diferentes provedores de LLM respondem a perguntas sobre o mesmo repositório.

Início rápido

  1. 1

    Clone o repositório QA-Pilot

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

    Instale as dependências do Python

    pip install -r requirements.txt
  3. 3

    Instale as dependências do frontend a partir do diretório svelte-app

    npm install
  4. 4

    Inicie o servidor do backend

    python qa_pilot_run.py

Antes de usar

  • É necessário configurar um banco de dados PostgreSQL antes de executar o projeto.
  • É necessária uma chave de API para LLMs hospedados ou um executor de modelos local, como o Ollama.
  • O README informa que este é um projeto de teste e não está pronto para produção.
  • A documentação alerta para não usá-lo com código privado, sensível ou de clientes.

Em coleções

Tópicos

Perguntas frequentes

O que é QA-Pilot?
App de chat com Svelte e FastAPI para fazer perguntas sobre um repositório do GitHub ou uma pasta de código-fonte enviada, usando LLMs online ou locais. O QA-Pilot é uma interface de chat para entender repositórios de código. Você informa uma URL pública do GitHub, que o app clona, ou envia uma pasta local com arquivos de código-fonte. Em seguida, ele indexa o código para que você possa fazer perguntas sobre ele em uma conversa. O histórico do chat fica armazenado no PostgreSQL, e é possível manter e pesquisar várias sessões.
QA-Pilot é gratuito? Qual é a licença?
QA-Pilot é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
QA-Pilot ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de QA-Pilot foi em 14 de set. de 2026.
Para que posso usar QA-Pilot?
Entender melhor uma base de código open source desconhecida fazendo perguntas sobre ela. Experimentar perguntas e respostas sobre código com um modelo totalmente local via Ollama. Comparar como diferentes provedores de LLM respondem a perguntas sobre o mesmo repositório.
Como instalar QA-Pilot?
Clone o repositório QA-Pilot: git clone https://github.com/reid41/QA-Pilot.git Instale as dependências do Python: pip install -r requirements.txt Instale as dependências do frontend a partir do diretório svelte-app: npm install Inicie o servidor do backend: python qa_pilot_run.py
Onde consigo QA-Pilot?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/reid41/QA-Pilot

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados