AI News HubLIVE
站內改寫2 分鐘閱讀

AI Symfony:使用 PHP 元件構建 AI 驅動應用

Symfony AI 是一組解耦的 PHP 元件,用於 AI 整合,包括平臺抽象、向量儲存、智慧體框架和 Symfony 整合。提供模型推理、流式輸出、語音、多模態、結構化輸出、智慧體、工具呼叫、RAG 等功能,還包含 MCP PHP SDK 和 Symfony Mate 用於 AI 輔助開發。

來源Hacker News AI作者: BafS

Symfony AI 是一組解耦的 PHP 元件,旨在簡化 AI 功能的整合。這些元件可以獨立於完整框架使用,基礎層抽象了第三方服務的具體細節。

元件架構包括:Platform(統一 AI 提供商介面)、Store(向量資料庫抽象)、Agent(AI 智慧體框架)以及 AI Bundle(Symfony 框架整合)。

功能方面,Symfony AI 支援模型推理,透過單一方法呼叫即可向任何 AI 模型傳送提示並獲得響應。Platform 抽象了提供商之間的差異,開發者可以在 OpenAI、Anthropic、Mistral 或本地模型之間切換,而無需更改應用程式碼。流式輸出功能允許逐令牌顯示響應,實現即時輸出,類似 ChatGPT 的效果。語音功能支援文本轉語音和語音轉文字,可藉助 ElevenLabs 或 OpenAI Whisper 等提供商構建語音助手或播客轉錄工具。多模態支援允許在文本旁傳送影像、PDF 和音訊,用於分析照片、提取文件資料或處理錄音。結構化輸出可將 AI 響應直接對映為 PHP 物件,自動反序列化,獲得型別安全的物件。

智慧體功能允許構建自主智慧體,能夠推理、規劃並執行多步驟任務。Agent 包裝了模型和工具,處理工具呼叫、讀取結果並決定下一步操作,直至任務完成。令牌使用跟蹤功能精確記錄每次請求的提示令牌、完成令牌和總令牌數,便於監控成本和最佳化提示。工具呼叫讓 AI 模型能夠呼叫 PHP 函式來獲取資料或觸發動作,開發者只需將工具定義為簡單類,框架會自動處理模式生成和引數傳遞。子智慧體支援將智慧體用作其他智慧體的工具,協調者智慧體可以將數學、研究或翻譯等專業任務委派給專門的子智慧體。RAG 功能將文件索引到向量儲存中,自動檢索相關上下文,使 AI 能回答關於自有資料的問題。

Symfony AI 還提供了多個演示,包括聊天機器人 UI、RAG 管道、YouTube 轉錄機器人、食譜機器人、維基百科研究機器人等。開發者可以透過 Composer 建立專案,快速上手。

此外,Symfony AI 包含了與 PHP 基金會合作開發的官方 MCP PHP SDK,可以建立暴露工具和資源的 MCP 伺服器,或連線現有伺服器。Symfony Mate 是一個用於 AI 輔助開發的 MCP 伺服器,允許 Claude Code、Copilot 或 Codex 等 AI 助手直接訪問 Symfony 應用的分析資料、日誌和容器服務,幫助即時除錯和理解應用。

Symfony AI 社群活躍,提供文件、Slack 頻道和反饋渠道,鼓勵開發者參與貢獻。