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

नेविगेशन

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

श्रेणियाँ

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

उपकरण

लामाइंडेक्स + गोंका AI - बहुत कम लागत पर RAG-अनुप्रयोग

LlamaIndex — Python में RAG अनुप्रयोगों और AI-एजेंटों के निर्माण के लिए एक अग्रणी फ्रेमवर्क है (TypeScript के लिए LlamaIndex.TS संस्करण भी उपलब्ध है)। यह दस्तावेज़ लोडिंग, चंकिंग, इंडेक्सिंग, वेक्टर सर्च और उत्तर निर्माण को संभालता है — आप डेटा का वर्णन करते हैं, और LlamaIndex इसे किसी भी LLM के ऊपर एक प्रश्न-उत्तर प्रणाली में बदल देता है।

एक ही समस्या है — इंफरेंस की लागत। RAG प्रकृति से ही संसाधन-गहन है: प्रत्येक प्रश्न के लिए मॉडल को क्वेरी के साथ-साथ संदर्भ के कई अंश भेजे जाते हैं, और बड़े संग्रहों के इंडेक्सिंग के लिए एम्बेडिंग जुड़ जाती है। प्रोडक्शन स्केल पर, यह प्रति दिन हजारों अनुरोध होते हैं। OpenAI ($2.50–15 प्रति 1M टोकन) या Anthropic ($3–15 प्रति 1M) के साथ, एक साधारण प्रश्न-उत्तर सेवा भी प्रति माह हजारों डॉलर का खर्च बन जाती है।

LlamaIndex OpenAILike क्लास के माध्यम से किसी भी OpenAI-संगत एंडपॉइंट के साथ काम करता है। इसका मतलब है कि JoinGonka Gateway को केवल कुछ लाइनों के साथ कनेक्ट किया जा सकता है — बिना किसी कस्टम प्रोवाइडर या पैच के। परिणाम: वही RAG-सिस्टम विकेंद्रीकृत Gonka नेटवर्क के माध्यम से $0.0062/1M इनपुट टोकन (आउटपुट ×3) पर काम करता है — क्लाउड API की तुलना में सैकड़ों और हजारों गुना सस्ता।

त्वरित शुरुआत: OpenAILike के माध्यम से कनेक्शन

JoinGonka API कुंजी: gate.joingonka.ai/register पर पंजीकरण करें — शुरुआत में हम 3M मुफ़्त टोकन देते हैं — और Dashboard में jg-xxx कुंजी बनाएँ।

इंस्टॉलेशन:

pip install llama-index llama-index-llms-openai-like

किसी भी OpenAI-संगत API के लिए LlamaIndex, llama_index.llms.openai_like पैकेज से OpenAILike क्लास प्रदान करता है। Gonka को अनुरोध का न्यूनतम उदाहरण:

from llama_index.llms.openai_like import OpenAILike

llm = OpenAILike(
    api_base="https://gate.joingonka.ai/v1",
    api_key="jg-your-key",
    model="MiniMaxAI/MiniMax-M2.7",
    is_chat_model=True,            # Gonka is a chat endpoint
    is_function_calling_model=True, # native tool calling is supported
    context_window=180000,         # MiniMax M2.7 context window
    max_tokens=8192,               # Gateway output cap
)

response = llm.complete("Explain what RAG is in three sentences.")
print(response)

OpenAILike के बारे में ज़रूरी बात: is_chat_model=True अवश्य सेट करें — वरना LlamaIndex संवाद की जगह कच्चे प्रॉम्प्ट के साथ पुराने Completions endpoint पर चला जाएगा। is_function_calling_model=True नेटिव tool calls सक्षम करता है। context_window मॉडल के अनुसार सेट करें, ताकि LlamaIndex संदर्भ को सही ढंग से विभाजित करे।

उदाहरण: क्वेरी इंजन के साथ RAG-पाइपलाइन

