AI SDK nima?
AI SDK — Vercel tomonidan yaratilgan ochiq manbali TypeScript kutubxonasi (AI SDK 3.0 2024-yilda chiqqan, 2025-yilda 4.0 va 5.0 versiyalari). Maqsad: turli LLM provayderlarini (OpenAI, Anthropic, Google, Mistral va boshqalar) bitta interfeys orqali ishlatish. Provayder o‘zgartirilsa, dastur kodi deyarli o‘zgarmaydi — faqat provider sozlamasi almashadi.
SDK‘ning asosiy qadri — yagona abstraksiya: generateText (bir martalik javob), streamText (javobni oqim bo‘ylab uzatish), useChat (React frontend uchun chat hook). Tool calling ham bir xil formatda ishlaydi, provayderdan qat‘i nazar.
Nega kerak?
| Yondashuv | Afzallik | Kamchilik |
|---|---|---|
| To‘g‘ridan-to‘g‘ri API | To‘liq nazorat | Har provayder uchun alohida kod |
| AI SDK | Bitta kod — ko‘p provayder | Abstraksiya qatlami |
| Agent framework | Tayyor agent sikli | Og‘ir, moslashuvchanligi past |
Asosiy tushunchalar
- Provider — model bilan ishlaydigan adapter (
@ai-sdk/openai,@ai-sdk/anthropic,@ai-sdk/googleva h.k.). - generateText — butun javobni qaytaradi: oddiy vazifalar uchun.
- streamText — javobni token-token uzatadi: chat va UX uchun muhim.
- Tool calling — modelga tashqi funksiyalarni ulash; agent qurishning asosi.
- useChat — React‘da chat interfeysi: yuborish, oqim, holat — tayyor.
Soddalashtirilgan misol
// Soddalashtirilgan skelet — real API versiyaga qarab farq qiladi
import { generateText, tool } from "ai";
import { openai } from "@ai-sdk/openai";
const result = await generateText({
model: openai("gpt-4o"),
prompt: "Bugun Toshkentda ob-havo qanday?",
tools: {
weather: tool({
description: "Shahardagi ob-havoni olish",
parameters: { type: "object", properties: { city: { type: "string" } } },
}),
},
});
Ushbu kod haqiqiy ishchi namuna emas, konsepsiya ko‘rinishi: model tanlash, tool ulash va natija olish SDK orqali bir xil mantiqda quriladi.
Muhim
Provider kalitlari (API key) hech qachon frontend kodiga yozilmaydi. Serverda saqlanadi, frontend faqat oqimni qabul qiladi.
Amaliy maslahat
Chat ilovalarida streamText + useChat kombinatsiyasini ishlating: foydalanuvchi javobni kutmaydi, tokenlar kelishi bilan ko‘radi — sezgirlik keskin oshadi.
Agentlarda qanday ishlatiladi?
AI SDK agent uchun «transport qatlami» vazifasini bajaradi: model bilan muloqot va tool chaqiruvlarini standartlashtiradi. Agentning rejalash va tekshirish qismlari SDK ustida quriladi — tool natijalari yana modelga qaytariladi va loop davom etadi. (MCP bilan solishtiring — mcp-nima darsida.)
Xulosa
AI SDK — provayderlar orasidagi farqni yashiradigan qatlam. Streaming, tool calling va chat UX‘ni tayyor beradi; agent qurishni osonlashtiradi.