Laravel AI SDK 在 Laracon India 2026 首次亮相
2026 年 1 月 31 日,Taylor Otwell 在 Laracon India 2026 上首次公開展示了 Laravel AI SDK。這套他已開發數月的全新工具集,有望徹底改變 Laravel 應用中的 AI 集成方式。
什麼是 Laravel AI SDK?
Laravel AI SDK 旨在大幅簡化與各類 AI 服務商的交互,支持以下操作:
- 獲取類似 ChatGPT 的聊天機器人響應
- 通過 embeddings 實現數據庫語義搜索
- 生成視頻、音頻和轉錄文本
- 以及更多功能
Taylor Otwell 的目標是提供優雅的 Laravel 語法和簡潔的 API,無論你選擇哪個 AI 服務商。實際使用時,只需調用 agent()->prompt('你的請求...') 即可獲得結果。
配置 AI 服務商
配置過程非常簡單。在 config/ai.php 文件中,你可以為不同的服務商配置 API 密鑰,如 Anthropic、OpenAI、Cohere、ElevenLabs 或 Gemini。
SDK 還允許根據操作類型設置默認服務商:
default→ openaidefault_for_images→ geminidefault_for_audio→ openaidefault_for_transcription→ openaidefault_for_embeddings→ openaidefault_for_reranking→ cohere
基礎用法:調用 Agent
最簡單的示例展示了這種極簡方式的強大:
Route::get('/agent', function () {
$response = agent(
instructions: 'You are a helpful assistant.'
)->prompt('Tell me about Laravel in one sentence.');
});
響應返回包含調用元數據的完整結構,包括使用的 token 數、服務商、模型,當然還有響應內容。
JsonSchema 自定義數據結構
你可以通過提供 JSON Schema 精確定義返回結果的格式。這讓你能夠獲得可直接在應用中使用的結構化數據。
隊列處理與流式響應
由於 LLM 響應可能需要一些時間,SDK 提供了兩種優雅的選項:
- 隊列處理:將請求委託給 Laravel Job
- 流式響應:逐字顯示響應,就像傳統聊天機器人一樣
這種靈活性與現有的 Laravel 生態系統完美集成。
圖像生成
Laravel 的「開箱即用」理念在這裏體現得淋漓盡致。你可以將 AI SDK 的新功能與 Laravel 現有功能(如隊列和文件系統)結合使用。
生成圖像變得如此簡單:
agent()->generateImage('prompt here')->store('path');
你甚至可以通過添加新的 AI 提示詞來修改現有圖像。
音頻與轉錄
與圖像類似,SDK 允許通過 ElevenLabs 等服務商處理音頻,無論是生成音頻還是轉錄現有內容。
Embeddings 與語義搜索
最令人印象深刻的功能之一是在項目中實現語義搜索的便捷性。
例如,搜索 "big boats" 可以找到電影 "Titanic",即使其描述中沒有包含 "boat" 這個詞。這就是 embeddings 的魔力。
雖然底層實現複雜,但控制器端的代碼依然簡潔優雅。這個功能配合 PostgreSQL 效果最佳,因為 PostgreSQL 具有原生向量搜索功能,已在 Laravel 12 中新增支持。
Agent 類
SDK 將支持通過命令生成專用的 Agent 類:
php artisan make:agent
這些類提供了豐富的配置選項,比如 UseCheapestModel 屬性可以自動選擇各服務商最經濟的模型(haiku、nano 等)。
Taylor 還展示了其他可配置的功能:
- Middleware
- 自定義配置
- 數據結構
- 帶 Schema 的工具
- 網頁搜索
發佈計劃
Laravel AI SDK 計劃於本週四正式發佈。這套全新工具集有望讓 Laravel 應用中的 AI 集成變得像框架的其他部分一樣簡單優雅。
這次演示再次證明了 Laravel 生態系統適應新技術的能力,同時保持其核心理念:讓 Web 開發變得愉快且高效!
Laravel AI SDK 在 Laracon India 2026 首次亮相