ज्ञानकोश अनुभाग ▾

नेविगेशन

▸ यहाँ से शुरू करें भूमिका के अनुसार

श्रेणियाँ

उपकरण 54
शब्दावली 12

उपकरण

वेरसेल AI SDK + गोंका AI - बहुत कम लागत पर टाइपस्क्रिप्ट पर AI-अनुप्रयोग

Vercel AI SDK, TypeScript और JavaScript में AI-एप्लिकेशन बनाने के लिए सबसे लोकप्रिय SDK है। एकीकृत API generateText और streamText, UI में स्ट्रीमिंग, नेटिव tool calling, Next.js App Router के लिए तैयार हेल्पर्स — चैटबॉट्स, एजेंट्स और वेब पर RAG-पाइपलाइन्स के लिए सब कुछ मौजूद है।

समस्या वही है जो किसी भी LLM-एप्लिकेशन के साथ है — प्रोवाइडर की कीमत। स्ट्रीमिंग चैट इंटरफेस हर संदेश पर संवाद का इतिहास भेजता है, एजेंट दर्जनों चरणों में कॉन्टेक्स्ट चलाता है। Anthropic ($3-15/1M) और OpenAI ($2.5-10/1M) की कीमतों पर, प्रोडक्शन में एक साधारण पेट-प्रोजेक्ट भी महीने में सैकड़ों डॉलर का बिल बन जाता है।

JoinGonka Gateway — Gonka विकेंद्रीकृत नेटवर्क के ऊपर एक OpenAI-संगत एंडपॉइंट है। Vercel AI SDK इससे किसी भी OpenAI-संगत प्रोवाइडर की तरह जुड़ता है — बिना फोर्क के, बिना अपने एडेप्टर के। कमर्शियल होस्टर्स जैसे ही ओपन मॉडल — MiniMax M2.7, DeepSeek V4 Flash और GLM-5.3 Flash — वही streamText, लेकिन $0.0062/1M इनपुट टोकन पर — दर्जनों गुना सस्ता।

चरण 1: कुंजी प्राप्त करें और प्रदाता को कनेक्ट करें

JoinGonka API कुंजी: gate.joingonka.ai/register पर रजिस्टर करें — शुरुआत में हम 3M मुफ़्त टोकन देते हैं। Dashboard में 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-your-key
});

const { text } = await generateText({
  model: gonka('MiniMaxAI/MiniMax-M2.7'),
  prompt: 'Explain what a decentralized inference network is',
});

console.log(text);

apiKey पैरामीटर अपने आप Authorization: Bearer jg-your-key हेडर जोड़ देता है — अलग से कॉन्फ़िगर करने की ज़रूरत नहीं। कुंजी को कोड में नहीं, बल्कि एनवायरनमेंट वेरिएबल GONKA_API_KEY में रखें (जैसे .env.local में)।

विकल्प — @ai-sdk/openai पैकेज, createOpenAI({ baseURL, apiKey }) फ़ैक्ट्री के साथ। दोनों तरीके काम करते हैं; OpenAI के नहीं वाले एंडपॉइंट के लिए AI SDK का डॉक्युमेंटेशन ठीक @ai-sdk/openai-compatible की सलाह देता है — यह फ़ालतू OpenAI-विशिष्ट मान्यताएँ नहीं जोड़ता।

चरण 2: स्ट्रीमिंग और Next.js रूट हैंडलर

Vercel AI SDK की सबसे बड़ी खासियत है स्ट्रीमिंग जवाब। streamText फ़ंक्शन तुरंत टोकन स्ट्रीम करना शुरू कर देता है, और toUIMessageStreamResponse() हेल्पर Next.js App Router में route handler से सीधे तैयार स्ट्रीम लौटा देता है।

सर्वर हैंडलर 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,
});

// allow streaming for up to 30 seconds
export const maxDuration = 30;

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

  const result = streamText({
    model: gonka('MiniMaxAI/MiniMax-M2.7'),
    system: 'You are a helpful assistant. Answer briefly and to the point.',
    messages: convertToModelMessages(messages),
    maxOutputTokens: 8192, // Gateway output cap
  });

  return result.toUIMessageStreamResponse();
}

क्लाइंट पर @ai-sdk/react से useChat हुक जोड़ें — यह ख़ुद /api/chat से बात करता है और संदेशों की स्ट्रीम रेंडर करता है। बैकएंड यहाँ OpenAI नहीं, Gonka से जुड़ता है।

बिना UI की स्क्रिप्ट (Node, स्ट्रीम पर async इटरेटर):

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('MiniMaxAI/MiniMax-M2.7'),
  prompt: 'Write a haiku about distributed computing',
});

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

