علم کے مرکز کے حصے ▾

سرمایہ کاروں کے لیے

ٹولز

ٹولز

Vercel AI SDK + گونکا AI — TypeScript پر AI-ایپلی کیشنز صرف چند روپے میں

Vercel AI SDK — TypeScript اور JavaScript پر AI-ایپلی کیشنز بنانے کے لیے سب سے مشہور SDK ہے۔ ایک ہی API generateText اور streamText، UI میں سٹریمنگ، مقامی ٹول کالنگ، Next.js App Router کے لیے تیار ہیلپرز — چیٹ بوٹس، ایجنٹس اور RAG-پائپ لائنز کے لیے ویب میں سب کچھ۔

مسئلہ وہی ہے جو کسی بھی LLM-ایپلی کیشن کا ہے — فراہم کنندہ کی قیمت۔ سٹریمنگ چیٹ انٹرفیس ہر پیغام پر مکالمے کی تاریخ بھیجتا ہے، ایجنٹ سیاق و سباق کو درجنوں مراحل کے ذریعے چلاتا ہے۔ Anthropic ($3-15/1M) اور OpenAI ($2.5-10/1M) کی قیمتوں پر، ایک معمولی پالتو پروجیکٹ بھی پرود میں ماہانہ سینکڑوں ڈالر کے بل میں بدل جاتا ہے۔

JoinGonka Gatewayناظم Gonka نیٹ ورک کے اوپر ایک OpenAI-مطابقت پذیر اینڈ پوائنٹ ہے۔ Vercel AI SDK اس سے کسی بھی OpenAI-مطابقت پذیر فراہم کنندہ کی طرح منسلک ہوتا ہے — بغیر فورک کے، بغیر اپنے اڈاپٹرز کے۔ وہی ماڈل Qwen3-235B، وہی streamText، لیکن ان پٹ پر $0.0005/1M ٹوکنز میں — سینکڑوں-ہزاروں گنا سستا۔

مرحلہ 1: کلید حاصل کریں اور فراہم کنندہ کو منسلک کریں

JoinGonka API کلید: gate.joingonka.ai/register پر رجسٹر ہوں — شروع میں ہم 10M مفت ٹوکنز دیتے ہیں۔ ڈیش بورڈ میں jg- کا پریفکس کے ساتھ ایک کلید بنائیں۔

پیکجز انسٹال کرنا۔ حسب ضرورت OpenAI-مطابقت پذیر اینڈ پوائنٹ کے لیے Vercel AI SDK @ai-sdk/openai-compatible فراہم کنندہ کی سفارش کرتا ہے:

npm install ai @ai-sdk/openai-compatible

کم از کم کنکشنcreateOpenAICompatible کے ذریعے فراہم کنندہ کی ایک مثال بنائی جاتی ہے اور generateText کو کال کیا جاتا ہے:

import { createOpenAICompatible } from '@ai-sdk/openai-compatible';
import { generateText } from 'ai';

const gonka = createOpenAICompatible({
  name: 'gonka',
  baseURL: 'https://gate.joingonka.ai/v1',
  apiKey: process.env.GONKA_API_KEY, // jg-آپ کی کلید
});

const { text } = await generateText({
  model: gonka('Qwen/Qwen3-235B-A22B-Instruct-2507-FP8'),
  prompt: 'بتائیں کہ ڈی سینٹرلائزڈ انفرنس نیٹ ورک کیا ہے',
});

console.log(text);

apiKey پیرامیٹر خود بخود Authorization: Bearer jg-آپ کی کلید ہیڈر شامل کرتا ہے — الگ سیٹنگ کی ضرورت نہیں ہے۔ کلید کو ماحولیاتی متغیر GONKA_API_KEY (مثلاً، .env.local میں) میں محفوظ کریں، نہ کہ کوڈ میں۔

متبادلcreateOpenAI({ baseURL, apiKey }) فیکٹری کے ساتھ @ai-sdk/openai پیکیج۔ دونوں طریقے کارآمد ہیں؛ OpenAI سے تعلق نہ رکھنے والے اینڈ پوائنٹس کے لیے، AI SDK دستاویز OpenAI-مطابقت پذیر کی سفارش کرتی ہے — یہ اضافی OpenAI-مخصوص مفروضات کو نہیں کھینچتا۔

