# Agente de IA para CRM Dreinet

Este módulo integra un agente de inteligencia artificial en el sistema CRM Dreinet que puede responder preguntas sobre empresas, contactos y actividades utilizando Procesamiento de Lenguaje Natural (PLN).

## Características

- **Análisis de datos del CRM** - El agente puede analizar las empresas y contactos en el sistema.
- **Consultas en lenguaje natural** - Los usuarios pueden hacer preguntas en español común.
- **Interfaz de chat** - Interfaz amigable para interactuar con el agente.
- **Integración con el modelo de datos** - Conectado directamente a la base de datos del CRM.

## Cómo usar

1. Accede a la interfaz del chat en `/ai-agent/chat/`
2. Escribe tu consulta en lenguaje natural
3. El agente procesará la consulta y proporcionará una respuesta basada en los datos del CRM

## Ejemplos de consultas

- "¿Cuántas empresas nuevas se registraron este mes?"
- "¿Quiénes son los contactos de la empresa ABC?"
- "¿Cuáles son las actividades recientes?"

## Configuración

Para que el agente funcione correctamente, debes configurar la API key de OpenAI:

1. Regístrate en OpenAI y obtén una API key
2. Añade esta línea en el archivo `views.py` de la aplicación `ai_agent`:
   ```python
   os.environ["OPENAI_API_KEY"] = "tu-api-key-de-openai"
   ```

## Requisitos

- Django 5.2 o superior
- LangChain
- OpenAI
- DjangoRestFramework

## Extensión

Puedes ampliar las capacidades del agente agregando nuevas funciones en la clase `AIAgent` en `views.py`.
