Розділи бази знань ▾
Навігація
▸ Почніть тут За ролямиКатегорії
- OpenCode: безкоштовні моделі, провайдери та API-ключ
- Cursor + Gonka AI — дешевий LLM для кодування
- Claude Code + Gonka AI — LLM для терміналу
- DeepSeek Harness: власний провайдер через JoinGonka Gateway
- Codex CLI: свій ключ замість підписки
- Pi + JoinGonka Gateway — термінальний агент на дешевому інференсі
- omp (Oh My Pi) + JoinGonka Gateway: агент із ролями моделей
- Zoo Code + JoinGonka Gateway: переїзд з Roo Code на моделі Gonka
- Kilo Code + Gonka AI — 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 — open-source ChatGPT
- Roo Code + Gonka AI — автономний AI-агент у VS Code
- LlamaIndex + Gonka AI — RAG-додатки за копійки
- PydanticAI + Gonka — типізовані AI-агенти за копійки
- Vercel AI SDK + Gonka AI — AI-додатки на TypeScript за копійки
- TanStack AI + Gonka — AI-додатки на TypeScript за копійки
- API швидкий старт — curl, Python, TypeScript
- JoinGonka Gateway — повний огляд
- Management Keys — SaaS на Gonka
- Найдешевший AI API: порівняння провайдерів 2026
- Як купити токени AI та API-ключ: 3 способи у 2026
- Безкоштовний AI 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 — агент терміналу на своєму endpoint
- Trae + JoinGonka Gateway — моделі мережі Gonka в AI-IDE
- Cherry Studio + JoinGonka Gateway — настільний AI-клієнт
- OpenHands + JoinGonka Gateway: агент на своєму endpoint
- 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 для TypeScript від команди TanStack (автори Query, Router, Table). Provider-agnostic архітектура: streaming-чат, нативний tool calling, агенти, структурований вивід та мультимодальність через єдиний набір адаптерів. Готові біндінги для React, Vue, Svelte, Solid та Preact (useChat та інші хуки) плюс headless-клієнт для сервера.
Проблема та ж, що у будь-якого AI-фреймворка — ціна інференсу. TanStack AI з коробки підтримує OpenAI, Anthropic та Gemini, але прямі тарифи цих провайдерів ($2.50–15 за 1M токенів) роблять production-чат та агентів дорогими: streaming-діалоги та tool-цикли швидко з'їдають мільйони токенів.
Ключова особливість TanStack AI — функція openaiCompatible(): першокласний спосіб підключити будь-який OpenAI-сумісний endpoint. Це означає, що JoinGonka Gateway інтегрується без кастомних адаптерів — вказуєте baseURL, ключ та список моделей. Результат: той же типобезпечний чат та агенти, але за $0.0062/1M токенів через децентралізовану мережу 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 додайте клієнт і хуки:
pnpm add @tanstack/ai-client @tanstack/ai-reactAPI-ключ JoinGonka: якщо ще немає — зареєструйтеся на gate.joingonka.ai/register, отримайте 3M безкоштовних токенів і створіть ключ jg-xxx у Dashboard → API Keys. Один ключ і один баланс працюють і для OpenAI-, і для Anthropic-формату.
Крок 2: Підключити Gonka через openaiCompatible
У TanStack AI кастомний OpenAI-сумісний провайдер налаштовується функцією openaiCompatible(): один раз задаєте baseURL, apiKey і список моделей, а потім вибираєте модель на кожен виклик. Наш Gateway говорить форматом 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
],
})Streaming-чат на сервері (наприклад, route-хендлер у будь-якому fullstack-фреймворку або 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 — стрімить відповіді з сервера в UI:
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 не вказано, дефолт для non-stream — 1500, тому для довгих відповідей задавайте його явно.
Порівняння вартості
TanStack AI однаково зручно працює і через прямі тарифи OpenAI/Anthropic, і через Gonka — змінюється тільки baseURL. Але ціна відрізняється на порядки. Порівняємо типові навантаження production-додатку на TanStack AI:
| Сценарій | Токенів | OpenAI / Anthropic | JoinGonka Gonka |
|---|---|---|---|
| Одна streaming-відповідь чату | ~3K | $0.008 — $0.045 | $0.000028 |
| Цикл агента з tool calling | ~15K | $0.04 — $0.22 | $0.00014 |
| 1 000 діалогів на день | ~3M | $7.50 — $45 | $0.028 |
| Місяць production (~100M) | ~100M | $250 — $1 500 | $0.96 |
Provider-agnostic підхід TanStack AI означає, що перемкнутися на Gonka — це правка одного рядка (baseURL), а не переписування коду. При цьому ваші типобезпечні tools, структурований вивід та React-хуки залишаються без змін. Для додатку з тисячами користувачів різниця — десятки тисяч доларів на місяць.
Ціна Gonka: вхід ~$0.0062 за 1M токенів, вихід ×3. Це в сотні–тисячі разів дешевше за прямі тарифи OpenAI та Anthropic.
Типобезпечні tools і вибір моделі
Головна фішка TanStack AI — єдиний контракт toolDefinition(): інструмент описується один раз (вхід/вихід через Zod, ArkType, Valibot або JSON Schema), а реалізація прив'язується на сервері чи клієнті. MiniMax M2.7, DeepSeek V4 Flash і GLM-5.3 Flash підтримують нативний tool calling через 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 — reasoning-модель: міркує перед відповіддю, сильна у складній логіці; найдовший контекст мережі (390K). Стеля відповіді 8192; міркування витрачають частину
max_tokens.
Завдяки runtime adapter switching у TanStack AI можна тримати всі три моделі в одному провайдері та перемикатися між ними на льоту — наприклад, задачі з міркуваннями на GLM-5.3 Flash, швидкі відповіді на MiniMax.
Бажаєте дізнатися більше?
Вивчіть інші розділи або почніть заробляти GNK прямо зараз.
Отримати безкоштовні токени →