Créer des applications d’IA avec PHP
- Un guide pratique avec PapiAI, Laravel et Symfony
Partie I : Les fondations
Chapitre 1 : L’application PHP native pour l’IA
- Ce que vous allez construire
- À qui s’adresse ce livre
- Ce dont vous avez besoin
- L’anatomie d’une application IA
- Installation de PapiAI
Chapitre 2 : Votre premier agent
- Le fournisseur
- L’agent
- La réponse
- Le streaming
- Changer de fournisseur
- Le basculement automatique
Chapitre 3 : Les outils — Donner des mains à l’IA
- Comment fonctionne l’appel d’outils
- Créer des outils avec des closures
- Créer des outils avec les attributs PHP
- Principes de conception des outils
- La boucle agentique et maxTurns
Chapitre 4 : Conversations et mémoire
- L’objet Conversation
- Les messages
- Pourquoi la gestion du contexte est importante
- Stratégies de fenêtre de contexte
- Persister les conversations
Chapitre 5 : La sortie structurée
- Le système de schémas
- Types de schémas
- Contraintes et modificateurs
- Validation
Chapitre 6 : La génération augmentée par la recherche (RAG)
- Comment fonctionne le RAG
- Les embeddings avec PapiAI
- Le magasin vectoriel
- Construire un pipeline RAG
- Le RAG comme outil
- Régler la qualité du RAG
- Considérations de production
Chapitre 7 : Le middleware
- L’interface Middleware
- Middlewares intégrés
- Empiler les middlewares
- Middleware personnalisé
Partie II : Construire le projet Laravel
Chapitre 8 : Configuration du projet — L’agent de support
- Échafaudage
- Configuration
- Configuration de la base de données
- Le prompt système
Chapitre 9 : Construction des outils
- OrderLookup
- KnowledgeBase
- InventoryCheck
- Enregistrement des outils dans le Service Provider
- Modèles du domaine
Chapitre 10 : Le contrôleur de chat et le streaming
- Le contrôleur
- Routes
- Le frontend
- Tester le flux
Chapitre 11 : La sécurité
- L’injection de prompt
- Sécurité des outils
- Gestion des clés API
- Limitation de débit
- Contrôle des coûts
Partie III : Construction du projet Symfony
Chapitre 12 : Mise en place du projet — Le pipeline de contenu
- Scaffolding
- Configuration du bundle
- Schéma de base de données
- Le schéma d’article
Chapitre 13 : Le pipeline de génération de contenu
- L’orchestrateur du pipeline
- Traitement asynchrone avec Messenger
- Le contrôleur
- Les templates Twig
- Lancement du worker
Chapitre 14 : Performance
- Streaming
- Mise en cache
- Sélection du modèle
- Traitement asynchrone
- Optimisation des tokens
- Réutilisation des connexions
Chapitre 15 : Patterns d’architecture
- L’agent en tant que service
- Séparation des responsabilités
- Gestion des prompts
- Le pattern routeur
- Observabilité
Chapitre 16 : Tester les applications IA
- Tester les outils
- Tester avec des fournisseurs fictifs
- Tester les schémas
- Tests d’intégration
Chapitre 17 : Déploiement et préoccupations de production
- Configuration de l’environnement
- Vérifications de santé
- Surveillance
- Timeouts
- Mise à l’échelle
Annexe A : Référence des fournisseurs
- Matrice des capacités des fournisseurs
- Paramètres de constructeur des fournisseurs
Annexe B : Référence des schémas
- Types
- Contraintes
- Méthodes de validation
Annexe C : Référence des middlewares
- RetryMiddleware
- RateLimitMiddleware
- CacheMiddleware
- LoggingMiddleware
- Middleware personnalisé