用途:laravel/ai 是 Laravel 官方 AI 包,提供跨多家提供商的统一 API,覆盖智能体、图像、音频、转录、嵌入、重排、向量存储与文件管理。该技能在开发或修改相关功能时触发。
主要能力:智能体(提示、对话上下文、结构化输出、附件、流式、广播、队列、工具、提供商工具、中间件、匿名智能体、配置);图像生成;音频合成(TTS);转录(STT);嵌入(查询与缓存);重排;文件;向量存储;故障转移;测试与伪造;事件。
使用方式:安装 composer require laravel/ai。智能体实现 Agent 接口并使用 Promptable trait,可选 HasTools、HasMiddleware、HasStructuredOutput、Conversational 接口。入口类包括 Image、Audio、Transcription、Embeddings、Reranking、Stores。提供商用 Laravel\Ai\Enums\Lab 枚举引用。Artisan 命令:php artisan make:agent、php artisan make:tool。匿名智能体用全局 helper agent()。可用 PHP 属性配置提供商、模型、步数、令牌、温度、超时等。支持通过 config/ai.php 配置 openai-compatible 驱动对接任意兼容端点。
适用场景:在 Laravel 应用中构建 AI 智能体、聊天机器人、文本与图像生成、语音与转录、语义检索与重排、文件与向量存储等。
限制:包较新,实现前应查阅官方文档,不要猜测 API。调用提供商不支持的能力会抛出 LogicException。各能力支持的提供商不同,例如图像仅 OpenAI、Gemini、xAI,重排仅 Cohere、Jina。命名空间为 Laravel\Ai,不是 Illuminate\Ai 或 Laravel\AI。具体收费、价格与效果资料暂未提供。