Desenvolvendo Aplicações de IA com PHP
- Um Guia Prático Usando PapiAI, Laravel e Symfony
Parte I: Fundamentos
Capítulo 1: A Aplicação PHP Nativa de IA
- O Que Você Vai Desenvolver
- Para Quem É Este Livro
- O Que Você Precisa
- A Anatomia de uma Aplicação de IA
- Instalando o PapiAI
Capítulo 2: Seu Primeiro Agente
- O Provedor
- O Agente
- A Resposta
- Streaming
- Trocando Provedores
- Failover
Capítulo 3: Ferramentas — Dando Mãos à IA
- Como Funciona a Chamada de Ferramentas
- Criando Ferramentas com Closures
- Criando Ferramentas com PHP Attributes
- Princípios de Design de Ferramentas
- O Loop Agêntico e maxTurns
Capítulo 4: Conversas e Memória
- O Objeto Conversation
- Mensagens
- Por Que o Gerenciamento de Contexto Importa
- Estratégias de Janela de Contexto
- Persistindo Conversas
Capítulo 5: Saída Estruturada
- O Sistema de Schema
- Tipos de Schema
- Restrições e Modificadores
- Validação
Capítulo 6: Geração Aumentada por Recuperação (RAG)
- Como o RAG Funciona
- Embeddings com PapiAI
- O Vector Store
- Desenvolvendo um Pipeline RAG
- RAG como Ferramenta
- Ajustando a Qualidade do RAG
- Considerações de Produção
Capítulo 7: Middleware
- A Interface de Middleware
- Middleware Embutidos
- Empilhando Middleware
- Middleware Personalizado
Parte II: Desenvolvendo o Projeto Laravel
Capítulo 8: Setup do Projeto — O Agente de Suporte
- Scaffolding
- Configuração
- Setup do Banco de Dados
- O Prompt do Sistema
Capítulo 9: Desenvolvendo as Ferramentas
- OrderLookup
- KnowledgeBase
- InventoryCheck
- Registrando Ferramentas no Service Provider
- Modelos de Domínio
Capítulo 10: O Controller de Chat e Streaming
- O Controller
- Rotas
- O Frontend
- Testando o Fluxo
Capítulo 11: Segurança
- Injeção de Prompt
- Segurança de Ferramentas
- Gerenciamento de Chaves de API
- Limitação de Taxa
- Controles de Custo
Parte III: Desenvolvendo o Projeto Symfony
Capítulo 12: Configuração do Projeto — O Pipeline de Conteúdo
- Scaffolding
- Configuração do Bundle
- Esquema do Banco de Dados
- O Esquema do Artigo
Capítulo 13: O Pipeline de Geração de Conteúdo
- O Orquestrador do Pipeline
- Processamento Assíncrono com Messenger
- O Controller
- Os Templates Twig
- Executando o Worker
Capítulo 14: Performance
- Streaming
- Cache
- Seleção de Modelo
- Processamento Assíncrono
- Otimização de Tokens
- Reutilização de Conexão
Capítulo 15: Padrões de Arquitetura
- O Agente como Serviço
- Separação de Responsabilidades
- Gerenciamento de Prompts
- O Padrão Router
- Observabilidade
Capítulo 16: Testando Aplicações de IA
- Testando Ferramentas
- Testando com Provedores Mock
- Testando Schemas
- Testes de Integração
Capítulo 17: Deploy e Preocupações de Produção
- Configuração de Ambiente
- Health Checks
- Monitoramento
- Timeouts
- Escalabilidade
Apêndice A: Referência de Provedores
- Matriz de Capacidades dos Provedores
- Parâmetros do Construtor dos Provedores
Apêndice B: Referência de Schema
- Tipos
- Restrições
- Métodos de Validação
Apêndice C: Referência de Middleware
- RetryMiddleware
- RateLimitMiddleware
- CacheMiddleware
- LoggingMiddleware
- Middleware Personalizado