使用 PHP 构建 AI 应用程序
- 基于 PapiAI、Laravel 和 Symfony 的实战指南
第一部分 :基础
第1章:AI 原生 PHP 应用
- 你将构建什么
- 本书适合谁
- 你需要准备什么
- AI 应用的架构剖析
- 安装 PapiAI
第2章:你的第一个代理
- 提供商
- 代理
- 响应
- 流式传输
- 切换提供商
- 故障转移
第3章:工具 —— 赋予 AI 行动能力
- 工具调用的工作原理
- 使用闭包创建工具
- 使用 PHP 属性创建工具
- 工具设计原则
- 代理循环和 maxTurns
第4章:对话与记忆
- Conversation 对象
- 消息
- 为什么上下文管理很重要
- 上下文窗口策略
- 持久化对话
第5章:结构化输出
- Schema 系统
- Schema 类型
- 约束与修饰符
- 验证
第6章:检索增强生成(RAG )
- RAG 的工作原理
- PapiAI 中的嵌入
- 向量存储
- 构建 RAG 管道
- 将 RAG 作为工具
- 调优 RAG 质量
- 生产环境注意事项
第7章:中间件
- 中间件接口
- 内置中间件
- 堆叠中间件
- 自定义中间件
第二部分:构建 Laravel 项目
第8章:项目搭建 —— 客服代理
- 项目脚手架
- 配置
- 数据库设置
- 系统提示
第9章:构建工具
- OrderLookup
- KnowledgeBase
- InventoryCheck
- 在服务提供者中注册工具
- 领域模型
第10章:聊天控制器与流式传输
- 控制器
- 路由
- 前端
- 测试流程
第11章:安全性
- 提示词注入
- 工具安全
- API 密钥管理
- 速率限制
- 成本控制
第三部分:构建 Symfony 项目
第12章:项目搭建 — 内容管道
- 脚手架
- Bundle 配置
- 数据库 Schema
- 文章 Schema
第13章:内容生成管道
- 管道编排器
- 使用 Messenger 进行异步处理
- 控制器
- Twig 模板
- 运行 Worker
第14章:性能
- 流式传输
- 缓存
- 模型选择
- 异步处理
- Token 优化
- 连接复用
第15章:架构模式
- 智能体即服务
- 关注点分离
- 提示词管理
- 路由器模式
- 可观测性
第16章:测试 AI 应用程序
- 测试工具
- 使用 Mock 提供者测试
- 测试 Schema
- 集成测试
第17章:部署与生产注意事项
- 环境配置
- 健康检查
- 监控
- 超时
- 扩展
附录 A:提供者参考
- 提供者能力矩阵
- 提供者构造函数参数
附录 B:Schema 参考
- 类型
- 约束
- 验证方法
附录 C:中间件参考
- RetryMiddleware
- RateLimitMiddleware
- CacheMiddleware
- LoggingMiddleware
- 自定义中间件