مرحلہ 2: سٹریمنگ اور Next.js روٹ ہینڈلر

Vercel AI SDK کی اہم خصوصیت — جواب کی سٹریمنگ ہے۔ streamText فنکشن ٹوکنز کو فوراً سٹریمنگ شروع کرتا ہے، اور toUIMessageStreamResponse() ہیلپر Next.js App Router میں روٹ ہینڈلر سے براہ راست تیار شدہ سٹریم کو واپس کرتا ہے۔

سرور ہینڈلر app/api/chat/route.ts:

import { createOpenAICompatible } from '@ai-sdk/openai-compatible';
import { streamText, convertToModelMessages, type UIMessage } from 'ai';

const gonka = createOpenAICompatible({
  name: 'gonka',
  baseURL: 'https://gate.joingonka.ai/v1',
  apiKey: process.env.GONKA_API_KEY,
});

// 30 سیکنڈ تک سٹریمنگ کی اجازت دیں
export const maxDuration = 30;

export async function POST(req: Request) {
  const { messages }: { messages: UIMessage[] } = await req.json();

  const result = streamText({
    model: gonka('Qwen/Qwen3-235B-A22B-Instruct-2507-FP8'),
    system: 'آپ ایک مددگار اسسٹنٹ ہیں۔ مختصر اور درست جواب دیں۔',
    messages: convertToModelMessages(messages),
    maxOutputTokens: 8192, // گیٹ وے کے ذریعے Qwen3-235B کی حد
  });

  return result.toUIMessageStreamResponse();
}

کلائنٹ پر، @ai-sdk/react سے useChat ہک کو منسلک کریں — یہ خود /api/chat سے رابطہ کرتا ہے اور پیغامات کے بہاؤ کو رینڈر کرتا ہے۔ بیک اینڈ اس دوران Gonka سے منسلک ہوتا ہے، نہ کہ OpenAI سے۔

UI کے بغیر اسکرپٹ (نوڈ، سٹریم پر async-iterators):

import { createOpenAICompatible } from '@ai-sdk/openai-compatible';
import { streamText } from 'ai';

const gonka = createOpenAICompatible({
  name: 'gonka',
  baseURL: 'https://gate.joingonka.ai/v1',
  apiKey: process.env.GONKA_API_KEY,
});

const result = streamText({
  model: gonka('Qwen/Qwen3-235B-A22B-Instruct-2507-FP8'),
  prompt: 'تقسیم شدہ کمپیوٹنگ پر ہائیکو لکھیں',
});

for await (const chunk of result.textStream) {
  process.stdout.write(chunk);
}

