ia-agent-dotnet


Nameia-agent-dotnet JSON
Version 0.9.0 PyPI version JSON
download
home_pagehttps://github.com/Lopand-Solutions/ia-agent-to-unit-test-api-rest
SummaryIA Agent para Generación de Pruebas Unitarias .NET - Sistema multi-agente inteligente
upload_time2025-09-15 03:21:31
maintainerNone
docs_urlNone
authorPaulo Andrade
requires_python>=3.11
licenseMIT
keywords ai agent dotnet testing unit-tests langchain openai deepseek gemini automation code-generation
VCS
bugtrack_url
requirements langchain langchain-openai langchain-community pyautogen openai anthropic google-generativeai chromadb faiss-cpu sentence-transformers numpy click typer rich prompt-toolkit pydantic pydantic-settings python-dotenv pyyaml requests httpx websockets aiohttp beautifulsoup4 lxml gitpython pathlib json5 toml jsonschema loguru structlog psutil pytest pytest-asyncio pytest-cov black flake8 mypy tqdm colorama tabulate python-dateutil asyncio aiofiles cryptography keyring setuptools wheel build twine
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # IA Agent para Generación de Pruebas Unitarias .NET

[![PyPI version](https://badge.fury.io/py/ia-agent-dotnet.svg)](https://badge.fury.io/py/ia-agent-dotnet)
[![Python 3.11+](https://img.shields.io/badge/python-3.11+-blue.svg)](https://www.python.org/downloads/)
[![.NET 8.0+](https://img.shields.io/badge/.NET-8.0+-purple.svg)](https://dotnet.microsoft.com/download)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

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.

## 🚀 Instalación Rápida

```bash
# Instalar desde PyPI
pip install ia-agent-dotnet

# Configurar el agente (una sola vez)
ia-agent-config

# ¡Listo para usar! (Descubre proyectos automáticamente)
ia-agent
```

## 🚀 Características Principales

- **🤖 Sistema Multi-Agente**: Colaboración inteligente entre agentes especializados
- **🔍 Descubrimiento Automático**: Detecta proyectos .NET automáticamente en el directorio actual
- **🎯 Selección Interactiva**: Interfaz amigable para seleccionar proyectos
- **🧠 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
- **⚡ CLI Interactivo Persistente**: Interfaz de línea de comandos que mantiene el estado entre comandos
- **🔧 Configuración Global**: Sistema de configuración centralizado para API keys
- **✅ Validación Automática**: Verificación de configuración y versiones al inicio
- **🎨 Interfaz Mejorada**: Tablas y paneles con información detallada de análisis
- **🔄 Recarga Dinámica**: Actualización automática de configuración sin reiniciar

## 🏗️ 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

## 🆕 Nuevas Funcionalidades (v0.8.0)

### CLI Interactivo Persistente
- **Estado Persistente**: Los agentes se cargan una sola vez y mantienen el estado entre comandos
- **Comandos Rápidos**: Ejecuta `analyze`, `generate`, `validate` sin reinicializar
- **Interfaz Mejorada**: Tablas con métricas detalladas y paneles informativos
- **Validación Automática**: Verifica configuración y versiones al inicio

### Sistema de Configuración Global
- **Configuración Centralizada**: API keys almacenadas globalmente
- **Recarga Dinámica**: Actualiza configuración sin reiniciar la aplicación
- **Validación Inteligente**: Detecta claves válidas vs placeholders
- **Soporte Multi-Proveedor**: DeepSeek, Gemini 2.5, OpenAI

### Mejoras en Análisis
- **Métricas Detalladas**: Contadores de controladores, modelos, servicios
- **Extracción Inteligente**: Parsea automáticamente resultados del agente
- **Presentación Visual**: Tablas y paneles con información estructurada

## 🔧 Configuración

### Configuración Global (Recomendado)
```bash
# Configurar el agente una sola vez
ia-agent-config

# Ver configuración actual
ia-agent-config --status
```

### Proveedores de IA 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

> 💡 **Nota**: La configuración se guarda globalmente y se aplica a todos tus proyectos. No necesitas archivos `.env` en cada proyecto.

## 🎯 Uso Básico

### Comandos Principales
```bash
# Descubrir y analizar proyectos automáticamente (NUEVO)
ia-agent

# Ver ayuda del agente
ia-agent --help

# Analizar un proyecto específico (opcional)
ia-agent --project-path ./mi-proyecto

# Configurar el agente
ia-agent-config

# Ver estado de configuración
ia-agent-config --status
```

### Ejemplos de Uso
```bash
# Descubrir proyectos en directorio actual (RECOMENDADO)
ia-agent

# Analizar proyecto específico
ia-agent --project-path ./src/MyProject

# Ver logs detallados
ia-agent --log-level DEBUG
```

### 🔍 Descubrimiento Automático de Proyectos

El agente ahora detecta automáticamente todos los proyectos .NET en el directorio actual:

```bash
# Navega a tu directorio de proyecto
cd ./mi-proyecto-dotnet

# Ejecuta el agente (descubre automáticamente)
ia-agent
```

**El agente mostrará:**
- 📁 Lista de proyectos .NET encontrados
- 🎯 Tipo de proyecto (Web API, Console, Library, Test)
- 🔧 Framework objetivo (.NET 8.0, etc.)
- 📦 Paquetes NuGet utilizados
- 🎯 Opción de selección interactiva

## 📋 Requisitos del Sistema

- **Sistema Operativo**: Windows 10/11 (64-bit), Linux, macOS
- **Python**: 3.11 o superior
- **.NET SDK**: 8.0 o superior (para proyectos .NET)
- **Memoria RAM**: 8GB mínimo, 16GB recomendado
- **Conexión a Internet**: Para APIs de IA
- **API Key**: DeepSeek, Gemini o OpenAI

## 📚 Documentación

- [📖 Guía de Usuario](docs/USER_GUIDE.md)
- [🔧 Guía de Desarrollador](docs/DEVELOPER_GUIDE.md)
- [🚀 Guía de Despliegue](docs/DEPLOYMENT_GUIDE.md)
- [🏗️ Arquitectura del Sistema](docs/architecture.md)
- [🔍 Referencia de API](docs/API_REFERENCE.md)
- [❓ Solución de Problemas](docs/TROUBLESHOOTING.md)

## 🛠️ Desarrollo

### Instalación para Desarrollo
```bash
# Clonar el repositorio
git clone https://github.com/Lopand-Solutions/ia-agent-to-unit-test-api-rest.git
cd ia-agent-to-unit-test-api-rest

# Crear entorno virtual
python -m venv venv
venv\Scripts\activate  # Windows
# source venv/bin/activate  # Linux/Mac

# Instalar en modo desarrollo
pip install -e .
```

### 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 ✅
- [x] Estructura del proyecto creada
- [x] Dependencias configuradas
- [x] Repositorio Git inicializado
- [x] Archivos de configuración creados
- [x] Requisitos documentados
- [x] Arquitectura diseñada

#### Fase 2: Desarrollo del Sistema Multi-Agente ✅
- [x] Agentes especializados implementados
- [x] Sistema de memoria vectorial
- [x] Herramientas .NET integradas
- [x] CLI básico funcional
- [x] Sistema de logging implementado

#### Fase 3: Funcionalidades Avanzadas ✅
- [x] Suite de testing completa
- [x] Mejoras de IA implementadas
- [x] Sistema de monitoreo
- [x] Documentación de API
- [x] Optimizaciones de rendimiento

#### Fase 4: Optimización y Despliegue ✅
- [x] Sistema de configuración robusto
- [x] Manager de memoria optimizado
- [x] Optimizador de rendimiento
- [x] Manejador de errores avanzado
- [x] Configuración Docker completa
- [x] Scripts de despliegue automatizado
- [x] Validador de producción

#### Fase 5: Documentación Final y Entrega ✅
- [x] Guía de usuario completa
- [x] Guía de desarrollador
- [x] Guía de despliegue
- [x] Documentación de API
- [x] Guía de solución de problemas
- [x] Changelog del proyecto
- [x] Licencia MIT

### 🎯 Versión Actual: v0.7.0
- **Estado**: ✅ **DISPONIBLE EN PyPI**
- **Funcionalidades**: Sistema multi-agente con descubrimiento automático de proyectos
- **Nuevo**: 🔍 Descubrimiento automático y selección interactiva de proyectos .NET
- **Configuración**: Global y automática (sin archivos .env)
- **Proveedores**: DeepSeek, Gemini, OpenAI
- **Documentación**: Guías completas y API reference

## 🤝 Soporte

- **GitHub Issues**: [Reportar bugs y solicitar features](https://github.com/Lopand-Solutions/ia-agent-to-unit-test-api-rest/issues)
- **Documentación**: Guías completas en el directorio `docs/`
- **PyPI**: [ia-agent-dotnet](https://pypi.org/project/ia-agent-dotnet/)

## 📄 Licencia

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

## 🙏 Agradecimientos

- [LangChain](https://langchain.com/) - Framework para agentes con capacidades ReAct
- [AutoGen](https://microsoft.github.io/autogen/) - Framework para colaboración multi-agente
- [DeepSeek](https://platform.deepseek.com/) - IA especializada en programación
- [Google Gemini](https://makersuite.google.com/) - Google AI para análisis general
- [OpenAI](https://openai.com/) - APIs de IA para generación de código
- Comunidad .NET por las mejores prácticas de testing

---

**Desarrollado con ❤️ para la comunidad .NET**

[![PyPI version](https://badge.fury.io/py/ia-agent-dotnet.svg)](https://badge.fury.io/py/ia-agent-dotnet)
[![GitHub](https://img.shields.io/github/stars/Lopand-Solutions/ia-agent-to-unit-test-api-rest?style=social)](https://github.com/Lopand-Solutions/ia-agent-to-unit-test-api-rest)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Lopand-Solutions/ia-agent-to-unit-test-api-rest",
    "name": "ia-agent-dotnet",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.11",
    "maintainer_email": null,
    "keywords": "ai, agent, dotnet, testing, unit-tests, langchain, openai, deepseek, gemini, automation, code-generation",
    "author": "Paulo Andrade",
    "author_email": "Paulo Andrade <paulo_866@hotmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/52/9d/11ecb52abb157382c584d890cd73c93c4fb8235478278d21dd69a95fa09f/ia_agent_dotnet-0.9.0.tar.gz",
    "platform": null,
    "description": "# IA Agent para Generaci\u00f3n de Pruebas Unitarias .NET\r\n\r\n[![PyPI version](https://badge.fury.io/py/ia-agent-dotnet.svg)](https://badge.fury.io/py/ia-agent-dotnet)\r\n[![Python 3.11+](https://img.shields.io/badge/python-3.11+-blue.svg)](https://www.python.org/downloads/)\r\n[![.NET 8.0+](https://img.shields.io/badge/.NET-8.0+-purple.svg)](https://dotnet.microsoft.com/download)\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\r\n\r\nUn sistema multi-agente de IA avanzado con capacidades de memoria y herramientas externas (ReAct) especializado en la generaci\u00f3n autom\u00e1tica de pruebas unitarias para APIs REST desarrolladas en .NET.\r\n\r\n## \ud83d\ude80 Instalaci\u00f3n R\u00e1pida\r\n\r\n```bash\r\n# Instalar desde PyPI\r\npip install ia-agent-dotnet\r\n\r\n# Configurar el agente (una sola vez)\r\nia-agent-config\r\n\r\n# \u00a1Listo para usar! (Descubre proyectos autom\u00e1ticamente)\r\nia-agent\r\n```\r\n\r\n## \ud83d\ude80 Caracter\u00edsticas Principales\r\n\r\n- **\ud83e\udd16 Sistema Multi-Agente**: Colaboraci\u00f3n inteligente entre agentes especializados\r\n- **\ud83d\udd0d Descubrimiento Autom\u00e1tico**: Detecta proyectos .NET autom\u00e1ticamente en el directorio actual\r\n- **\ud83c\udfaf Selecci\u00f3n Interactiva**: Interfaz amigable para seleccionar proyectos\r\n- **\ud83e\udde0 Memoria Persistente**: Recuerda conversaciones y contexto entre sesiones\r\n- **\ud83d\udee0\ufe0f Herramientas Externas**: Ejecuta c\u00f3digo y busca documentaci\u00f3n autom\u00e1ticamente\r\n- **\ud83d\udd04 Patr\u00f3n ReAct**: Razonamiento y actuaci\u00f3n iterativa para decisiones aut\u00f3nomas\r\n- **\ud83c\udfaf Especializaci\u00f3n**: Agentes especializados en an\u00e1lisis, generaci\u00f3n, validaci\u00f3n y optimizaci\u00f3n\r\n- **\ud83d\udcca Soporte Multi-Framework**: xUnit, NUnit, MSTest\r\n- **\u26a1 CLI Interactivo Persistente**: Interfaz de l\u00ednea de comandos que mantiene el estado entre comandos\r\n- **\ud83d\udd27 Configuraci\u00f3n Global**: Sistema de configuraci\u00f3n centralizado para API keys\r\n- **\u2705 Validaci\u00f3n Autom\u00e1tica**: Verificaci\u00f3n de configuraci\u00f3n y versiones al inicio\r\n- **\ud83c\udfa8 Interfaz Mejorada**: Tablas y paneles con informaci\u00f3n detallada de an\u00e1lisis\r\n- **\ud83d\udd04 Recarga Din\u00e1mica**: Actualizaci\u00f3n autom\u00e1tica de configuraci\u00f3n sin reiniciar\r\n\r\n## \ud83c\udfd7\ufe0f Arquitectura\r\n\r\nEl sistema utiliza **LangChain** para capacidades ReAct individuales y **AutoGen** para colaboraci\u00f3n entre agentes especializados:\r\n\r\n- **Agente Analista**: Analiza c\u00f3digo .NET y extrae informaci\u00f3n\r\n- **Agente Generador**: Genera c\u00f3digo de pruebas y templates\r\n- **Agente Validador**: Valida c\u00f3digo y ejecuta pruebas\r\n- **Agente Optimizador**: Optimiza pruebas y sugiere mejoras\r\n- **Agente Coordinador**: Coordina tareas y gestiona flujos de trabajo\r\n\r\n## \ud83c\udd95 Nuevas Funcionalidades (v0.8.0)\r\n\r\n### CLI Interactivo Persistente\r\n- **Estado Persistente**: Los agentes se cargan una sola vez y mantienen el estado entre comandos\r\n- **Comandos R\u00e1pidos**: Ejecuta `analyze`, `generate`, `validate` sin reinicializar\r\n- **Interfaz Mejorada**: Tablas con m\u00e9tricas detalladas y paneles informativos\r\n- **Validaci\u00f3n Autom\u00e1tica**: Verifica configuraci\u00f3n y versiones al inicio\r\n\r\n### Sistema de Configuraci\u00f3n Global\r\n- **Configuraci\u00f3n Centralizada**: API keys almacenadas globalmente\r\n- **Recarga Din\u00e1mica**: Actualiza configuraci\u00f3n sin reiniciar la aplicaci\u00f3n\r\n- **Validaci\u00f3n Inteligente**: Detecta claves v\u00e1lidas vs placeholders\r\n- **Soporte Multi-Proveedor**: DeepSeek, Gemini 2.5, OpenAI\r\n\r\n### Mejoras en An\u00e1lisis\r\n- **M\u00e9tricas Detalladas**: Contadores de controladores, modelos, servicios\r\n- **Extracci\u00f3n Inteligente**: Parsea autom\u00e1ticamente resultados del agente\r\n- **Presentaci\u00f3n Visual**: Tablas y paneles con informaci\u00f3n estructurada\r\n\r\n## \ud83d\udd27 Configuraci\u00f3n\r\n\r\n### Configuraci\u00f3n Global (Recomendado)\r\n```bash\r\n# Configurar el agente una sola vez\r\nia-agent-config\r\n\r\n# Ver configuraci\u00f3n actual\r\nia-agent-config --status\r\n```\r\n\r\n### Proveedores de IA Disponibles\r\n- **DeepSeek** (Recomendado) - Especializado en programaci\u00f3n, m\u00e1s econ\u00f3mico\r\n- **Gemini** - Google AI, bueno para an\u00e1lisis general  \r\n- **OpenAI** - Est\u00e1ndar de la industria, m\u00e1s caro\r\n\r\n> \ud83d\udca1 **Nota**: La configuraci\u00f3n se guarda globalmente y se aplica a todos tus proyectos. No necesitas archivos `.env` en cada proyecto.\r\n\r\n## \ud83c\udfaf Uso B\u00e1sico\r\n\r\n### Comandos Principales\r\n```bash\r\n# Descubrir y analizar proyectos autom\u00e1ticamente (NUEVO)\r\nia-agent\r\n\r\n# Ver ayuda del agente\r\nia-agent --help\r\n\r\n# Analizar un proyecto espec\u00edfico (opcional)\r\nia-agent --project-path ./mi-proyecto\r\n\r\n# Configurar el agente\r\nia-agent-config\r\n\r\n# Ver estado de configuraci\u00f3n\r\nia-agent-config --status\r\n```\r\n\r\n### Ejemplos de Uso\r\n```bash\r\n# Descubrir proyectos en directorio actual (RECOMENDADO)\r\nia-agent\r\n\r\n# Analizar proyecto espec\u00edfico\r\nia-agent --project-path ./src/MyProject\r\n\r\n# Ver logs detallados\r\nia-agent --log-level DEBUG\r\n```\r\n\r\n### \ud83d\udd0d Descubrimiento Autom\u00e1tico de Proyectos\r\n\r\nEl agente ahora detecta autom\u00e1ticamente todos los proyectos .NET en el directorio actual:\r\n\r\n```bash\r\n# Navega a tu directorio de proyecto\r\ncd ./mi-proyecto-dotnet\r\n\r\n# Ejecuta el agente (descubre autom\u00e1ticamente)\r\nia-agent\r\n```\r\n\r\n**El agente mostrar\u00e1:**\r\n- \ud83d\udcc1 Lista de proyectos .NET encontrados\r\n- \ud83c\udfaf Tipo de proyecto (Web API, Console, Library, Test)\r\n- \ud83d\udd27 Framework objetivo (.NET 8.0, etc.)\r\n- \ud83d\udce6 Paquetes NuGet utilizados\r\n- \ud83c\udfaf Opci\u00f3n de selecci\u00f3n interactiva\r\n\r\n## \ud83d\udccb Requisitos del Sistema\r\n\r\n- **Sistema Operativo**: Windows 10/11 (64-bit), Linux, macOS\r\n- **Python**: 3.11 o superior\r\n- **.NET SDK**: 8.0 o superior (para proyectos .NET)\r\n- **Memoria RAM**: 8GB m\u00ednimo, 16GB recomendado\r\n- **Conexi\u00f3n a Internet**: Para APIs de IA\r\n- **API Key**: DeepSeek, Gemini o OpenAI\r\n\r\n## \ud83d\udcda Documentaci\u00f3n\r\n\r\n- [\ud83d\udcd6 Gu\u00eda de Usuario](docs/USER_GUIDE.md)\r\n- [\ud83d\udd27 Gu\u00eda de Desarrollador](docs/DEVELOPER_GUIDE.md)\r\n- [\ud83d\ude80 Gu\u00eda de Despliegue](docs/DEPLOYMENT_GUIDE.md)\r\n- [\ud83c\udfd7\ufe0f Arquitectura del Sistema](docs/architecture.md)\r\n- [\ud83d\udd0d Referencia de API](docs/API_REFERENCE.md)\r\n- [\u2753 Soluci\u00f3n de Problemas](docs/TROUBLESHOOTING.md)\r\n\r\n## \ud83d\udee0\ufe0f Desarrollo\r\n\r\n### Instalaci\u00f3n para Desarrollo\r\n```bash\r\n# Clonar el repositorio\r\ngit clone https://github.com/Lopand-Solutions/ia-agent-to-unit-test-api-rest.git\r\ncd ia-agent-to-unit-test-api-rest\r\n\r\n# Crear entorno virtual\r\npython -m venv venv\r\nvenv\\Scripts\\activate  # Windows\r\n# source venv/bin/activate  # Linux/Mac\r\n\r\n# Instalar en modo desarrollo\r\npip install -e .\r\n```\r\n\r\n### Contribuir\r\n1. Fork el repositorio\r\n2. Crear rama de feature (`git checkout -b feature/nueva-funcionalidad`)\r\n3. Commit cambios (`git commit -am 'Agregar nueva funcionalidad'`)\r\n4. Push a la rama (`git push origin feature/nueva-funcionalidad`)\r\n5. Crear Pull Request\r\n\r\n## \ud83d\udcca Estado del Proyecto\r\n\r\n### \u2705 Fases Completadas\r\n\r\n#### Fase 1: An\u00e1lisis y Dise\u00f1o \u2705\r\n- [x] Estructura del proyecto creada\r\n- [x] Dependencias configuradas\r\n- [x] Repositorio Git inicializado\r\n- [x] Archivos de configuraci\u00f3n creados\r\n- [x] Requisitos documentados\r\n- [x] Arquitectura dise\u00f1ada\r\n\r\n#### Fase 2: Desarrollo del Sistema Multi-Agente \u2705\r\n- [x] Agentes especializados implementados\r\n- [x] Sistema de memoria vectorial\r\n- [x] Herramientas .NET integradas\r\n- [x] CLI b\u00e1sico funcional\r\n- [x] Sistema de logging implementado\r\n\r\n#### Fase 3: Funcionalidades Avanzadas \u2705\r\n- [x] Suite de testing completa\r\n- [x] Mejoras de IA implementadas\r\n- [x] Sistema de monitoreo\r\n- [x] Documentaci\u00f3n de API\r\n- [x] Optimizaciones de rendimiento\r\n\r\n#### Fase 4: Optimizaci\u00f3n y Despliegue \u2705\r\n- [x] Sistema de configuraci\u00f3n robusto\r\n- [x] Manager de memoria optimizado\r\n- [x] Optimizador de rendimiento\r\n- [x] Manejador de errores avanzado\r\n- [x] Configuraci\u00f3n Docker completa\r\n- [x] Scripts de despliegue automatizado\r\n- [x] Validador de producci\u00f3n\r\n\r\n#### Fase 5: Documentaci\u00f3n Final y Entrega \u2705\r\n- [x] Gu\u00eda de usuario completa\r\n- [x] Gu\u00eda de desarrollador\r\n- [x] Gu\u00eda de despliegue\r\n- [x] Documentaci\u00f3n de API\r\n- [x] Gu\u00eda de soluci\u00f3n de problemas\r\n- [x] Changelog del proyecto\r\n- [x] Licencia MIT\r\n\r\n### \ud83c\udfaf Versi\u00f3n Actual: v0.7.0\r\n- **Estado**: \u2705 **DISPONIBLE EN PyPI**\r\n- **Funcionalidades**: Sistema multi-agente con descubrimiento autom\u00e1tico de proyectos\r\n- **Nuevo**: \ud83d\udd0d Descubrimiento autom\u00e1tico y selecci\u00f3n interactiva de proyectos .NET\r\n- **Configuraci\u00f3n**: Global y autom\u00e1tica (sin archivos .env)\r\n- **Proveedores**: DeepSeek, Gemini, OpenAI\r\n- **Documentaci\u00f3n**: Gu\u00edas completas y API reference\r\n\r\n## \ud83e\udd1d Soporte\r\n\r\n- **GitHub Issues**: [Reportar bugs y solicitar features](https://github.com/Lopand-Solutions/ia-agent-to-unit-test-api-rest/issues)\r\n- **Documentaci\u00f3n**: Gu\u00edas completas en el directorio `docs/`\r\n- **PyPI**: [ia-agent-dotnet](https://pypi.org/project/ia-agent-dotnet/)\r\n\r\n## \ud83d\udcc4 Licencia\r\n\r\nEste proyecto est\u00e1 bajo la Licencia MIT. Ver el archivo [LICENSE](LICENSE) para m\u00e1s detalles.\r\n\r\n## \ud83d\ude4f Agradecimientos\r\n\r\n- [LangChain](https://langchain.com/) - Framework para agentes con capacidades ReAct\r\n- [AutoGen](https://microsoft.github.io/autogen/) - Framework para colaboraci\u00f3n multi-agente\r\n- [DeepSeek](https://platform.deepseek.com/) - IA especializada en programaci\u00f3n\r\n- [Google Gemini](https://makersuite.google.com/) - Google AI para an\u00e1lisis general\r\n- [OpenAI](https://openai.com/) - APIs de IA para generaci\u00f3n de c\u00f3digo\r\n- Comunidad .NET por las mejores pr\u00e1cticas de testing\r\n\r\n---\r\n\r\n**Desarrollado con \u2764\ufe0f para la comunidad .NET**\r\n\r\n[![PyPI version](https://badge.fury.io/py/ia-agent-dotnet.svg)](https://badge.fury.io/py/ia-agent-dotnet)\r\n[![GitHub](https://img.shields.io/github/stars/Lopand-Solutions/ia-agent-to-unit-test-api-rest?style=social)](https://github.com/Lopand-Solutions/ia-agent-to-unit-test-api-rest)\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "IA Agent para Generaci\u00f3n de Pruebas Unitarias .NET - Sistema multi-agente inteligente",
    "version": "0.9.0",
    "project_urls": {
        "Bug Tracker": "https://github.com/Lopand-Solutions/ia-agent-to-unit-test-api-rest/issues",
        "Documentation": "https://github.com/Lopand-Solutions/ia-agent-to-unit-test-api-rest/blob/develop/docs/USER_GUIDE.md",
        "Homepage": "https://github.com/Lopand-Solutions/ia-agent-to-unit-test-api-rest",
        "Repository": "https://github.com/Lopand-Solutions/ia-agent-to-unit-test-api-rest"
    },
    "split_keywords": [
        "ai",
        " agent",
        " dotnet",
        " testing",
        " unit-tests",
        " langchain",
        " openai",
        " deepseek",
        " gemini",
        " automation",
        " code-generation"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "48a1feb447ec0910d1f76bcfd21ca475076d61e3f5594754a82e9f61f86f9735",
                "md5": "1eeed46fb5f827a5e207fdd5f479ac0d",
                "sha256": "edab00b6c07069b7913a921fddd4ca395eecce0183f418ae2929e3e300b5ee19"
            },
            "downloads": -1,
            "filename": "ia_agent_dotnet-0.9.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1eeed46fb5f827a5e207fdd5f479ac0d",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 160088,
            "upload_time": "2025-09-15T03:21:30",
            "upload_time_iso_8601": "2025-09-15T03:21:30.360815Z",
            "url": "https://files.pythonhosted.org/packages/48/a1/feb447ec0910d1f76bcfd21ca475076d61e3f5594754a82e9f61f86f9735/ia_agent_dotnet-0.9.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "529d11ecb52abb157382c584d890cd73c93c4fb8235478278d21dd69a95fa09f",
                "md5": "78e61cfc9ad508fb97379abd58f1fa0d",
                "sha256": "cac00db1d67da67ea25ee2c64946ff2c5d00b1054da72ebaf49850245d7843ed"
            },
            "downloads": -1,
            "filename": "ia_agent_dotnet-0.9.0.tar.gz",
            "has_sig": false,
            "md5_digest": "78e61cfc9ad508fb97379abd58f1fa0d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 165173,
            "upload_time": "2025-09-15T03:21:31",
            "upload_time_iso_8601": "2025-09-15T03:21:31.760747Z",
            "url": "https://files.pythonhosted.org/packages/52/9d/11ecb52abb157382c584d890cd73c93c4fb8235478278d21dd69a95fa09f/ia_agent_dotnet-0.9.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-09-15 03:21:31",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Lopand-Solutions",
    "github_project": "ia-agent-to-unit-test-api-rest",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [
        {
            "name": "langchain",
            "specs": [
                [
                    ">=",
                    "0.1.0"
                ]
            ]
        },
        {
            "name": "langchain-openai",
            "specs": [
                [
                    ">=",
                    "0.0.5"
                ]
            ]
        },
        {
            "name": "langchain-community",
            "specs": [
                [
                    ">=",
                    "0.0.10"
                ]
            ]
        },
        {
            "name": "pyautogen",
            "specs": [
                [
                    ">=",
                    "0.2.0"
                ]
            ]
        },
        {
            "name": "openai",
            "specs": [
                [
                    ">=",
                    "1.3.0"
                ]
            ]
        },
        {
            "name": "anthropic",
            "specs": [
                [
                    ">=",
                    "0.7.0"
                ]
            ]
        },
        {
            "name": "google-generativeai",
            "specs": [
                [
                    ">=",
                    "0.3.0"
                ]
            ]
        },
        {
            "name": "chromadb",
            "specs": [
                [
                    ">=",
                    "0.4.0"
                ]
            ]
        },
        {
            "name": "faiss-cpu",
            "specs": [
                [
                    ">=",
                    "1.7.4"
                ]
            ]
        },
        {
            "name": "sentence-transformers",
            "specs": [
                [
                    ">=",
                    "2.2.2"
                ]
            ]
        },
        {
            "name": "numpy",
            "specs": [
                [
                    ">=",
                    "1.24.0"
                ]
            ]
        },
        {
            "name": "click",
            "specs": [
                [
                    ">=",
                    "8.1.0"
                ]
            ]
        },
        {
            "name": "typer",
            "specs": [
                [
                    ">=",
                    "0.9.0"
                ]
            ]
        },
        {
            "name": "rich",
            "specs": [
                [
                    ">=",
                    "13.0.0"
                ]
            ]
        },
        {
            "name": "prompt-toolkit",
            "specs": [
                [
                    ">=",
                    "3.0.0"
                ]
            ]
        },
        {
            "name": "pydantic",
            "specs": [
                [
                    ">=",
                    "2.5.0"
                ]
            ]
        },
        {
            "name": "pydantic-settings",
            "specs": [
                [
                    ">=",
                    "2.1.0"
                ]
            ]
        },
        {
            "name": "python-dotenv",
            "specs": [
                [
                    ">=",
                    "1.0.0"
                ]
            ]
        },
        {
            "name": "pyyaml",
            "specs": [
                [
                    ">=",
                    "6.0.1"
                ]
            ]
        },
        {
            "name": "requests",
            "specs": [
                [
                    ">=",
                    "2.31.0"
                ]
            ]
        },
        {
            "name": "httpx",
            "specs": [
                [
                    ">=",
                    "0.25.0"
                ]
            ]
        },
        {
            "name": "websockets",
            "specs": [
                [
                    ">=",
                    "12.0"
                ]
            ]
        },
        {
            "name": "aiohttp",
            "specs": [
                [
                    ">=",
                    "3.9.0"
                ]
            ]
        },
        {
            "name": "beautifulsoup4",
            "specs": [
                [
                    ">=",
                    "4.12.0"
                ]
            ]
        },
        {
            "name": "lxml",
            "specs": [
                [
                    ">=",
                    "4.9.0"
                ]
            ]
        },
        {
            "name": "gitpython",
            "specs": [
                [
                    ">=",
                    "3.1.0"
                ]
            ]
        },
        {
            "name": "pathlib",
            "specs": [
                [
                    ">=",
                    "1.0.1"
                ]
            ]
        },
        {
            "name": "json5",
            "specs": [
                [
                    ">=",
                    "0.9.0"
                ]
            ]
        },
        {
            "name": "toml",
            "specs": [
                [
                    ">=",
                    "0.10.2"
                ]
            ]
        },
        {
            "name": "jsonschema",
            "specs": [
                [
                    ">=",
                    "4.20.0"
                ]
            ]
        },
        {
            "name": "loguru",
            "specs": [
                [
                    ">=",
                    "0.7.0"
                ]
            ]
        },
        {
            "name": "structlog",
            "specs": [
                [
                    ">=",
                    "23.2.0"
                ]
            ]
        },
        {
            "name": "psutil",
            "specs": [
                [
                    ">=",
                    "5.9.0"
                ]
            ]
        },
        {
            "name": "pytest",
            "specs": [
                [
                    ">=",
                    "7.4.0"
                ]
            ]
        },
        {
            "name": "pytest-asyncio",
            "specs": [
                [
                    ">=",
                    "0.21.0"
                ]
            ]
        },
        {
            "name": "pytest-cov",
            "specs": [
                [
                    ">=",
                    "4.1.0"
                ]
            ]
        },
        {
            "name": "black",
            "specs": [
                [
                    ">=",
                    "23.0.0"
                ]
            ]
        },
        {
            "name": "flake8",
            "specs": [
                [
                    ">=",
                    "6.0.0"
                ]
            ]
        },
        {
            "name": "mypy",
            "specs": [
                [
                    ">=",
                    "1.7.0"
                ]
            ]
        },
        {
            "name": "tqdm",
            "specs": [
                [
                    ">=",
                    "4.66.0"
                ]
            ]
        },
        {
            "name": "colorama",
            "specs": [
                [
                    ">=",
                    "0.4.6"
                ]
            ]
        },
        {
            "name": "tabulate",
            "specs": [
                [
                    ">=",
                    "0.9.0"
                ]
            ]
        },
        {
            "name": "python-dateutil",
            "specs": [
                [
                    ">=",
                    "2.8.0"
                ]
            ]
        },
        {
            "name": "asyncio",
            "specs": [
                [
                    ">=",
                    "3.4.3"
                ]
            ]
        },
        {
            "name": "aiofiles",
            "specs": [
                [
                    ">=",
                    "23.2.0"
                ]
            ]
        },
        {
            "name": "cryptography",
            "specs": [
                [
                    ">=",
                    "41.0.0"
                ]
            ]
        },
        {
            "name": "keyring",
            "specs": [
                [
                    ">=",
                    "24.3.0"
                ]
            ]
        },
        {
            "name": "setuptools",
            "specs": [
                [
                    ">=",
                    "69.0.0"
                ]
            ]
        },
        {
            "name": "wheel",
            "specs": [
                [
                    ">=",
                    "0.42.0"
                ]
            ]
        },
        {
            "name": "build",
            "specs": [
                [
                    ">=",
                    "1.0.0"
                ]
            ]
        },
        {
            "name": "twine",
            "specs": [
                [
                    ">=",
                    "4.0.0"
                ]
            ]
        }
    ],
    "lcname": "ia-agent-dotnet"
}
        
Elapsed time: 1.39431s