Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 TestifyAI — Local AI-Powered Code Auditor & QA Automation

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.


✨ Características Principales

  • 🔒 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 pytest para Python).

🚀 Cómo Usar (Ejecutable .exe para Windows)

No necesitas tener Python instalado ni clonar este repositorio. Puedes usar el programa nativo directamente.

1. Requisito Previos (Ollama)

  1. Descarga e instala Ollama en tu sistema.
  2. 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

2. Ejecutar el Análisis

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"

🧠 Uso de Modelos Avanzados

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"

📊 Estructura del Reporte Generado (_analisis.md)

Al finalizar el análisis de un archivo, TestifyAI creará automáticamente un archivo Markdown a su lado con la siguiente estructura:

  1. Explicación del Código: Resumen técnico de qué acciones realiza el archivo.
  2. Bugs y Malas Prácticas: Fugas de memoria, redundancias o lógica deficiente.
  3. Seguridad (CWE): Detección de vulnerabilidades lógicas o brechas de seguridad.
  4. Automatización de QA: Suite de pruebas unitarias completa y lista para ser guardada y ejecutada por el framework correspondiente (ej. pytest).

🛠️ Tecnologías Utilizadas

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

📝 Licencia

Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para obtener más detalles.

About

TestifyAI (testify-cli) es una herramienta de línea de comandos que usa Inteligencia Artificial para analizar tu código fuente y generar pruebas unitarias automáticamente en segundos. Diseñada para ejecutarse directamente desde la terminal, automatiza la creación de casos de prueba y la detección de errores sin interrumpir tu flujo de desarrollo.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages