Biblioteca Python que busca código, issues e informações de repositórios relevantes no GitHub para chatbots com LLM e agentes de programação com IA, usando RAG agêntico.
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
Clone o repositório QA-Pilot
git clone https://github.com/reid41/QA-Pilot.git - 2
Instale as dependências do Python
pip install -r requirements.txt - 3
Instale as dependências do frontend a partir do diretório svelte-app
npm install - 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
Plataforma open source de AIaaS para criar projetos de IA com RAG, agentes e lógica visual e disponibilizá-los por uma REST API com interface web integrada.
Plataforma auto-hospedada para conversar com agentes LLM personalizáveis que integram ferramentas, servidores MCP, Skills e bases de conhecimento.
Backend FastAPI para um agente conversacional de RAG que incorpora documentos no Qdrant, faz buscas semânticas e híbridas e responde a perguntas com LLMs.
Plataforma open source para criar agentes de IA de nível empresarial, com bases de conhecimento RAG, workflows visuais e uso de ferramentas MCP.
Um agente assistente de documentação que responde a perguntas sobre LangChain, LangGraph e LangSmith, criado como Managed Deep Agent com uma interface de chat em Next.js.