# IA Agent para Generación de Pruebas Unitarias .NET
# Dependencias principales para sistema multi-agente con LangChain y AutoGen

# =============================================================================
# FRAMEWORKS DE AGENTES
# =============================================================================
langchain>=0.1.0
langchain-openai>=0.0.5
langchain-community>=0.0.10
pyautogen>=0.2.0

# =============================================================================
# MODELOS DE IA Y LLM
# =============================================================================
openai>=1.3.0
anthropic>=0.7.0
google-generativeai>=0.3.0

# =============================================================================
# MEMORIA Y VECTOR STORES
# =============================================================================
chromadb>=0.4.0
faiss-cpu>=1.7.4
sentence-transformers>=2.2.2
numpy>=1.24.0

# =============================================================================
# CLI Y INTERFAZ DE USUARIO
# =============================================================================
click>=8.1.0
typer>=0.9.0
rich>=13.0.0
prompt-toolkit>=3.0.0

# =============================================================================
# VALIDACIÓN Y CONFIGURACIÓN
# =============================================================================
pydantic>=2.5.0
pydantic-settings>=2.1.0
python-dotenv>=1.0.0
pyyaml>=6.0.1

# =============================================================================
# COMUNICACIÓN Y RED
# =============================================================================
requests>=2.31.0
httpx>=0.25.0
websockets>=12.0
aiohttp>=3.9.0

# =============================================================================
# ANÁLISIS DE CÓDIGO Y ARCHIVOS
# =============================================================================
beautifulsoup4>=4.12.0
lxml>=4.9.0
gitpython>=3.1.0
pathlib>=1.0.1

# =============================================================================
# SERIALIZACIÓN Y DATOS
# =============================================================================
json5>=0.9.0
toml>=0.10.2
jsonschema>=4.20.0

# =============================================================================
# LOGGING Y MONITOREO
# =============================================================================
loguru>=0.7.0
structlog>=23.2.0
psutil>=5.9.0

# =============================================================================
# TESTING Y DESARROLLO
# =============================================================================
pytest>=7.4.0
pytest-asyncio>=0.21.0
pytest-cov>=4.1.0
black>=23.0.0
flake8>=6.0.0
mypy>=1.7.0

# =============================================================================
# UTILIDADES Y HERRAMIENTAS
# =============================================================================
tqdm>=4.66.0
colorama>=0.4.6
tabulate>=0.9.0
python-dateutil>=2.8.0

# =============================================================================
# PROCESAMIENTO ASÍNCRONO
# =============================================================================
asyncio>=3.4.3
aiofiles>=23.2.0

# =============================================================================
# SEGURIDAD
# =============================================================================
cryptography>=41.0.0
keyring>=24.3.0

# =============================================================================
# DESARROLLO Y BUILD
# =============================================================================
setuptools>=69.0.0
wheel>=0.42.0
build>=1.0.0
twine>=4.0.0

# =============================================================================
# DEPENDENCIAS OPCIONALES PARA DESARROLLO LOCAL
# =============================================================================
# Para modelos locales (opcional)
# torch>=2.1.0
# transformers>=4.35.0
# accelerate>=0.24.0

# Para análisis avanzado de código .NET (opcional)
# pythonnet>=3.0.0