LlamaIndex का क्लासिक सिनेरियो — आपके दस्तावेज़ों पर इंडेक्स बनाना और query_engine के ज़रिए उससे क्वेरी करना। ग्लोबल LLM एक बार Settings.llm सेट कर दें, उसके बाद पूरा पाइपलाइन अपने आप Gonka का इस्तेमाल करता है।

from llama_index.core import (
    VectorStoreIndex,
    SimpleDirectoryReader,
    Settings,
)
from llama_index.llms.openai_like import OpenAILike
from llama_index.embeddings.huggingface import HuggingFaceEmbedding

# 1. LLM via Gonka (set once, globally)
Settings.llm = OpenAILike(
    api_base="https://gate.joingonka.ai/v1",
    api_key="jg-your-key",
    model="MiniMaxAI/MiniMax-M2.7",
    is_chat_model=True,
    context_window=180000,
    max_tokens=8192,
)

# 2. Local embeddings (free, no OpenAI)
Settings.embed_model = HuggingFaceEmbedding(
    model_name="BAAI/bge-small-en-v1.5"
)

# 3. Load and index documents from the ./data folder
documents = SimpleDirectoryReader("data").load_data()
index = VectorStoreIndex.from_documents(documents)

# 4. Query the knowledge base
query_engine = index.as_query_engine()
response = query_engine.query("What is this document about?")
print(response)

एम्बेडिंग्स को लेकर एक ज़रूरी बारीकी: डिफ़ॉल्ट रूप से VectorStoreIndex OpenAI की एम्बेडिंग्स (text-embedding-ada-002) इस्तेमाल करता है — ये OpenAI को अलग से किए जाने वाले पेड कॉल हैं, Gonka को नहीं। OpenAI से पूरी तरह छुटकारा पाने के लिए Settings.embed_model के ज़रिए लोकल एम्बेडिंग मॉडल सेट करें (ऊपर दिए उदाहरण की तरह — HuggingFaceEmbedding, पैकेज pip install llama-index-embeddings-huggingface)। फिर जनरेशन Gonka से होगा और वेक्टराइज़ेशन लोकल और मुफ़्त।

लागत: RAG पाइपलाइन की एक क्वेरी (सर्च + जनरेशन) में ~2–5K LLM टोकन खर्च होते हैं। Gonka से यह सेंट के कुछ अंश में पड़ता है; OpenAI/Anthropic से — 3–4 ऑर्डर ऑफ मैग्नीट्यूड ज़्यादा महंगा। रोज़ हज़ारों क्वेरियों के फ़्लो पर यह फ़र्क़ हर महीने हज़ारों डॉलर की बचत में बदल जाता है।

RAG-कार्यभार की लागत की तुलना

RAG-एप्लिकेशन केवल एक बार का चैट नहीं है, बल्कि अनुरोधों का एक निरंतर प्रवाह है: उपयोगकर्ता का प्रत्येक प्रश्न 2–5K LLM टोकन खींचता है (प्रश्न स्वयं और संदर्भ के मिले हुए अंश)। आइए विभिन्न प्रदाताओं पर विशिष्ट मात्रा और उनकी लागत की गणना करें। JoinGonka Gateway के माध्यम से Gonka की कीमतें: इनपुट ~$0.0062/1M, आउटपुट ×3।

परिदृश्यLLM टोकनOpenAI / AnthropicJoinGonka Gonka
नॉलेज बेस से एक प्रश्न~4K$0.01 — $0.06~$0.00004
सपोर्ट चैटबॉट (1K अनुरोध/दिन)~4M/दिन$10 — $60 प्रतिदिन~$0.038 प्रतिदिन
कॉर्पस पर इंडेक्सिंग + Q&A (1M शब्द)~5M$12 — $75~$0.048
प्रोडक्शन-सर्विस, 50K अनुरोध/माह~200M/माह$500 — $3,000 प्रति माह~$1.92 प्रति माह

मुफ्त 3M टोकन के साथ, आप RAG-पाइपलाइन के पहले अनुरोधों को चला सकते हैं, टेस्ट कॉर्पस को इंडेक्स कर सकते हैं और हजारों अनुरोधों को चला सकते हैं — और एक सेंट भी खर्च नहीं करेंगे। प्रोडक्शन-स्केल पर, JoinGonka Gateway RAG को एक महंगी सेवा से बदलकर एक ऐसा खर्च बना देता है जिसे आप नोटिस भी नहीं करेंगे।

