Разделы базы знаний ▾
Навигация
▸ Начните здесь По ролямКатегории
- 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
Инструменты
Vercel AI SDK + Gonka AI — AI-приложения на TypeScript за копейки
Vercel AI SDK — самый популярный SDK для создания AI-приложений на TypeScript и JavaScript. Единый API generateText и streamText, потоковая отдача в UI, нативный tool calling, готовые хелперы для Next.js App Router — всё, что нужно для чат-ботов, агентов и RAG-пайплайнов в вебе.
Проблема та же, что и у любого LLM-приложения — цена провайдера. Стриминговый чат-интерфейс отправляет историю диалога на каждое сообщение, агент гоняет контекст через десятки шагов. При ценах Anthropic ($3-15/1M) и OpenAI ($2.5-10/1M) даже скромный pet-проект на проде превращается в счёт на сотни долларов в месяц.
JoinGonka Gateway — OpenAI-совместимый эндпоинт поверх децентрализованной сети Gonka. Vercel AI SDK подключается к нему как к любому OpenAI-совместимому провайдеру — без форка, без своих адаптеров. Те же открытые модели, что у коммерческих хостеров, — MiniMax M2.7, DeepSeek V4 Flash и GLM-5.3 Flash, — тот же streamText, но за $0.0062/1M токенов на входе — в десятки раз дешевле.
Шаг 1: Получить ключ и подключить провайдер
API-ключ JoinGonka: зарегистрируйтесь на 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 route handler
Главная фишка Vercel AI SDK — потоковая отдача ответа. Функция streamText начинает стримить токены сразу, а хелпер toUIMessageStreamResponse() отдаёт готовый поток прямо из route handler в Next.js App Router.
Серверный обработчик 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();
}На клиенте подключите хук useChat из @ai-sdk/react — он сам обращается к /api/chat и рендерит поток сообщений. Бэкенд при этом ходит в Gonka, а не в OpenAI.
Скрипт без 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 доступны три модели: контекст 180K токенов у MiniMax M2.7, 380K у DeepSeek V4 Flash и 390K у GLM-5.3 Flash; потолок ответа (maxOutputTokens) — 8192 у MiniMax M2.7 и GLM-5.3 Flash, 32768 у DeepSeek V4 Flash:
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 / OpenAI | JoinGonka Gonka |
|---|---|---|---|
| Одно сообщение в чате | ~3K | $0.01 — $0.05 | $0.000028 |
| Диалог из 20 реплик | ~150K | $0.50 — $2.25 | $0.0014 |
| RAG-ответ (поиск + генерация) | ~5K | $0.015 — $0.05 | $0.000048 |
| Шаг агента с tool calling | ~10K | $0.03 — $0.10 | $0.000096 |
| 10 000 запросов в день (прод) | ~50M | $150 — $500 | $0.48 |
Цена JoinGonka — около $0.0062 за 1M токенов на входе, выход примерно в три раза дороже. Для приложения с тысячами запросов в день это разница между счётом на сотни долларов и счётом на центы. Бесплатных 3M токенов хватает, чтобы прогнать первые запросы проекта.
Tool calling и агенты
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, получает результат и формирует финальный ответ. Весь цикл стоит около $0.000048 через Gonka против $0.03-0.10 у Anthropic или OpenAI. Для агентских приложений, где каждый запрос пользователя разворачивается в 5-10 шагов, экономия на проде измеряется тысячами долларов в месяц.
Если строите AI-приложение на Python, посмотрите гайд по LangChain — там тот же подход через OpenAI-совместимый класс.
Хотите узнать больше?
Изучите другие разделы или начните зарабатывать GNK прямо сейчас.
Получить бесплатные токены →