vercel/ai
The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and agents
它解決了什麼問題
AI SDK 是一個與供應商無關的 TypeScript 工具組,簡化了構建 AI 驅動的應用程式與代理的流程。它消除了為不同 LLM 供應商撰寫特定程式碼的需求,提供統一的 API 以與 OpenAI、Anthropic、Google 等模型互動。
它如何運作
它提供統一的架構,允許開發者使用模型字串透過 Vercel AI Gateway 呼叫各種供應商,或直接使用專屬 SDK 套件連接供應商。工具組包含產生文字與結構化資料(使用 Zod schema)的函式,以及 ToolLoopAgent 用於建立能執行工具(如 shell 環境或圖像生成)的代理。
適用對象
使用 TypeScript 以及 Next.js、React、Svelte、Vue、Angular 等流行 UI 框架的開發者,同時也適用於 Node.js 執行環境。
重點特色
- 統一供應商 API:透過單一且一致的介面存取多個 LLM 供應商(OpenAI、Anthropic、Google)。
- 生成式 UI:提供框架無關的鉤子與模組,建構聊天機器人與生成式使用者介面。
- 結構化資料:內建使用 Zod schema 產生結構化輸出的支援。
- 代理能力:提供工具以建立能透過工具呼叫迴圈執行動作的代理。
- 廣泛框架支援:相容於 Next.js、React、Svelte、Vue 與 Angular。