Talim

AI SDK nima?

Vercel AI SDK — turli LLM provayderlarini bitta interfeys orqali ishlatish vositasi: generateText, streamText, tool calling va useChat.

10 daqiqa o‘qishO‘rtaTools15 / 23
AI SDK ishlash tartibi

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/google va 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.

Bu dars foydali bo‘ldimi?

Keyingi darsMCP: amaliy qo‘llanma →