एजेंट, टूल कॉलिंग और मॉडल चयन

LlamaIndex सिर्फ़ दस्तावेज़ों के आधार पर जवाब देना ही नहीं, बल्कि टूल्स वाले एजेंट बनाना भी जानता है। Gonka के तीनों मॉडल नेटिव tool calling सपोर्ट करते हैं — एजेंट फ़ंक्शन्स को स्ट्रक्चर्ड तरीके से कॉल करते हैं, टेक्स्ट पार्स करने की ज़रूरत नहीं। टूल वाले एजेंट का उदाहरण:

import asyncio
from llama_index.core.agent.workflow import FunctionAgent
from llama_index.llms.openai_like import OpenAILike

llm = OpenAILike(
    api_base="https://gate.joingonka.ai/v1",
    api_key="jg-your-key",
    model="MiniMaxAI/MiniMax-M2.7",
    is_chat_model=True,
    is_function_calling_model=True,
    context_window=180000,
    max_tokens=8192,
)

def multiply(a: float, b: float) -> float:
    """Multiplies two numbers."""
    return a * b

agent = FunctionAgent(
    tools=[multiply],
    llm=llm,
    system_prompt="You are a helpful assistant. Use the tools for calculations.",
)

async def main():
    result = await agent.run("What is 1234 multiplied by 5678?")
    print(result)

asyncio.run(main())

मॉडल का चुनाव (model फ़ील्ड और उसके मुताबिक़ context_window / max_tokens की लिमिट):

मॉडल (model)कॉन्टेक्स्टमैक्स आउटपुटकब चुनें
MiniMaxAI/MiniMax-M2.7180K8192डिफ़ॉल्ट (उदाहरण जैसा): tool calling, एजेंट, RAG
deepseek-ai/DeepSeek-V4-Flash-0731380K32768नेटवर्क का दूसरा सबसे लंबा कॉन्टेक्स्ट, सबसे लंबा आउटपुट, सस्ते बड़े प्रॉम्प्ट
zai-org/GLM-5.3-Flash390K8192रीज़निंग मॉडल: जटिल लॉजिक, नेटवर्क का सबसे लंबा कॉन्टेक्स्ट; रीज़निंग max_tokens का एक हिस्सा खर्च करती है

Gateway के ज़रिए max_tokens की लिमिट — MiniMax M2.7 और GLM-5.3 Flash के लिए 8192 तक, DeepSeek V4 Flash के लिए 32768 तक। अगर नॉन-स्ट्रीमिंग क्वेरी के लिए max_tokens सेट नहीं है, तो डिफ़ॉल्ट रूप से 1500 टोकन तक लौटेंगे — RAG जवाबों और एजेंट स्टेप्स के लिए वैल्यू साफ़-साफ़ सेट करें।

TypeScript: LlamaIndex.TS के लिए भी बिल्कुल वैसा ही रास्ता है — @llamaindex/openai पैकेज की OpenAI क्लास baseURL और apiKey लेती है (या OPENAI_BASE_URL / OPENAI_API_KEY वेरिएबल्स पढ़ती है), यानी वही Gateway Node.js स्टैक में भी जुड़ जाता है। अगर आप Python फ़्रेमवर्क्स पर भी AI ऐप्स बना रहे हैं, तो LangChain की गाइड भी देख लें।

LlamaIndex + Gonka = production-ready RAG और एजेंट केवल कुछ सेंट में। OpenAILike (is_chat_model=True) के माध्यम से कनेक्शन, नेटिव टूल कॉलिंग, लोकल एम्बेडिंग — OpenAI के $2.50–15 के बजाय $0.0062/1M इनपुट। शुरुआती टोकन आपको कार्ड के बिना पाइपलाइन आज़माने की अनुमति देते हैं।

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

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

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