Biblioteca de Python que obtiene código, issues e información relevante de repositorios de GitHub para chatbots con LLM y agentes de programación con IA mediante RAG agéntico.
reid41/QA-Pilot
Una aplicación de chat con Svelte y FastAPI para hacer preguntas sobre repositorios de GitHub o carpetas de código fuente, con LLM en línea o locales.
- Estrellas
- 329
- Forks
- 44
- Issues abiertos
- 7
- Último commit
- hace 2 meses
¿Qué es?
QA-Pilot es una interfaz de chat para entender repositorios de código. Puedes proporcionarle una URL pública de GitHub, que clona, o subir una carpeta local con archivos de código fuente. La aplicación indexa el código para que puedas hacerle preguntas en una sesión de chat. El historial se guarda en PostgreSQL y puedes mantener y buscar varias sesiones.
El proyecto es compatible con una amplia variedad de proveedores de modelos, como Ollama, OpenAI, Anthropic, Mistral, ZhipuAI, Tongyi, Moonshot, NVIDIA, LocalAI y llama.cpp, por lo que puede ejecutarse completamente en local o mediante API alojadas. La vista CodeGraph integrada muestra archivos de Python y Go en una estructura visual, y la opción de búsqueda puede volver a ordenar los resultados con FlashRank.
El backend pasó de Flask a FastAPI y el frontend, de Streamlit a Svelte. El proyecto se describe como un proyecto de prueba para responder preguntas de forma completamente local, no como una solución para producción ni para analizar código sensible o privado.
Funciones clave
- 01Permite chatear sobre un repositorio público de GitHub clonándolo, o subir una carpeta local de código fuente para indexarla.
- 02Guarda el historial de chat en PostgreSQL y permite mantener varias sesiones y buscar en ellas.
- 03Se conecta con numerosos proveedores de LLM, tanto locales (Ollama, LocalAI, llama.cpp) como alojados.
- 04Incluye una vista CodeGraph para archivos de Python y Go.
- 05Permite volver a ordenar los resultados de búsqueda con FlashRank mediante el prefijo rr:.
Casos de uso
- Familiarizarse con una base de código de código abierto desconocida haciéndole preguntas.
- Probar la respuesta a preguntas sobre código con un modelo completamente local mediante Ollama.
- Comparar las respuestas de distintos proveedores de LLM a preguntas sobre un mismo repositorio.
Inicio rápido
- 1
Clona el repositorio de QA-Pilot
git clone https://github.com/reid41/QA-Pilot.git - 2
Instala las dependencias de Python
pip install -r requirements.txt - 3
Instala las dependencias del frontend desde el directorio svelte-app
npm install - 4
Inicia el servidor del backend
python qa_pilot_run.py
Antes de usarlo
- Es necesario configurar una base de datos PostgreSQL antes de ejecutarlo.
- Se necesita una clave de API para LLM alojados o un ejecutor de modelos local, como Ollama.
- El README indica que es un proyecto de prueba y que no está listo para producción.
- La documentación advierte que no debe usarse con código privado, sensible o de clientes.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es QA-Pilot?
- Una aplicación de chat con Svelte y FastAPI para hacer preguntas sobre repositorios de GitHub o carpetas de código fuente, con LLM en línea o locales. QA-Pilot es una interfaz de chat para entender repositorios de código. Puedes proporcionarle una URL pública de GitHub, que clona, o subir una carpeta local con archivos de código fuente. La aplicación indexa el código para que puedas hacerle preguntas en una sesión de chat. El historial se guarda en PostgreSQL y puedes mantener y buscar varias sesiones.
- ¿QA-Pilot es gratuito? ¿Qué licencia tiene?
- QA-Pilot es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿QA-Pilot sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de QA-Pilot fue el 14 sept 2026.
- ¿Para qué puedo usar QA-Pilot?
- Familiarizarse con una base de código de código abierto desconocida haciéndole preguntas. Probar la respuesta a preguntas sobre código con un modelo completamente local mediante Ollama. Comparar las respuestas de distintos proveedores de LLM a preguntas sobre un mismo repositorio.
- ¿Cómo se instala QA-Pilot?
- Clona el repositorio de QA-Pilot: git clone https://github.com/reid41/QA-Pilot.git Instala las dependencias de Python: pip install -r requirements.txt Instala las dependencias del frontend desde el directorio svelte-app: npm install Inicia el servidor del backend: python qa_pilot_run.py
- ¿Dónde consigo QA-Pilot?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/reid41/QA-Pilot
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plataforma open source de AIaaS para crear proyectos de RAG, agentes y lógica visual, y exponerlos mediante una REST API con una interfaz web integrada.
Plataforma autohospedada para conversar con agentes LLM personalizables que integran herramientas, servidores MCP, Skills y bases de conocimiento.
Backend FastAPI para un agente conversacional RAG que indexa documentos en Qdrant, realiza búsquedas semánticas e híbridas y responde preguntas con LLM.
Plataforma de código abierto para crear agentes de IA empresariales, con bases de conocimiento RAG, flujos de trabajo visuales y uso de herramientas MCP.
Agente asistente de documentación que responde preguntas sobre LangChain, LangGraph y LangSmith, creado como Managed Deep Agent con una interfaz de chat en Next.js.