TestifyAI (tai) es una herramienta de interfaz de línea de comandos (CLI) moderna y ultra rápida diseñada para auditar, analizar y generar suites de pruebas automatizadas para cualquier archivo de código fuente de forma 100% local e independiente.
Gracias a su integración nativa con Ollama, la herramienta no requiere de APIs en la nube ni conexiones externas. Esto garantiza privacidad absoluta, permitiendo analizar código corporativo o sensible de forma segura, cumpliendo con los estándares de seguridad empresariales.
- 🔒 Privacidad Total (On-Premise): El código analizado nunca sale de tu computadora. Procesamiento local mediante Ollama.
- 🧠 Soporte Multi-Lenguaje Avanzado: Detecta automáticamente la extensión del archivo (
.py,.js,.ts,.java,.cpp, etc.) y adapta la auditoría de la IA según el lenguaje. - 🛠️ CLI Profesional: Construido sobre Typer, ofreciendo menús de ayuda interactivos, atajos y colores en consola.
- ⚙️ Selección Dinámica de Modelos: Permite alternar entre diferentes tamaños de modelos según la potencia de tu hardware mediante la opción
--model. - 📊 Generación de Pruebas Unitarias: Diseña automáticamente suites de pruebas listas para ejecutar (como
pytestpara Python).
No necesitas tener Python instalado ni clonar este repositorio. Puedes usar el programa nativo directamente.
- Descarga e instala Ollama en tu sistema.
- Abre tu terminal y descarga el modelo especializado en código (la versión de 1.5B funciona de forma fluida en cualquier laptop estándar):
ollama pull qwen2.5-coder:1.5b
Descarga el archivo tai.exe desde la sección de Releases de este repositorio, colócalo en la carpeta de tus proyectos y ejecuta en tu terminal:
# Uso básico (Utiliza qwen2.5-coder:1.5b por defecto)
.\tai.exe --check "mi_archivo.js"
# Uso abreviado
.\tai.exe -c "mi_archivo.js"Si cuentas con una tarjeta gráfica dedicada (GPU) o una computadora potente y deseas análisis mucho más profundos, puedes descargar el modelo de 7B (ollama pull qwen2.5-coder:7b) y llamarlo dinámicamente:
.\tai.exe --check "mi_archivo.py" --model "qwen2.5-coder:7b"Al finalizar el análisis de un archivo, TestifyAI creará automáticamente un archivo Markdown a su lado con la siguiente estructura:
- Explicación del Código: Resumen técnico de qué acciones realiza el archivo.
- Bugs y Malas Prácticas: Fugas de memoria, redundancias o lógica deficiente.
- Seguridad (CWE): Detección de vulnerabilidades lógicas o brechas de seguridad.
- Automatización de QA: Suite de pruebas unitarias completa y lista para ser guardada y ejecutada por el framework correspondiente (ej.
pytest).
- Python 3.11 — Lenguaje base de la aplicación.
- Ollama Python SDK — Orquestación y conexión local con los modelos de IA.
- Qwen 2.5 Coder — El LLM local de código abierto de última generación utilizado para el razonamiento técnico.
- Typer — Desarrollo de la interfaz de línea de comandos ágil.
- PyInstaller — Congelamiento y empaquetado del ejecutable independiente
.exe.
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para obtener más detalles.