Skip to main content

IA Agent para Generación de Pruebas Unitarias .NET - Sistema multi-agente inteligente

Project description

IA Agent para Generación de Pruebas Unitarias .NET

Python 3.11+ .NET 8.0+ LangChain AutoGen

Un sistema multi-agente de IA avanzado con capacidades de memoria y herramientas externas (ReAct) especializado en la generación automática de pruebas unitarias para APIs REST desarrolladas en .NET.

🚀 Características Principales

  • 🤖 Sistema Multi-Agente: Colaboración inteligente entre agentes especializados
  • 🧠 Memoria Persistente: Recuerda conversaciones y contexto entre sesiones
  • 🛠️ Herramientas Externas: Ejecuta código y busca documentación automáticamente
  • 🔄 Patrón ReAct: Razonamiento y actuación iterativa para decisiones autónomas
  • 🎯 Especialización: Agentes especializados en análisis, generación, validación y optimización
  • 📊 Soporte Multi-Framework: xUnit, NUnit, MSTest
  • ⚡ Ejecución Windows: CLI optimizada para terminal de comandos

🏗️ Arquitectura

El sistema utiliza LangChain para capacidades ReAct individuales y AutoGen para colaboración entre agentes especializados:

  • Agente Analista: Analiza código .NET y extrae información
  • Agente Generador: Genera código de pruebas y templates
  • Agente Validador: Valida código y ejecuta pruebas
  • Agente Optimizador: Optimiza pruebas y sugiere mejoras
  • Agente Coordinador: Coordina tareas y gestiona flujos de trabajo

📦 Instalación Rápida

# Crear entorno virtual
python -m venv ia-agent-env
ia-agent-env\Scripts\activate

# Instalar dependencias
pip install -r requirements.txt

# Configurar API keys
ia-agent config --setup

🎯 Uso Básico

Modo Interactivo (Recomendado)

ia-agent interactive

Comandos Directos

# Generar pruebas para un controlador
ia-agent generate --controller "UserController" --output "./Tests"

# Analizar cobertura de pruebas
ia-agent analyze --coverage --report-format html

# Optimizar pruebas existentes
ia-agent optimize --tests "./Tests" --framework xunit

Modo Multi-Agente

# Activar colaboración entre agentes
ia-agent multi-agent --mode collaborative

# Ver colaboración en tiempo real
ia-agent multi-agent --monitor

📋 Requisitos del Sistema

  • Sistema Operativo: Windows 10/11 (64-bit)
  • Python: 3.11 o superior
  • .NET SDK: 8.0 o superior
  • Memoria RAM: 8GB mínimo, 16GB recomendado
  • Conexión a Internet: Para APIs de IA

🔧 Configuración

Configuración de API Keys

# Opción 1: Configuración interactiva (RECOMENDADO)
ia-agent config

# Opción 2: Configuración manual
copy env.example .env
# Editar .env con tu API key

Proveedores disponibles:

  • DeepSeek (Recomendado) - Especializado en programación, más económico
  • Gemini - Google AI, bueno para análisis general
  • OpenAI - Estándar de la industria, más caro

Archivo de Configuración

# config/agent_configs/default.yaml
agent:
  mode: "multi-agent"
  memory:
    type: "persistent"
    storage_path: "./memory"

ai:
  provider: "deepseek"
  model: "deepseek-coder"
  temperature: 0.1

📚 Documentación

🛠️ Desarrollo

Estructura del Proyecto

ia-agent-unit-tests/
├── src/
│   ├── agents/                 # Agentes especializados
│   ├── multi_agent/            # Sistema multi-agente
│   ├── langchain_agents/       # Agentes individuales
│   ├── tools/                  # Herramientas del agente
│   └── cli/                    # Interfaz CLI
├── templates/                  # Templates de pruebas
├── memory/                     # Almacenamiento de memoria
├── config/                     # Configuraciones
└── docs/                       # Documentación

Contribuir

  1. Fork el repositorio
  2. Crear rama de feature (git checkout -b feature/nueva-funcionalidad)
  3. Commit cambios (git commit -am 'Agregar nueva funcionalidad')
  4. Push a la rama (git push origin feature/nueva-funcionalidad)
  5. Crear Pull Request

📊 Estado del Proyecto

✅ Fases Completadas

Fase 1: Análisis y Diseño ✅

  • Estructura del proyecto creada
  • Dependencias configuradas
  • Repositorio Git inicializado
  • Archivos de configuración creados
  • Requisitos documentados
  • Arquitectura diseñada

Fase 2: Desarrollo del Sistema Multi-Agente ✅

  • Agentes especializados implementados
  • Sistema de memoria vectorial
  • Herramientas .NET integradas
  • CLI básico funcional
  • Sistema de logging implementado

Fase 3: Funcionalidades Avanzadas ✅

  • Suite de testing completa
  • Mejoras de IA implementadas
  • Sistema de monitoreo
  • Documentación de API
  • Optimizaciones de rendimiento

Fase 4: Optimización y Despliegue ✅

  • Sistema de configuración robusto
  • Manager de memoria optimizado
  • Optimizador de rendimiento
  • Manejador de errores avanzado
  • Configuración Docker completa
  • Scripts de despliegue automatizado
  • Validador de producción

Fase 5: Documentación Final y Entrega ✅

  • Guía de usuario completa
  • Guía de desarrollador
  • Guía de despliegue
  • Documentación de API
  • Guía de solución de problemas
  • Changelog del proyecto
  • Licencia MIT

🎯 Versión Actual: v0.4.0

  • Estado: ✅ COMPLETADO Y LISTO PARA PRODUCCIÓN
  • Funcionalidades: 25+ características principales
  • Tests: 100% de componentes cubiertos
  • Documentación: 5 guías completas
  • Despliegue: Docker y scripts automatizados

🤝 Soporte

  • GitHub Issues: Para reportar bugs y solicitar features
  • Documentación: Wiki completa con ejemplos
  • Email: soporte@ia-agent.com

📄 Licencia

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

🙏 Agradecimientos

  • LangChain - Framework para agentes con capacidades ReAct
  • AutoGen - Framework para colaboración multi-agente
  • OpenAI - APIs de IA para generación de código
  • Comunidad .NET por las mejores prácticas de testing

Desarrollado con ❤️ para la comunidad .NET

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ia_agent_dotnet-0.5.2.tar.gz (142.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ia_agent_dotnet-0.5.2-py3-none-any.whl (121.6 kB view details)

Uploaded Python 3

File details

Details for the file ia_agent_dotnet-0.5.2.tar.gz.

File metadata

  • Download URL: ia_agent_dotnet-0.5.2.tar.gz
  • Upload date:
  • Size: 142.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for ia_agent_dotnet-0.5.2.tar.gz
Algorithm Hash digest
SHA256 746520ca0a6088fb7895cda1a82b9f75f9f1a56b45db09e254c2a19530f77597
MD5 ce8aa292a7917170d9cd262d2663585e
BLAKE2b-256 77d7e6cca63fbc95c7d0bca163334935888e718a6d4a38f83cbcd75e612c86f8

See more details on using hashes here.

File details

Details for the file ia_agent_dotnet-0.5.2-py3-none-any.whl.

File metadata

File hashes

Hashes for ia_agent_dotnet-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6a5d687cb84f7a5015c912d232bfd01fbc33cc3b3c8208305a8b95b55db0600a
MD5 2a9fb936672e3ead20a371fddeba3a93
BLAKE2b-256 0763215118f567e679d3213493f90202ad6785aa8025fec414dac6ae87839dab

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page