ماڈلز کے پیرامیٹرز۔ گیٹ وے کے ذریعے تین ماڈلز دستیاب ہیں، سب کا سیاق و سباق 128K ٹوکنز؛ جواب کی حد (maxOutputTokens) مختلف ہے:

  • Qwen/Qwen3-235B-A22B-Instruct-2507-FP8 — ڈیفالٹ، 8192 ٹوکنز تک آؤٹ پٹ؛
  • moonshotai/Kimi-K2.63072 تک (Kimi K2.6
  • MiniMaxAI/MiniMax-M2.74096 تک (MiniMax M2.7

اگر maxOutputTokens مخصوص نہیں ہے، تو نان-سٹریم درخواست کے لیے گیٹ وے خود بخود 1500 ٹوکنز تک واپس کرے گا — سٹریمنگ چیٹس کے لیے واضح طور پر قیمت مقرر کرنا بہتر ہے۔

لاگت کا موازنہ

Vercel AI SDK عام طور پر انٹرایکٹو انٹرفیس کے لیے استعمال ہوتا ہے — چیٹ، ایجنٹ، ایپلی کیشن میں اسسٹنٹ۔ ہر پیغام مکالمے کی تاریخ کو کھینچتا ہے، ایجنٹ کا ہر قدم — ٹولز کا سیاق و سباق۔ لہذا، حقیقی لاگت کا حساب ایک درخواست سے نہیں، بلکہ پروڈ کے ورک لوڈ سے کیا جاتا ہے۔ ہم عام منظرناموں کا موازنہ کریں گے:

منظرنامہٹوکنزAnthropic / OpenAIJoinGonka Gonka
چیٹ میں ایک پیغام~3K$0.01 — $0.05$0.000003
20 ریپلائز کا مکالمہ~150K$0.50 — $2.25$0.00015
RAG-جواب (تلاش + جنریشن)~5K$0.015 — $0.05$0.000005
ٹول کالنگ کے ساتھ ایجنٹ کا قدم~10K$0.03 — $0.10$0.00001
روزانہ 10,000 درخواستیں (پروڈ)~50M$150 — $500$0.05

JoinGonka کی قیمت — ان پٹ پر 1M ٹوکنز کے لیے تقریباً $0.0005 ہے، آؤٹ پٹ تقریباً تین گنا زیادہ مہنگا ہے۔ روزانہ ہزاروں درخواستوں والی ایپلی کیشن کے لیے یہ سینکڑوں ڈالر کے بل اور سینٹ کے بل کے درمیان فرق ہے۔ 10M مفت ٹوکنز کسی پروجیکٹ کو لانچ کرنے سے پہلے مکمل طور پر چلانے اور ٹھیک کرنے کے لیے کافی ہیں۔

ٹول کالنگ اور ایجنٹ

Vercel AI SDK ٹولز کو tools آبجیکٹ اور zod اسکیم کے ذریعے اعلانیہ طور پر بیان کرتا ہے۔ Qwen3-235B مقامی فنکشن کالنگ کو سپورٹ کرتا ہے، لہذا AI SDK ساختہ tool_calls ٹیکسٹ کے جوابات کو پارس کیے بغیر حاصل کرتا ہے۔ stopWhen: stepCountIs(n) پیرامیٹر کئی متواتر مراحل کی اجازت دیتا ہے — ماڈل ٹول کو کال کرتا ہے، نتیجہ حاصل کرتا ہے اور جاری رکھتا ہے۔

import { createOpenAICompatible } from '@ai-sdk/openai-compatible';
import { generateText, tool, stepCountIs } from 'ai';
import { z } from 'zod';

const gonka = createOpenAICompatible({
  name: 'gonka',
  baseURL: 'https://gate.joingonka.ai/v1',
  apiKey: process.env.GONKA_API_KEY,
});

const { text } = await generateText({
  model: gonka('Qwen/Qwen3-235B-A22B-Instruct-2507-FP8'),
  stopWhen: stepCountIs(5),
  tools: {
    weather: tool({
      description: 'شہر میں موسم معلوم کریں',
      inputSchema: z.object({ city: z.string() }),
      execute: async ({ city }) => ({ city, tempC: 17 }),
    }),
  },
  prompt: 'ماسکو میں موسم کیسا ہے؟ ایک جملے میں جواب دیں۔',
});

console.log(text);

ماڈل weather ٹول کو کال کرتا ہے، نتیجہ حاصل کرتا ہے اور حتمی جواب تشکیل دیتا ہے۔ گونکا کے ذریعے پورے چکر کی قیمت تقریباً $0.00001 ہے جبکہ Anthropic یا OpenAI کے ذریعے $0.03-0.10 ہے۔ ایجنٹ ایپلی کیشنز کے لیے، جہاں صارف کی ہر درخواست 5-10 مراحل میں کھلتی ہے، پروڈ پر بچت ماہانہ ہزاروں ڈالر میں ہوتی ہے۔

اگر آپ پائتھون پر AI-ایپلی کیشن بنا رہے ہیں، تو LangChain کے لیے گائیڈ دیکھیں۔

Vercel AI SDK + گونکا = پروڈکشن کے لیے تیار AI-ایپلی کیشنز TypeScript پر صرف چند روپے میں۔ createOpenAICompatible گیٹ وے کو فورکس کے بغیر منسلک کرتا ہے، generateText اور streamText عام طور پر کام کرتے ہیں، مقامی ٹول کالنگ اور Next.js route handlers — $2.5-15 کے بجائے $0.0005/1M ٹوکنز میں OpenAI اور Anthropic کے مقابلے میں۔

مزید جاننا چاہتے ہیں؟

دیگر حصوں کو دریافت کریں یا ابھی GNK کمانا شروع کریں۔

10M مفت ٹوکن حاصل کریں →