Desarrollando Aplicaciones de IA con PHP
- Una Guía Práctica Usando PapiAI, Laravel y Symfony
Parte I: Fundamentos
Capítulo 1: La Aplicación PHP Nativa de IA
- Lo Que Construirás
- Para Quién Es Este Libro
- Lo Que Necesitas
- La Anatomía de una Aplicación de IA
- Instalando PapiAI
Capítulo 2: Tu Primer Agente
- El Proveedor
- El Agente
- La Respuesta
- Streaming
- Intercambiando Proveedores
- Failover
Capítulo 3: Herramientas — Dándole Manos a la IA
- Cómo Funciona la Llamada a Herramientas
- Creando Herramientas con Closures
- Creando Herramientas con Atributos PHP
- Principios de Diseño de Herramientas
- El Bucle Agéntico y maxTurns
Capítulo 4: Conversaciones y Memoria
- El Objeto Conversation
- Mensajes
- Por Qué Importa la Gestión del Contexto
- Estrategias de Ventana de Contexto
- Persistiendo Conversaciones
Capítulo 5: Salida Estructurada
- El Sistema de Esquemas
- Tipos de Esquema
- Restricciones y Modificadores
- Validación
Capítulo 6: Generación Aumentada por Recuperación (RAG)
- Cómo Funciona RAG
- Embeddings con PapiAI
- El Almacén Vectorial
- Construyendo un Pipeline RAG
- RAG como Herramienta
- Ajustando la Calidad de RAG
- Consideraciones de Producción
Capítulo 7: Middleware
- La Interfaz de Middleware
- Middleware Incorporado
- Apilando Middleware
- Middleware Personalizado
Parte II: Desarrollando el Proyecto Laravel
Capítulo 8: Configuración del Proyecto — El Agente de Soporte
- Scaffolding
- Configuración
- Configuración de Base de Datos
- El Prompt del Sistema
Capítulo 9: Construyendo las Herramientas
- OrderLookup
- KnowledgeBase
- InventoryCheck
- Registrando Herramientas en el Service Provider
- Modelos de Dominio
Capítulo 10: El Controlador de Chat y Streaming
- El Controlador
- Rutas
- El Frontend
- Probando el Flujo
Capítulo 11: Seguridad
- Inyección de Prompt
- Seguridad de Herramientas
- Gestión de Claves API
- Limitación de Tasa
- Controles de Costos
Parte III: Desarrollando el Proyecto Symfony
Capítulo 12: Configuración del Proyecto — El Pipeline de Contenido
- Scaffolding
- Configuración del Bundle
- Esquema de Base de Datos
- El Esquema del Artículo
Capítulo 13: El Pipeline de Generación de Contenido
- El Orquestador del Pipeline
- Procesamiento Asíncrono con Messenger
- El Controlador
- Las Plantillas Twig
- Ejecutando el Worker
Capítulo 14: Rendimiento
- Streaming
- Caché
- Selección de Modelo
- Procesamiento Asíncrono
- Optimización de Tokens
- Reutilización de Conexiones
Capítulo 15: Patrones de Arquitectura
- El Agente como Servicio
- Separa las Responsabilidades
- Gestión de Prompts
- El Patrón Router
- Observabilidad
Capítulo 16: Probando Aplicaciones de IA
- Probando Herramientas
- Probando con Proveedores Mock
- Probando Esquemas
- Pruebas de Integración
Capítulo 17: Despliegue y Preocupaciones de Producción
- Configuración de Entorno
- Health Checks
- Monitoreo
- Timeouts
- Escalabilidad
Apéndice A: Referencia de Proveedores
- Matriz de Capacidades de Proveedores
- Parámetros de Constructor de Proveedores
Apéndice B: Referencia de Esquemas
- Tipos
- Restricciones
- Métodos de Validación
Apéndice C: Referencia de Middleware
- RetryMiddleware
- RateLimitMiddleware
- CacheMiddleware
- LoggingMiddleware
- Middleware Personalizado