Разработка ИИ-приложений на PHP
- Практическое руководство с использованием PapiAI, Laravel и Symfony
Часть I: Основы
Глава 1: AI-ориентированное PHP-приложение
- Что вы создадите
- Для кого эта книга
- Что вам понадобится
- Анатомия AI-приложения
- Установка PapiAI
Глава 2: Ваш первый агент
- Провайдер
- Агент
- Ответ
- Потоковая передача
- Смена провайдеров
- Отказоустойчивость
Глава 3: Инструменты — давая AI руки
- Как работает вызов инструментов
- Создание инструментов с помощью замыканий
- Создание инструментов с помощью PHP-атрибутов
- Принципы проектирования инструментов
- Агентный цикл и maxTurns
Глава 4: Диалоги и память
- Объект Conversation
- Сообщения
- Почему управление контекстом важно
- Стратегии контекстного окна
- Сохранение диалогов
Глава 5: Структурированный вывод
- Система схем
- Типы схем
- Ограничения и модификаторы
- Валидация
Глава 6: Генерация с извлечением контекста (RAG)
- Как работает RAG
- Эмбеддинги в PapiAI
- Векторное хранилище
- Построение RAG-конвейера
- RAG как инструмент
- Настройка качества RAG
- Соображения для продакшена
Глава 7: Middleware
- Интерфейс Middleware
- Встроенные Middleware
- Стекирование Middleware
- Пользовательский Middleware
Часть II: Создание проекта на Laravel
Глава 8: Настройка проекта — агент поддержки
- Создание каркаса
- Конфигурация
- Настройка базы данных
- Системный промпт
Глава 9: Создание инструментов
- OrderLookup
- KnowledgeBase
- InventoryCheck
- Регистрация инструментов в сервис-провайдере
- Доменные модели
Глава 10: Контроллер чата и потоковая передача
- Контроллер
- Маршруты
- Фронтенд
- Тестирование потока
Глава 11: Безопасность
- Инъекция промпта
- Безопасность инструментов
- Управление API-ключами
- Ограничение частоты запросов
- Контроль затрат
Часть III: Создание проекта на Symfony
Глава 12: Настройка проекта — Конвейер контента
- Каркас проекта
- Конфигурация бандла
- Схема базы данных
- Схема статьи
Глава 13: Конвейер генерации контента
- Оркестратор конвейера
- Асинхронная обработка с Messenger
- Контроллер
- Шаблоны Twig
- Запуск воркера
Глава 14: Производительность
- Потоковая передача
- Кэширование
- Выбор модели
- Асинхронная обработка
- Оптимизация токенов
- Переиспользование соединений
Глава 15: Архитектурные паттерны
- Агент как сервис
- Разделение ответственности
- Управление промптами
- Паттерн маршрутизатора
- Наблюдаемость
Глава 16: Тестирование AI-приложений
- Тестирование инструментов
- Тестирование с мок-провайдерами
- Тестирование схем
- Интеграционные тесты
Глава 17: Развёртывание и продакшен-аспекты
- Конфигурация окружения
- Проверки здоровья
- Мониторинг
- Таймауты
- Масштабирование
Приложение A: Справочник по провайдерам
- Матрица возможностей провайдеров
- Параметры конструктора провайдеров
Приложение B: Справочник по схемам
- Типы
- Ограничения
- Методы валидации
Приложение C: Справочник по middleware
- RetryMiddleware
- RateLimitMiddleware
- CacheMiddleware
- LoggingMiddleware
- Пользовательский middleware