Laravel AI SDK
Laravel官方维护的AI集成SDK,提供统一的HTTP API抽象层,支持接入OpenAI、Google等主流大模型厂商,内置Agent、Tools和Memory能力,无需安装第三方AI客户端库
时间轴 (近 90 天)
Laravel 官方推出了 AI SDK v1.0,让 PHP 开发者能用统一方式接入各类大模型并构建 AI 代理
Laravel AI SDK 无需单独安装任何厂商的客户端 SDK,而是通过统一的 HTTP API 抽象层向各厂商发起调用
Laravel AI SDK 提供代理(Agent)、工具(Tools)和记忆(Memory)三大能力
使用 Artisan 命令 `php artisan make:agent` 可在 app/AI/Agents 目录下生成代理 PHP 文件
使用 `php artisan make:tool` 命令可创建工具类,工具类的三个核心方法为 description、schema 和 handle
通过 #[MaxSteps(6)] 属性可限制代理的推理步骤上限,防止反复调用工具累积大量 token 或陷入循环
Laravel AI SDK 的迁移文件自带 agent_conversation 和 agent_conversation_message 两张表,用于保存对话历史、角色和消息顺序
通过引入 Conversational 并使用 tryRememberConversation 方法,Laravel 会自动保存和恢复对话,无需手写消息存取方法
Laravel AI SDK v1.0 尚未内置对话摘要压缩或最大历史轮数控制,开发者需自行实现以控制成本
全部知识事实 (9)
Laravel AI SDK v1.0 尚未内置对话摘要压缩或最大历史轮数控制,开发者需自行实现以控制成本
50%待验证Laravel AI SDK 无需单独安装任何厂商的客户端 SDK,而是通过统一的 HTTP API 抽象层向各厂商发起调用
50%待验证Laravel AI SDK 提供代理(Agent)、工具(Tools)和记忆(Memory)三大能力
50%待验证使用 Artisan 命令 `php artisan make:agent` 可在 app/AI/Agents 目录下生成代理 PHP 文件
50%待验证使用 `php artisan make:tool` 命令可创建工具类,工具类的三个核心方法为 description、schema 和 handle
50%待验证通过 #[MaxSteps(6)] 属性可限制代理的推理步骤上限,防止反复调用工具累积大量 token 或陷入循环
50%待验证Laravel AI SDK 的迁移文件自带 agent_conversation 和 agent_conversation_message 两张表,用于保存对话历史、角色和消息顺序
50%待验证通过引入 Conversational 并使用 tryRememberConversation 方法,Laravel 会自动保存和恢复对话,无需手写消息存取方法
50%待验证Laravel 官方推出了 AI SDK v1.0,让 PHP 开发者能用统一方式接入各类大模型并构建 AI 代理
50%