Repolode
reid41

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. 1

    Clona el repositorio de QA-Pilot

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

    Instala las dependencias de Python

    pip install -r requirements.txt
  3. 3

    Instala las dependencias del frontend desde el directorio svelte-app

    npm install
  4. 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