دستاویزات
فوری آغاز
JoinGonka Gateway Gonka ماڈلز تک رسائی کے لیے OpenAI اور Anthropic API کو سپورٹ کرتا ہے۔ تبدیل کریں base_url آپ کے کلائنٹ میں – اور سب کچھ کام کرتا ہے۔
بیس URL: https://gate.joingonka.ai/v1
ماڈل: MiniMaxAI/MiniMax-M2.7
تصدیق: Bearer YOUR_API_KEY
Python (OpenAI SDK)
from openai import OpenAI
client = OpenAI(
base_url="https://gate.joingonka.ai/v1",
api_key="YOUR_API_KEY",
)
response = client.chat.completions.create(
model="MiniMaxAI/MiniMax-M2.7",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "What is Gonka?"},
],
temperature=0.7,
max_tokens=1024,
)
print(response.choices[0].message.content)TypeScript (OpenAI SDK)
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://gate.joingonka.ai/v1",
apiKey: "YOUR_API_KEY",
});
const response = await client.chat.completions.create({
model: "MiniMaxAI/MiniMax-M2.7",
messages: [
{ role: "system", content: "You are a helpful assistant." },
{ role: "user", content: "What is Gonka?" },
],
temperature: 0.7,
max_tokens: 1024,
});
console.log(response.choices[0].message.content);cURL
curl https://gate.joingonka.ai/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "MiniMaxAI/MiniMax-M2.7",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "What is Gonka?"}
],
"temperature": 0.7,
"max_tokens": 1024
}'Anthropic API (Claude Code)
JoinGonka Gateway مقامی طور پر Anthropic Messages API (/v1/messages) کو سپورٹ کرتا ہے۔ Claude Code, Anthropic SDK، اور Anthropic فارمیٹ کو استعمال کرنے والے کوئی بھی ٹولز براہ راست کام کرتے ہیں - بغیر کسی پراکسی کے۔
Claude Code
Recommended — set it up with one command (also configures OpenClaw and Cline):
npx @joingonka/setup
Or configure it manually:
export ANTHROPIC_BASE_URL=https://gate.joingonka.ai export ANTHROPIC_API_KEY=YOUR_API_KEY claude
Python (Anthropic SDK)
import anthropic
client = anthropic.Anthropic(
base_url="https://gate.joingonka.ai",
api_key="YOUR_API_KEY",
)
message = client.messages.create(
model="MiniMaxAI/MiniMax-M2.7",
max_tokens=1024,
messages=[
{"role": "user", "content": "What is Gonka?"},
],
)
print(message.content[0].text)cURL (Anthropic format)
curl https://gate.joingonka.ai/v1/messages \
-H "x-api-key: YOUR_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "MiniMaxAI/MiniMax-M2.7",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "What is Gonka?"}
]
}'Streaming (Python)
import anthropic
client = anthropic.Anthropic(
base_url="https://gate.joingonka.ai",
api_key="YOUR_API_KEY",
)
with client.messages.stream(
model="MiniMaxAI/MiniMax-M2.7",
max_tokens=1024,
messages=[{"role": "user", "content": "Explain Gonka"}],
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)Tool Use (cURL)
curl https://gate.joingonka.ai/v1/messages \
-H "x-api-key: YOUR_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "MiniMaxAI/MiniMax-M2.7",
"max_tokens": 1024,
"tools": [{
"name": "get_weather",
"description": "Get current weather",
"input_schema": {
"type": "object",
"properties": {"city": {"type": "string"}},
"required": ["city"]
}
}],
"messages": [{"role": "user", "content": "Weather in Moscow?"}]
}'دونوں فارمیٹس (OpenAI اور Anthropic) ایک ہی API کی اور ایک ہی بیلنس استعمال کرتے ہیں۔
API اینڈ پوائنٹس
Inference
/v1/chat/completionsچیٹ کی تکمیل - OpenAI فارمیٹ (سٹریمنگ سپورٹڈ)
{
"id": "chatcmpl-abc123...",
"object": "chat.completion",
"model": "MiniMaxAI/MiniMax-M2.7",
"choices": [{
"index": 0,
"message": {
"role": "assistant",
"content": "Hello! How can I help you?",
"tool_calls": []
},
"finish_reason": "stop"
}],
"usage": {
"prompt_tokens": 12,
"completion_tokens": 8,
"total_tokens": 20
},
"x_joingonka": {
"cost_ngonka": "24",
"balance_ngonka": "11999976"
}
}/v1/messagesچیٹ کی تکمیل - Anthropic فارمیٹ (سٹریمنگ، tool_use)
{
"id": "msg_abc123...",
"type": "message",
"role": "assistant",
"content": [{"type": "text", "text": "Hello!"}],
"model": "MiniMaxAI/MiniMax-M2.7",
"stop_reason": "end_turn",
"usage": {"input_tokens": 12, "output_tokens": 8}
}/v1/modelsدستیاب ماڈلز کی فہرست
{
"object": "list",
"data": [{
"id": "MiniMaxAI/MiniMax-M2.7",
"object": "model",
"owned_by": "gonka-network",
"context_length": 200000,
"pricing": {
"prompt": "0.00000007",
"completion": "0.0000001"
},
"architecture": {
"modality": "text->text"
},
"top_provider": {
"context_length": 200000,
"max_completion_tokens": 8192,
"is_moderated": false
},
"supported_parameters": [
"temperature", "top_p", "tools",
"tool_choice", "max_tokens", "stop"
],
"x_gonka": {
"v_ram": 320,
"context_window": 200000,
"max_output": 8192,
"actual_cost_ngonka": 1.2
}
}]
}پلگ انز
پلگ انز API کی صلاحیتوں کو بڑھاتے ہیں۔ فعال کرنے کے لیے درخواست میں پلگ انز کا ایک صفہ پاس کریں۔
/v1/pluginsدستیاب پلگ انز کی فہرست
{
"plugins": [
{"id": "web", "description": "Web search — inject fresh results with citations"},
{"id": "response-healing", "description": "Auto-fix truncated JSON"},
{"id": "privacy-sanitization", "description": "Mask sensitive data"},
{"id": "file-parser", "description": "Extract text from PDF"}
]
}درخواست میں استعمال
{
"model": "MiniMaxAI/MiniMax-M2.7",
"messages": [{"role": "user", "content": "..."}],
"plugins": ["response-healing", "privacy-sanitization"]
}web
Gonka ماڈلز میں براہ راست ویب سرچ۔ ماڈلز (Kimi, MiniMax, DeepSeek) خود سرچ کی فعالیت نہیں رکھتے؛ گیٹ وے (gateway) انٹرنیٹ سے تازہ نتائج کو سیاق و سباق میں شامل کرتا ہے اور ذرائع کے حوالہ جات واپس کرتا ہے۔ یہ stream اور non-stream موڈز میں کام کرتا ہے۔ بیک اینڈ self-hosted ہے: درخواستیں آپ کے اکاؤنٹ کا استعمال کرتے ہوئے تھرڈ پارٹی سرچ APIs پر نہیں بھیجی جاتیں۔
طریقہ 1 – plugins array میں web آبجیکٹ (اختیارات کے ساتھ نتائج کا انجیکشن):
{
"model": "MiniMaxAI/MiniMax-M2.7",
"messages": [{"role": "user", "content": "What's new in the Gonka network?"}],
"plugins": [{
"id": "web",
"max_results": 5,
"search_prompt": "Relevant web search results:"
}]
}طریقہ 2 – ایجنٹ موڈ (mode: "agent"): ماڈل خود web_search کو صرف اس صورت میں کال کرتا ہے جب تلاش کی ضرورت ہو:
{
"model": "MiniMaxAI/MiniMax-M2.7",
"messages": [{"role": "user", "content": "What's new in the Gonka network?"}],
"plugins": [{ "id": "web", "mode": "agent", "max_searches": 3 }]
}اختیارات: max_results — نتائج کی تعداد (بائی ڈیفالٹ 5، زیادہ سے زیادہ 10)؛ search_prompt — نتائج سے پہلے آپ کا اپنا گراؤنڈنگ پرامپٹ۔
جواب کو annotations[].url_citation (url, title) کے ساتھ لیس کیا جاتا ہے — OpenRouter معیار:
{
"choices": [{
"message": {
"role": "assistant",
"content": "...",
"annotations": [{
"type": "url_citation",
"url_citation": {
"url": "https://gonka.ai/...",
"title": "Gonka Network"
}
}]
}
}]
}قیمت کا تعین: موڈ plugins:[{ "id": "web" }] — صرف ٹوکنز کے لیے (شامل نتائج عام prompt-ٹوکنز کے طور پر گنے جاتے ہیں)۔ ایجنٹ موڈ (mode: "agent") — لوپ کے تمام مراحل کے ٹوکنز اور ہر web_search کال کے لیے 1000 nGNK کا اضافی چارج (GNK کی شرح ~$0.15 پر 1000 تلاش کے لیے ≈ $0.0001)
یہ عمل privacy-sanitization کے ساتھ مطابقت نہیں رکھتا: مشترکہ درخواست 400 ایرر کوڈ واپس کرے گی۔
response-healing
کٹے ہوئے JSON/ساختہ آؤٹ پٹ کو خود بخود ٹھیک کرنا۔ صرف نان-سٹریمنگ درخواستوں کے لیے JSON مواد کے ساتھ کام کرتا ہے۔
privacy-sanitization
ماڈل کو بھیجنے سے پہلے پیغامات میں حساس ڈیٹا (API کیز، ای میل، IP ایڈریسز، JWT، کارڈ نمبرز) کو ماسک کرنا۔
موڈز: redact ([REDACTED] سے تبدیل کریں) یا tokenize ([TOKEN_001] سے تبدیل کریں)۔ باڈی میں privacy_mode پاس کریں۔
file-parser
PDF دستاویزات سے ٹیکسٹ نکالنا۔ data:application/pdf;base64,... اور RAW base64 کو سپورٹ کرتا ہے۔
مینجمنٹ کیز
SaaS انضمام کے لیے درجہ بندی والی API کیز۔ مینجمنٹ کی (gm-) حدود اور TTL کے ساتھ چائلڈ کیز (gc-) بناتی ہے۔
/api/management/keysمینجمنٹ کی بنائیں (پری فکس gm-)۔ صرف چائلڈ کیز کے انتظام کے لیے استعمال ہوتی ہے۔
/api/management/keys/:id/childrenاختیاری حدود کے ساتھ چائلڈ کی بنائیں (پری فکس gc-)۔ بلنگ مینجمنٹ کی کے مالک کے بیلنس سے کاٹی جاتی ہے۔
{
"name": "Client A",
"limit_daily_ngonka": "1000000000",
"limit_monthly_ngonka": "10000000000",
"expires_at": "2026-04-01T00:00:00Z",
"rate_limit_rpm": 30
}/api/management/keys/:id/childrenاستعمال کے اعدادوشمار کے ساتھ چائلڈ کیز کی فہرست۔
/api/management/keys/:id/children/:childIdچائلڈ کی کی حدود، RPM یا حیثیت کو اپ ڈیٹ کریں۔
/api/management/keys/:id/children/:childIdچائلڈ کی کو غیر فعال کریں (سافٹ ڈیلیٹ)۔
Account
/api/balanceموجودہ بیلنس
{
"balance_ngonka": "11999976",
"balance_usd": 0.008,
"cost_per_token_ngonka": 1,
"tokens_remaining": 11999976
}/api/keysAPI کیز کی فہرست
/api/keysAPI کی بنائیں
/api/keys/:idAPI کی حذف کریں
Billing
/api/usageاستعمال کے اعدادوشمار
Query: period=day|week|month&tz=-180
{
"period": "month",
"usage": [{
"date": "2026-03-20",
"requests": 42,
"tokens": 18500,
"costNgonka": "22200"
}]
}/api/depositsڈپازٹ ہسٹری
Query: limit=50&offset=0&from=2026-03-01&to=2026-03-21
{
"deposits": [{
"id": "abc-123",
"type": "DEPOSIT_GNK",
"amountNgonka": "10000000",
"description": "GNK deposit via memo",
"createdAt": "2026-03-20T12:00:00Z"
}],
"total": 3
}/api/transactionsلین دین کی ہسٹری
Query: limit=50&offset=0&type=INFERENCE&from=2026-03-01&to=2026-03-21
{
"transactions": [{
"id": "def-456",
"type": "INFERENCE",
"amountNgonka": "-1200",
"feeNgonka": "120",
"description": null,
"createdAt": "2026-03-20T14:30:00Z"
}],
"total": 128
}/api/pricingٹیرف اور کمیشن (عوامی، بغیر اجازت کے)
{
"deposit_usdt_fee_percent": 5,
"deposit_gnk_fee_percent": 0,
"usage_fee_percent": 10,
"withdrawal_fee_percent": 5,
"gnk_usd_price": 0.3465
}Streaming & Errors
جب stream: true، جواب SSE (Server-Sent Events) کے ذریعے چنکس میں آتا ہے۔
OpenAI (stream: true)
data: {"choices":[{"delta":{"content":"Hello"}}]}
data: {"choices":[{"delta":{"content":"!"}}]}
data: {"choices":[],"x_joingonka":{"cost_ngonka":"24"}}
data: [DONE]Anthropic (stream: true)
event: message_start
data: {"type":"message_start","message":{...}}
event: content_block_delta
data: {"type":"content_block_delta","delta":{"type":"text_delta","text":"Hello"}}
event: message_stop
data: {"type":"message_stop"}خرابیاں
// 400 — неверный запрос
{"error": {"message": "...", "type": "invalid_request_error"}}
// 401 — не авторизован
{"error": {"message": "...", "type": "authentication_error"}}
// 402 — недостаточный баланс
{"error": {"message": "...", "type": "insufficient_funds", "balance_ngonka": "0"}}
// 429 — rate limit
{"error": {"message": "...", "type": "rate_limit_error"}}
// 502 — ошибка сети Gonka
{"error": {"message": "...", "type": "api_error"}}ماڈلز
Gonka نیٹ ورک ایک سنگل API کے ذریعے متعدد ماڈلز فراہم کرتا ہے — موجودہ فہرست ہمیشہ GET /v1/models کی درخواست کے ذریعے حاصل کی جا سکتی ہے۔ ماڈل منتخب کرنے کے لیے — ریکوئسٹ باڈی کے model فیلڈ میں اس کی ID پاس کریں۔
| ماڈل | فروشندہ | سیاق و سباق | زیادہ سے زیادہ آؤٹ پٹ | VRAM | حیثیت |
|---|---|---|---|---|---|
| MiniMax M2.7 | MiniMax | 195K | 8K | 320 GB | دستیاب |
| Kimi K2.6 | Moonshot AI | 195K | 8K | 720 GB | دستیاب |
| DeepSeek V4 Flash | DeepSeek | 371K | 32K | 280 GB | دستیاب |
بطور ڈیفالٹ (اگر model کی وضاحت نہیں کی گئی ہے)، نیٹ ورک کا فلیگ شپ ماڈل استعمال ہوتا ہے۔ میٹا ڈیٹا کے ساتھ موجودہ فہرست — GET /v1/models۔
تمام میٹا ڈیٹا کے ساتھ ماڈلز کی موجودہ فہرست – GET /v1/models۔ ویژن اور ملٹی موڈل ان پٹ (image_url) ابھی تک اپ اسٹریم گونگا نیٹ ورک کے ذریعے تعاون یافتہ نہیں ہیں۔
ٹیرف اور کمیشن
مکمل شفافیت: نیچے تمام گیٹ وے فیسیں دی گئی ہیں۔ اصل اقدار API سے لائیو لوڈ ہوتی ہیں — عوامی اینڈ پوائنٹ GET /api/pricing بغیر اجازت کے دستیاب ہے۔
| آپریشن | کمیشن | نوٹ |
|---|---|---|
| انفرینس پر اضافی چارج | 10% | Gonka نیٹ ورک کی قیمت پر پلیٹ فارم کا اضافی چارج — گیٹ وے کی آمدنی کا بنیادی ذریعہ۔ ٹوکن کی لاگت کے ساتھ ہر درخواست سے کاٹا جاتا ہے۔ |
| USDT کے ذریعے ٹاپ اپ | 5% | کریپٹو (USDT) کے ذریعے ادائیگی کرنے پر ادائیگی فراہم کنندہ کی طرف سے روکا جاتا ہے۔ |
| GNK کے ذریعے ٹاپ اپ | مفت | براہ راست GNK on-chain منتقلی بغیر کسی گیٹ وے فیس کے کریڈٹ کی جاتی ہے۔ |
| فنڈز کا نکاسی | 5% | بیرونی پتے پر GNK نکالتے وقت کاٹا جاتا ہے۔ واپسی پروسیسنگ دستی طور پر 24-48 گھنٹوں کے اندر کی جاتی ہے۔ |
| موجودہ GNK قیمت | $0.147 | GNK/USD ریٹ جس پر ٹاپ اپ اور بیلنس کا حساب لگایا جاتا ہے۔ خود بخود اپ ڈیٹ ہوتا ہے۔ |
GET /api/pricing
حدود
ماڈلز: تمام گونکا نیٹ ورک ماڈلز (DevShards ملٹی ماڈل آرکیٹیکچر)
درخواست کی حد: API کلید کے ساتھ درخواستوں کی تعداد مقررہ طور پر محدود نہیں ہے (نیٹ ورک کی ہم آہنگی کی حد لاگو ہوتی ہے)؛ بغیر کلید کے — 20 فی دن فی IP (اینٹی اسپیم)
زیادہ سے زیادہ ٹوکنز: DeepSeek V4 Flash کے لیے فی درخواست 32,768 ٹوکنز تک اور دیگر ماڈلز کے لیے 8,192 تک (حد سے تجاوز کرنے والی اقدار کو gateway کے ذریعے کاٹ دیا جاتا ہے)۔ طویل جوابات کے لیے، ٹائم آؤٹ سے بچنے کے لیے stream:true استعمال کریں۔
سٹریمنگ: سپورٹڈ (SSE, stream: true)
نیٹ ورک ٹائم آؤٹ: اگر Gonka نیٹ ورک نے درخواست قبول کر لی لیکن 300 سیکنڈ کے اندر جواب نہیں دیا تو درخواست 504 کی خرابی کے ساتھ ختم ہو جاتی ہے، اور پرامپٹ کی پروسیسنگ تخمینہ کے مطابق منہا کر دی جاتی ہے: نیٹ ورک کی طرف سے قبول کردہ درخواست کو منسوخ نہیں کیا جا سکتا، نوڈ اسے ہر حال میں پروسیس کرتا ہے۔ ٹائم آؤٹ ہونے پر Completion چارج نہیں کیا جاتا۔ طویل جنریشنز کے لیے stream:true استعمال کریں۔