Seções da Base de Conhecimento ▾
Para Iniciantes
Para Investidores
- De onde vem o valor do token GNK
- Gonka vs Concorrentes: Render, Akash, io.net
- Os Libermans: da biofísica à IA descentralizada
- Tokenomics de GNK
- Riscos e perspectivas da Gonka: análise objetiva
- Gonka vs Render Network: comparação detalhada
- Gonka vs Akash: inferência de IA vs contêineres
- Gonka vs io.net: inferência vs marketplace de GPU
- Gonka vs Bittensor: Uma Comparação Detalhada de Duas Abordagens para IA
- Gonka vs Flux: Duas Abordagens para Mineração Útil
- Governança em Gonka: como uma rede descentralizada é gerenciada
Técnico
- Arquitetura da Rede Gonka: Sprint, Agentes de Transferência, DiLoCo
- Desenvolvedores: Como Ganhar GNK
- Auto-hospedagem: Guia passo a passo
- Escolha da GPU para Gonka: recomendações de hardware
- Qwen3-235B: o modelo que Gonka mina
- Kimi K2.6: o segundo modelo da rede Gonka
- MiniMax M2.7: o terceiro modelo da rede Gonka
Análises
- Gonka — Linux para a era da IA
- Killer Switch: por que a IA descentralizada é necessária
- Combustível, não ouro – do ouro digital ao combustível da IA
- Prova de Trabalho Útil: Um Guia Completo para Mineração Útil
- A Projeção de Perdas de US$ 112 Bilhões – A Falência Oculta da Big Tech
- Projetos DePIN 2026: análise completa e comparação
Ferramentas
- Cursor + Gonka AI — LLM barato para codificação
- Claude Code + Gonka AI — LLM para terminal
- OpenClaw + Gonka AI — agentes AI acessíveis
- OpenCode + Gonka AI — AI grátis para código
- Continue.dev + Gonka AI — AI para VS Code/JetBrains
- Cline + Gonka AI — agente AI no VS Code
- Aider + Gonka AI — programação em par com AI
- LangChain + Gonka AI — aplicativos AI por uma fração do custo
- n8n + Gonka AI — automação com AI barata
- Open WebUI + Gonka AI — seu próprio ChatGPT
- LibreChat + Gonka AI — ChatGPT de código aberto
- Hermes Agent + Gonka AI — Agente autônomo por centavos
- Kilo Code + Gonka AI — Agente de IA no VS Code
- Roo Code + Gonka AI — Agente de IA autônomo no VS Code
- LlamaIndex + Gonka AI — Aplicações RAG por alguns centavos
- PydanticAI + Gonka — Agentes de IA tipificados por alguns centavos
- Vercel AI SDK + Gonka AI — Aplicações de IA em TypeScript por centavos
- TanStack AI + Gonka — Aplicativos de IA em TypeScript por centavos
- API início rápido — curl, Python, TypeScript
- JoinGonka Gateway — Visão geral completa
- Management Keys — SaaS na Gonka
- A API de IA mais barata: comparativo de provedores 2026
- Limite de solicitações do Cursor Pro atingido — análise real e alternativa barata
- Alternativa mais barata para o Claude Code — análise de fatura e troca
- Cline queimou dólares — por que o agente queima dinheiro
- OpenClaw muito caro — por que o agente queima tokens e como economizar
- Alternativa mais barata ao OpenRouter — comparação vs JoinGonka Gateway
Ferramentas
Vercel AI SDK + Gonka AI — Aplicações de IA em TypeScript por centavos
Vercel AI SDK — o SDK mais popular para criar aplicativos de IA em TypeScript e JavaScript. API unificada generateText e streamText, streaming de saída para UI, tool calling nativo, helpers prontos para Next.js App Router — tudo o que é necessário para chatbots, agentes e pipelines RAG na web.
O problema é o mesmo de qualquer aplicativo LLM — o preço do provedor. A interface de chat em streaming envia o histórico do diálogo para cada mensagem, o agente envia o contexto através de dezenas de etapas. Com os preços da Anthropic (US$ 3-15/1M) e OpenAI (US$ 2,5-10/1M), até mesmo um projeto modesto em produção se transforma em uma conta de centenas de dólares por mês.
JoinGonka Gateway — um endpoint compatível com OpenAI sobre a rede descentralizada Gonka. O Vercel AI SDK se conecta a ele como a qualquer provedor compatível com OpenAI — sem forks, sem adaptadores próprios. O mesmo modelo Qwen3-235B, o mesmo streamText, mas por US$ 0,0005/1M tokens na entrada — centenas a milhares de vezes mais barato.
Passo 1: Obtenha a chave e conecte o provedor
Chave API JoinGonka: registre-se em gate.joingonka.ai/register — no início, damos 10M de tokens gratuitos. No Dashboard, crie uma chave com o prefixo jg-.
Instalação de pacotes. Para um endpoint personalizado compatível com OpenAI, o Vercel AI SDK recomenda o provedor @ai-sdk/openai-compatible:
npm install ai @ai-sdk/openai-compatibleConexão mínima — criamos uma instância do provedor via createOpenAICompatible e chamamos 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-sua-chave
});
const { text } = await generateText({
model: gonka('Qwen/Qwen3-235B-A22B-Instruct-2507-FP8'),
prompt: 'Explique o que é uma rede descentralizada de inferência',
});
console.log(text);O parâmetro apiKey adiciona automaticamente o cabeçalho Authorization: Bearer jg-sua-chave — nenhuma configuração adicional é necessária. Armazene a chave em uma variável de ambiente GONKA_API_KEY (por exemplo, em .env.local), e não no código.
Alternativa — pacote @ai-sdk/openai com a fábrica createOpenAI({ baseURL, apiKey }). Ambos os métodos funcionam; para endpoints que não pertencem à OpenAI, a documentação do AI SDK recomenda @ai-sdk/openai-compatible — ele não introduz suposições desnecessárias específicas da OpenAI.
Passo 2: Streaming e manipulador de rota Next.js
A principal característica do Vercel AI SDK é o streaming de resposta. A função streamText começa a transmitir tokens imediatamente, e o helper toUIMessageStreamResponse() entrega o fluxo pronto diretamente do manipulador de rota no Next.js App Router.
Manipulador de servidor 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,
});
// permitir streaming por até 30 segundos
export const maxDuration = 30;
export async function POST(req: Request) {
const { messages }: { messages: UIMessage[] } = await req.json();
const result = streamText({
model: gonka('Qwen/Qwen3-235B-A22B-Instruct-2507-FP8'),
system: 'Você é um assistente útil. Responda de forma concisa e direta.',
messages: convertToModelMessages(messages),
maxOutputTokens: 8192, // limite do Qwen3-235B via Gateway
});
return result.toUIMessageStreamResponse();
}No cliente, conecte o hook useChat de @ai-sdk/react — ele mesmo faz a requisição para /api/chat e renderiza o fluxo de mensagens. O backend, por sua vez, acessa a Gonka, e não a OpenAI.
Script sem UI (Node, iterador assíncrono para o fluxo):
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('Qwen/Qwen3-235B-A22B-Instruct-2507-FP8'),
prompt: 'Escreva um haicai sobre computação distribuída',
});
for await (const chunk of result.textStream) {
process.stdout.write(chunk);
}Parâmetros do modelo. Três modelos estão disponíveis através do Gateway, todos com contexto de 128K tokens; o limite de resposta (maxOutputTokens) varia:
Qwen/Qwen3-235B-A22B-Instruct-2507-FP8— padrão, até 8192 tokens de saída;moonshotai/Kimi-K2.6— até 3072 (Kimi K2.6);MiniMaxAI/MiniMax-M2.7— até 4096 (MiniMax M2.7).
Se maxOutputTokens não for especificado, para uma requisição não-stream o Gateway retornará por padrão até 1500 tokens — para chats de streaming, é melhor especificar o valor explicitamente.
Comparação de custos
O Vercel AI SDK geralmente é usado para interfaces interativas — chat, agente, assistente no aplicativo. Cada mensagem arrasta consigo o histórico da conversa, cada passo do agente — o contexto das ferramentas. Portanto, o custo real não é calculado por uma única solicitação, mas pela carga de produção. Vamos comparar cenários típicos:
| Cenário | Tokens | Anthropic / OpenAI | JoinGonka Gonka |
|---|---|---|---|
| Uma mensagem no chat | ~3K | $0.01 — $0.05 | $0.000003 |
| Diálogo de 20 réplicas | ~150K | $0.50 — $2.25 | $0.00015 |
| Resposta RAG (busca + geração) | ~5K | $0.015 — $0.05 | $0.000005 |
| Passo de agente com tool calling | ~10K | $0.03 — $0.10 | $0.00001 |
| 10.000 requisições por dia (prod) | ~50M | $150 — $500 | $0.05 |
O preço da JoinGonka é de cerca de US$ 0,0005 por 1M de tokens na entrada, a saída é aproximadamente três vezes mais cara. Para um aplicativo com milhares de requisições por dia, isso é a diferença entre uma conta de centenas de dólares e uma conta de centavos. Os 10M de tokens gratuitos são suficientes para executar e depurar completamente o projeto antes de lançá-lo em produção.
Tool calling e agentes
O Vercel AI SDK descreve as ferramentas de forma declarativa através do objeto tools e do esquema zod. O Qwen3-235B suporta tool calling nativo, então o AI SDK recebe tool_calls estruturadas sem analisar respostas de texto. O parâmetro stopWhen: stepCountIs(n) permite várias etapas consecutivas — o modelo chama a ferramenta, obtém o resultado e continua.
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('Qwen/Qwen3-235B-A22B-Instruct-2507-FP8'),
stopWhen: stepCountIs(5),
tools: {
weather: tool({
description: 'Obter previsão do tempo para a cidade',
inputSchema: z.object({ city: z.string() }),
execute: async ({ city }) => ({ city, tempC: 17 }),
}),
},
prompt: 'Qual é a previsão do tempo em Moscou? Responda em uma frase.',
});
console.log(text);O modelo chama a ferramenta weather, obtém o resultado e forma a resposta final. Todo o ciclo custa cerca de US$ 0,00001 via Gonka contra US$ 0,03-0,10 da Anthropic ou OpenAI. Para aplicativos de agente, onde cada solicitação do usuário se desdobra em 5-10 etapas, a economia na produção é medida em milhares de dólares por mês.
Se você está construindo um aplicativo de IA em Python, consulte o guia sobre LangChain — lá, a abordagem é a mesma, através de uma classe compatível com OpenAI.
Quer saber mais?
Explore outras seções ou comece a ganhar GNK agora mesmo.
Obtenha 10M de tokens gratuitos →