मॉडल पैरामीटर। Gateway के ज़रिए तीन मॉडल उपलब्ध हैं: MiniMax M2.7 में 180K टोकन का कॉन्टेक्स्ट, DeepSeek V4 Flash में 380K और GLM-5.3 Flash में 390K; जवाब की ऊपरी सीमा (maxOutputTokens) — MiniMax M2.7 और GLM-5.3 Flash में 8192, DeepSeek V4 Flash में 32768:

  • MiniMaxAI/MiniMax-M2.7 — डिफ़ॉल्ट (MiniMax M2.7);
  • deepseek-ai/DeepSeek-V4-Flash-0731 (DeepSeek V4 Flash, कॉन्टेक्स्ट 380K);
  • zai-org/GLM-5.3-Flash (GLM-5.3 Flash, reasoning मॉडल — जवाब से पहले सोचता है)।

अगर maxOutputTokens सेट नहीं है, तो non-stream रिक्वेस्ट के लिए Gateway डिफ़ॉल्ट रूप से 1500 टोकन तक लौटाता है — स्ट्रीमिंग चैट में बेहतर है कि मान साफ़-साफ़ बताएँ।

लागत की तुलना

Vercel AI SDK आमतौर पर इंटरैक्टिव इंटरफेस के पीछे होता है — चैट, एजेंट, एप्लिकेशन में असिस्टेंट। प्रत्येक संदेश संवाद के इतिहास को खींचता है, एजेंट का प्रत्येक चरण — टूल्स का संदर्भ। इसलिए वास्तविक लागत एक अनुरोध के बजाय प्रोडक्शन लोड के आधार पर गिनी जाती है। आइए सामान्य परिदृश्यों की तुलना करें:

परिदृश्यटोकनAnthropic / OpenAIJoinGonka Gonka
चैट में एक संदेश~3K$0.01 — $0.05$0.000028
20 संवादों का डायलॉग~150K$0.50 — $2.25$0.0014
RAG-उत्तर (खोज + जनरेशन)~5K$0.015 — $0.05$0.000048
टूल कॉलिंग के साथ एजेंट का चरण~10K$0.03 — $0.10$0.000096
प्रति दिन 10 000 अनुरोध (प्रोड)~50M$150 — $500$0.48

JoinGonka की कीमत — इनपुट पर 1M टोकन के लिए लगभग $0.0062, आउटपुट लगभग तीन गुना महंगा है। प्रति दिन हजारों अनुरोध वाले एप्लिकेशन के लिए यह सैकड़ों डॉलर के बिल और सेंट के बिल के बीच का अंतर है। 3M मुफ्त टोकन प्रोजेक्ट के पहले अनुरोधों को चलाने के लिए पर्याप्त हैं।

टूल कॉलिंग और एजेंट

Vercel AI SDK टूल्स को tools ऑब्जेक्ट और zod स्कीमा के ज़रिए डिक्लेरेटिव तरीके से परिभाषित करता है। नेटवर्क के मॉडल्स नेटिव function calling सपोर्ट करते हैं, इसलिए 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('MiniMaxAI/MiniMax-M2.7'),
  stopWhen: stepCountIs(5),
  tools: {
    weather: tool({
      description: 'Get the weather in a city',
      inputSchema: z.object({ city: z.string() }),
      execute: async ({ city }) => ({ city, tempC: 17 }),
    }),
  },
  prompt: 'What is the weather in Moscow? Answer in one sentence.',
});

console.log(text);

मॉडल weather टूल कॉल करता है, नतीजा पाता है और फ़ाइनल जवाब बनाता है। Gonka के ज़रिए पूरे साइकल की लागत लगभग $0.000048 है, जबकि Anthropic या OpenAI पर यह $0.03-0.10 पड़ती है। एजेंटिक ऐप्स में, जहाँ हर यूज़र रिक्वेस्ट 5-10 स्टेप्स में खुलती है, प्रोडक्शन पर बचत हर महीने हज़ारों डॉलर में नापी जाती है।

अगर आप Python में AI ऐप बना रहे हैं, तो LangChain की गाइड देखें — वहाँ भी OpenAI-कम्पैटिबल क्लास के ज़रिए यही अप्रोच है।

Vercel AI SDK + Gonka = TypeScript में प्रोडक्शन-रेडी AI-एप्लीकेशन बहुत कम खर्च में। createOpenAICompatible बिना फोर्क के Gateway को कनेक्ट करता है, generateText और streamText सामान्य रूप से काम करते हैं, नेटिव tool calling और Next.js route handlers — सब कुछ OpenAI और Anthropic के $2.5-15 के बजाय $0.0062/1M टोकन पर उपलब्ध है।

अधिक जानना चाहते हैं?

अन्य अनुभागों का अन्वेषण करें या अभी GNK कमाना शुरू करें।

मुफ्त टोकन प्राप्त करें →