skailan-ai
Version:
Servicio de IA y procesamiento de lenguaje natural para Skailan
126 lines (90 loc) • 3.07 kB
Markdown
# @skailan/ai
Servicio de IA y procesamiento de lenguaje natural para la plataforma Skailan.
## Descripción
Este módulo proporciona capacidades de inteligencia artificial y procesamiento de lenguaje natural para la plataforma Skailan. Incluye:
- Integración con múltiples proveedores de IA (OpenAI, Google Gemini)
- Generación de contenido automático
- Análisis de intenciones y sentimientos
- Configuración de prompts y LLMs
- Procesamiento de conversaciones en tiempo real
## Instalación
```bash
npm install @skailan/ai
```
## Uso
### Importación básica
```typescript
import { AIService } from '@skailan/ai';
const aiService = new AIService();
// Generar contenido
const content = await aiService.generateContent({
prompt: "Escribe un email de bienvenida",
model: "gpt-4"
});
```
### Configuración de variables de entorno
```env
OPENAI_API_KEY="your-openai-api-key"
GOOGLE_GEMINI_API_KEY="your-gemini-api-key"
DATABASE_URL="postgresql://user:password@localhost:5432/skailan"
```
## API Endpoints
### Configuración de LLM
- `GET /llm-configs` - Listar configuraciones de LLM
- `POST /llm-configs` - Crear configuración de LLM
- `GET /llm-configs/:id` - Obtener configuración
- `PUT /llm-configs/:id` - Actualizar configuración
- `DELETE /llm-configs/:id` - Eliminar configuración
### Prompts
- `GET /prompts` - Listar prompts
- `POST /prompts` - Crear prompt
- `GET /prompts/:id` - Obtener prompt
- `PUT /prompts/:id` - Actualizar prompt
- `DELETE /prompts/:id` - Eliminar prompt
### Generación de contenido
- `POST /content/generate` - Generar contenido
- `POST /content/analyze` - Analizar contenido
- `POST /intent/analyze` - Analizar intención
## Características
- **Múltiples proveedores**: Soporte para OpenAI y Google Gemini
- **Gestión de prompts**: Sistema de templates y variables
- **Configuración flexible**: Configuración por organización
- **Análisis de intenciones**: Clasificación automática de intenciones
- **Generación de contenido**: Creación automática de contenido relevante
## Dependencias
- OpenAI SDK para GPT models
- Google Generative AI para Gemini
- Express.js para el servidor web
- Prisma para ORM
- @skailan/core para autenticación
## Desarrollo
```bash
# Instalar dependencias
npm install
# Ejecutar en modo desarrollo
npm run dev
# Construir para producción
npm run build
# Generar cliente Prisma
npm run prisma:generate
```
## Ejemplos de uso
### Generar respuesta automática
```typescript
import { AIService } from '@skailan/ai';
const aiService = new AIService();
const response = await aiService.generateResponse({
message: "Hola, necesito ayuda con mi cuenta",
context: "Cliente nuevo",
tone: "amigable"
});
```
### Analizar intención del cliente
```typescript
const intent = await aiService.analyzeIntent({
message: "Quiero cancelar mi suscripción",
customerHistory: "Cliente activo por 6 meses"
});
```
## Licencia
MIT