أقسام قاعدة المعرفة ▾
التنقل
▸ ابدأ من هنا حسب الدورالفئات
- OpenCode: النماذج المجانية والمزوّدون ومفتاح API
- Cursor + Gonka AI - LLM رخيص للبرمجة
- Claude Code + Gonka AI - LLM للطرفية
- DeepSeek Harness: مزودك الخاص عبر JoinGonka Gateway
- Codex CLI: مفتاحك الخاص بدلاً من الاشتراك
- Pi + بوابة JoinGonka — وكيل طرفية على استدلال رخيص
- omp (Oh My Pi) + JoinGonka Gateway: وكيل بأدوار النماذج
- Zoo Code + JoinGonka Gateway: الانتقال من Roo Code إلى نماذج Gonka
- Kilo Code + Gonka AI - وكيل ذكاء اصطناعي في VS Code
- ZCode: الباقات والأسعار وحدود GLM Coding Plan
- Hermes Agent + DeepSeek على شبكة Gonka — وكيل ذاتي بتكلفة زهيدة
- OpenClaw + Gonka AI - وكلاء AI متاحون
- Continue.dev + Gonka AI - AI لـ VS Code/JetBrains
- Cline + Gonka AI - وكيل AI في VS Code
- Aider + Gonka AI - برمجة زوجية مع AI
- LangChain + Gonka AI - تطبيقات AI بتكلفة زهيدة
- n8n + Gonka AI - أتمتة مع AI رخيص
- Open WebUI + Gonka AI - ChatGPT الخاص بك
- LibreChat + Gonka AI — ChatGPT مفتوح المصدر
- Roo Code + Gonka AI - وكيل ذكاء اصطناعي مستقل في VS Code
- LlamaIndex + Gonka AI - تطبيقات RAG بتكلفة زهيدة
- PydanticAI + Gonka - وكلاء AI محددون النوع بتكلفة زهيدة
- Vercel AI SDK + Gonka AI - تطبيقات AI على TypeScript بتكلفة زهيدة
- TanStack AI + Gonka - تطبيقات AI على TypeScript بتكلفة زهيدة
- بدء سريع لواجهة برمجة التطبيقات - curl، Python، TypeScript
- JoinGonka Gateway - مراجعة كاملة
- مفاتيح الإدارة — SaaS على Gonka
- أرخص واجهة برمجة تطبيقات AI: مقارنة المزودين 2026
- كيفية شراء رموز AI ومفتاح API: 3 طرق في عام 2026
- واجهة API مجانية للذكاء الاصطناعي: رموز عند التسجيل وعند الإحالة
- تم استنفاد حد طلبات Cursor Pro — تحليل وبديل رخيص
- Claude Code أرخص: GLM وDeepSeek بدلًا من Claude
- Claude Code + DeepSeek V4 Flash: كيف توصّله وكم تبلغ تكلفة المهمة
- Cline يحرق الأموال — لماذا ينفق الوكيل الكثير
- OpenClaw مكلف — لماذا يحرق الوكيل التوكنز وكيف توفر
- بديل OpenRouter: النماذج نفسها بأرخص بمرات عديدة
- أفضل نموذج AI للبرمجة في 2026: مقارنة وأسعار
- بديل رخيص لـ GitHub Copilot بدون قيود
- بديل رخيص لـ Windsurf بدون أرصدة وبدون حدود
- أرخص واجهة برمجة تطبيقات (API) لوكلاء AI في 2026
- JetBrains IDE + JoinGonka Gateway — endpoint الخاص بك بدلاً من الرصيد
- GitHub Copilot BYOK — نماذجك الخاصة بدلاً من الحصة
- Zed + JoinGonka Gateway — استدلال رخيص داخل المحرر
- MiniMax Code: وكيل MiniMax بمفتاحك الخاص عبر Gonka
- Warp + JoinGonka Gateway — وكيل طرفية على نقطة النهاية الخاصة بك
- Trae + JoinGonka Gateway — نماذج شبكة Gonka في AI-IDE
- Cherry Studio + JoinGonka Gateway — عميل ذكاء اصطناعي مكتبي
- OpenHands + JoinGonka Gateway: وكيل على نقطة النهاية الخاصة بك
- Qwen Code بعد إغلاق qwen-oauth: العمل عبر JoinGonka Gateway
- Goose + JoinGonka Gateway: الموفر الخاص والمفتاح في keyring
- Crush + JoinGonka Gateway: وكيل Charm على نماذج شبكة Gonka
- Kimi Code CLI: عميل Moonshot AI بمفتاحك الخاص عبر Gonka
- Factory Droid + JoinGonka Gateway: استخدام BYOK على نماذج شبكة Gonka
- MiMo Code + JoinGonka Gateway: وكيل Xiaomi على نماذج شبكة Gonka
أدوات
TanStack AI + Gonka - تطبيقات AI على TypeScript بتكلفة زهيدة
TanStack AI (@tanstack/ai) هو SDK آمن من حيث الأنواع (type-safe) لـ TypeScript من فريق TanStack (مؤلفو Query و Router و Table). يتميز ببنية مستقلة عن المزود (Provider-agnostic): دردشة عبر البث، ودعم tool calling، ووكلاء، ومخرجات مهيكلة، وتعدد الوسائط من خلال مجموعة موحدة من المهايئات (adapters). تتوفر روابط (bindings) جاهزة لـ React و Vue و Svelte و Solid و Preact (مثل useChat وخطافات أخرى) بالإضافة إلى headless-client للخادم.
المشكلة هي نفسها التي تواجه أي إطار عمل للذكاء الاصطناعي — تكلفة الاستدلال (inference). يدعم TanStack AI بشكل افتراضي OpenAI و Anthropic و Gemini، لكن الأسعار المباشرة لهذه الشركات ($2.50–15 لكل مليون رمز) تجعل تشغيل الدردشة والوكلاء في مرحلة الإنتاج باهظ التكلفة: محادثات البث ودورات الأدوات تستهلك الملايين من الرموز بسرعة.
الميزة الأساسية لـ TanStack AI هي الدالة openaiCompatible(): وهي وسيلة ممتازة للاتصال بأي نقطة نهاية متوافقة مع OpenAI. هذا يعني أن JoinGonka Gateway يمكن دمجها بدون الحاجة لمهايئات مخصصة — فقط حدد baseURL، والمفتاح، وقائمة النماذج. النتيجة: نفس الدردشة الآمنة نوعياً والوكلاء، ولكن بتكلفة $0.0062 لكل مليون رمز عبر شبكة Gonka اللامركزية بدلاً من $2.50–15 لدى OpenAI.
الخطوة 1: تثبيت TanStack AI والحصول على المفتاح
تثبيت الحزم (النواة + محول OpenAI، حيث يعيش openaiCompatible):
# pnpm
pnpm add @tanstack/ai @tanstack/ai-openai
# npm
npm install @tanstack/ai @tanstack/ai-openaiلواجهة المحادثة في React أضف العميل والخطافات (hooks):
pnpm add @tanstack/ai-client @tanstack/ai-reactJoinGonka API-key: إذا لم يكن لديك واحد بعد — سجل في gate.joingonka.ai/register، واحصل على 3M توكن مجاني وأنشئ مفتاح jg-xxx في Dashboard → API Keys. مفتاح واحد ورصيد واحد يعملان مع كل من صيغتي OpenAI و Anthropic.
الخطوة 2: توصيل Gonka عبر openaiCompatible
في TanStack AI، يتم إعداد مزوّد مخصّص متوافق مع OpenAI عبر الدالة openaiCompatible(): تُحدّد baseURL وapiKey وقائمة النماذج مرّة واحدة، ثم تختار النموذج في كل استدعاء. بوابةنا تتحدّث بصيغة Chat Completions، لذلك نُبقي api: 'chat-completions' (وهي القيمة الافتراضية).
import { openaiCompatible } from '@tanstack/ai-openai'
// Gonka provider: configured once
export const gonka = openaiCompatible({
name: 'gonka',
baseURL: 'https://gate.joingonka.ai/v1',
apiKey: process.env.GONKA_API_KEY!, // jg-your-key
api: 'chat-completions',
models: [
'MiniMaxAI/MiniMax-M2.7', // default
'deepseek-ai/DeepSeek-V4-Flash-0731',
'zai-org/GLM-5.3-Flash', // reasoning model
],
})محادثة بثّية على الخادم (مثلًا معالج مسار في أي إطار عمل متكامل أو TanStack Start). نضبط طول الإجابة عبر modelOptions — وهي النقطة الوحيدة لمعاملات wire الأصلية (max_tokens، temperature):
import { chat, toServerSentEventsResponse } from '@tanstack/ai'
import { gonka } from './gonka'
export async function POST(request: Request) {
const { messages } = await request.json()
const stream = chat({
adapter: gonka('MiniMaxAI/MiniMax-M2.7'),
messages,
modelOptions: { max_tokens: 8192 }, // Gateway output cap
})
return toServerSentEventsResponse(stream)
}عميل React عبر الخطاف useChat — يبثّ الإجابات من الخادم إلى الواجهة:
import { useChat } from '@tanstack/ai-react'
function Chat() {
const { messages, sendMessage, status } = useChat({ api: '/api/chat' })
return (
<div>
{messages.map((m) => (
<p key={m.id}><b>{m.role}:</b> {m.content}</p>
))}
<button onClick={() => sendMessage('What is Gonka?')}>
Ask
</button>
</div>
)
}بدون خادم: المزوّد نفسه يعمل مباشرة في سكربت أو خلفية — استدعِ chat() واقرأ التدفّق. الاتصال بـ Gonka واحد في كل الخيارات.
معاملات النماذج عبر Gateway: السياق — 180K رمز لدى MiniMax M2.7، و380K لدى DeepSeek V4 Flash، و390K لدى GLM-5.3 Flash. سقف max_tokens — 8192 لدى MiniMax M2.7 وGLM-5.3 Flash، و32768 لدى DeepSeek V4 Flash. إذا لم يُحدَّد max_tokens، فالافتراضي لغير البثّ هو 1500، لذا للإجابات الطويلة حدّده صراحةً.
مقارنة التكلفة
يعمل TanStack AI بنفس الكفاءة سواء عبر أسعار OpenAI/Anthropic المباشرة أو عبر Gonka — التغيير الوحيد هو في baseURL. لكن السعر يختلف بشكل كبير. لنقارن أحمال العمل النموذجية لتطبيق إنتاجي باستخدام TanStack AI:
| السيناريو | الرموز (Tokens) | OpenAI / Anthropic | JoinGonka Gonka |
|---|---|---|---|
| رد دردشة واحد عبر البث | ~3K | $0.008 — $0.045 | $0.000028 |
| دورة وكيل مع tool calling | ~15K | $0.04 — $0.22 | $0.00014 |
| 1 000 محادثة يومياً | ~3M | $7.50 — $45 | $0.028 |
| شهر إنتاج (~100M) | ~100M | $250 — $1 500 | $0.96 |
نهج TanStack AI المستقل عن المزود يعني أن الانتقال إلى Gonka يتطلب تعديل سطر واحد فقط (baseURL) دون إعادة كتابة الكود. في الوقت نفسه، تظل أدواتك الآمنة نوعياً ومخرجاتك المهيكلة وخطافات React كما هي. بالنسبة لتطبيق يضم آلاف المستخدمين، يمثل هذا الفرق عشرات الآلاف من الدولارات شهرياً.
سعر Gonka: الإدخال ~$0.0062 لكل مليون رمز، والإخراج ×3. وهذا أرخص بمئات إلى آلاف المرات من الأسعار المباشرة لـ OpenAI و Anthropic.
أدوات آمنة من النوع واختيار النموذج
أبرز ما يميز TanStack AI هو العقد الموحّد toolDefinition(): تُوصف الأداة مرة واحدة (الإدخال/الإخراج عبر Zod أو ArkType أو Valibot أو JSON Schema)، بينما يُربط التنفيذ على الخادم أو العميل. تدعم MiniMax M2.7 وDeepSeek V4 Flash وGLM-5.3 Flash استدعاء الأدوات الأصلي عبر Gonka، لذا تعمل الوكلاء بموثوقية — دون تحليل الردود النصية.
import { chat, toolDefinition } from '@tanstack/ai'
import { gonka } from './gonka'
import { z } from 'zod'
const getWeather = toolDefinition({
name: 'getWeather',
description: 'Get the weather in a city',
inputSchema: z.object({ city: z.string() }),
outputSchema: z.object({ tempC: z.number() }),
}).server(async ({ city }) => {
return { tempC: 21 } // your real API call
})
const stream = chat({
adapter: gonka('MiniMaxAI/MiniMax-M2.7'),
messages: [{ role: 'user', content: 'What is the weather in Moscow?' }],
tools: [getWeather],
modelOptions: { max_tokens: 8192 },
})أي نموذج تختار:
- MiniMaxAI/MiniMax-M2.7 — الافتراضي، توازن بين السرعة والجودة، وسياق طويل. سقف الرد 8192.
- deepseek-ai/DeepSeek-V4-Flash-0731 — من أطول السياقات في الشبكة (380K)، وطلبات كبيرة رخيصة. سقف الرد 32768.
- zai-org/GLM-5.3-Flash — نموذج استدلال: يفكر قبل الرد، وقوي في المنطق المعقّد؛ الأطول سياقاً في الشبكة (390K). سقف الرد 8192؛ ويستهلك التفكير جزءاً من
max_tokens.
بفضل تبديل المحوّلات في وقت التشغيل ضمن TanStack AI، يمكنك الاحتفاظ بالنماذج الثلاثة لدى مزوّد واحد والتبديل بينها فوراً — مثلاً، مهام الاستدلال على GLM-5.3 Flash، والردود السريعة على MiniMax.