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.4.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.4-py3-none-any.whl (121.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ia_agent_dotnet-0.5.4.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.4.tar.gz
Algorithm Hash digest
SHA256 54724536782968655fcb8f23fb9493b720d8838a38ba722afd126e8fdb34c567
MD5 90c799a81bf49785d77a3c75c553a4ed
BLAKE2b-256 e6a61c5a782915e4c83ccdcf215f29028708f7388712e6ede19636a7320e0433

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ia_agent_dotnet-0.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 55b52707d708700f201204aab324fc9498233406f1cca6f1c0db8aa8317e9f09
MD5 017487151453cfe52df3558c463bb144
BLAKE2b-256 cf2a5c2bacd4a77d84dbf8cac5da9aaa33ab9f223bab1c3ca115b10c471b068f

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