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
TanStack AI + Gonka — Aplicativos de IA em TypeScript por centavos
TanStack AI (@tanstack/ai) — um SDK TypeScript type-safe da equipe TanStack (criadores de Query, Router, Table). Arquitetura agnóstica de provedor: chat em streaming, tool calling nativo, agentes, saída estruturada e multimodalidade através de um conjunto unificado de adaptadores. Bindings prontos para React, Vue, Svelte, Solid e Preact (useChat e outros hooks), além de um cliente headless para o servidor.
O problema é o mesmo de qualquer framework de IA — o custo da inferência. O TanStack AI suporta nativamente OpenAI, Anthropic e Gemini, mas as taxas diretas desses provedores (US$ 2,50–15 por 1M de tokens) tornam o chat e os agentes de produção caros: diálogos em streaming e ciclos de ferramentas rapidamente consomem milhões de tokens.
A principal característica do TanStack AI é a função openaiCompatible(): uma maneira de primeira classe para conectar qualquer endpoint compatível com OpenAI. Isso significa que o JoinGonka Gateway se integra sem adaptadores personalizados — você especifica baseURL, chave e lista de modelos. Resultado: os mesmos chats e agentes type-safe, mas por US$ 0,0005/1M de tokens através da rede descentralizada Gonka em vez de US$ 2,50–15 na OpenAI.
Passo 1: Instalar TanStack AI e obter a chave
Instalação de pacotes (core + adaptador OpenAI, onde reside openaiCompatible):
# pnpm
pnpm add @tanstack/ai @tanstack/ai-openai
# npm
npm install @tanstack/ai @tanstack/ai-openaiPara interfaces de chat em React, adicione o cliente e os hooks:
pnpm add @tanstack/ai-client @tanstack/ai-reactChave API JoinGonka: se ainda não tiver uma — registre-se em gate.joingonka.ai/register, obtenha 10M de tokens gratuitos e crie uma chave jg-xxx no Dashboard → API Keys. Uma única chave e um único saldo funcionam para os formatos OpenAI e Anthropic.
Passo 2: Conecte o Gonka via openaiCompatible
No TanStack AI, o provedor customizado compatível com OpenAI é configurado pela função openaiCompatible(): você define baseURL, apiKey e a lista de modelos uma vez, e depois seleciona o modelo para cada chamada. Nosso Gateway fala no formato Chat Completions, então mantemos api: 'chat-completions' (este é o valor padrão).
import { openaiCompatible } from '@tanstack/ai-openai'
// Provedor Gonka — configurado uma vez
export const gonka = openaiCompatible({
name: 'gonka',
baseURL: 'https://gate.joingonka.ai/v1',
apiKey: process.env.GONKA_API_KEY!, // jg-sua-chave
api: 'chat-completions',
models: [
'Qwen/Qwen3-235B-A22B-Instruct-2507-FP8', // padrão
'moonshotai/Kimi-K2.6',
'MiniMaxAI/MiniMax-M2.7',
],
})Chat em streaming no servidor (por exemplo, um route handler em qualquer framework fullstack ou TanStack Start). Definimos o comprimento da resposta via modelOptions — este é o único ponto para parâmetros de wire nativos (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('Qwen/Qwen3-235B-A22B-Instruct-2507-FP8'),
messages,
modelOptions: { max_tokens: 8192 }, // limite Qwen via Gateway
})
return toServerSentEventsResponse(stream)
}Cliente React via hook useChat — transmite as respostas do servidor para a 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('O que é Gonka?')}>
Perguntar
</button>
</div>
)
}Sem servidor: o mesmo provedor funciona em um script ou backend diretamente — chame chat() e leia o fluxo. A conexão com o Gonka é a mesma para todas as opções.
Parâmetros do modelo via Gateway: o contexto de todos os três modelos é de 128K tokens. O limite de max_tokens: Qwen3-235B — 8192, Kimi K2.6 — 3072, MiniMax-M2.7 — 4096. Se max_tokens não for especificado, o padrão para não-stream é 1500, portanto, para respostas longas, defina-o explicitamente.
Comparação de custos
O TanStack AI funciona igualmente bem com as taxas diretas da OpenAI/Anthropic e através do Gonka — apenas a baseURL muda. Mas o preço difere em ordens de magnitude. Vamos comparar as cargas típicas de aplicativos de produção no TanStack AI:
| Cenário | Tokens | OpenAI / Anthropic | JoinGonka Gonka |
|---|---|---|---|
| Uma resposta de chat em streaming | ~3K | $0.008 — $0.045 | $0.000004 |
| Ciclo de agente com tool calling | ~15K | $0.04 — $0.22 | $0.00002 |
| 1.000 diálogos por dia | ~3M | $7.50 — $45 | $0.003 |
| Mês de produção (~100M) | ~100M | $250 — $1.500 | $0.10 |
A abordagem agnóstica do provedor do TanStack AI significa que mudar para o Gonka é uma mudança de uma linha (baseURL), não uma reescrita de código. Suas ferramentas type-safe, saída estruturada e hooks do React permanecem inalterados. Para um aplicativo com milhares de usuários, a diferença é de dezenas de milhares de dólares por mês.
Preço do Gonka: entrada ~$0.0005 por 1M de tokens, saída ×3. Isso é centenas a milhares de vezes mais barato que as taxas diretas da OpenAI e Anthropic.
Ferramentas type-safe e seleção de modelo
A principal característica do TanStack AI é o contrato unificado toolDefinition(): a ferramenta é descrita uma vez (entrada/saída via Zod, ArkType, Valibot ou JSON Schema), e a implementação é vinculada no servidor ou cliente. Qwen3-235B, Kimi K2.6 e MiniMax-M2.7 suportam tool calling nativo via Gonka, então os agentes funcionam de forma confiável — sem analisar respostas de texto.
import { chat, toolDefinition } from '@tanstack/ai'
import { gonka } from './gonka'
import { z } from 'zod'
const getWeather = toolDefinition({
name: 'getWeather',
description: 'Obter o clima em uma cidade',
inputSchema: z.object({ city: z.string() }),
outputSchema: z.object({ tempC: z.number() }),
}).server(async ({ city }) => {
return { tempC: 21 } // sua chamada de API real
})
const stream = chat({
adapter: gonka('Qwen/Qwen3-235B-A22B-Instruct-2507-FP8'),
messages: [{ role: 'user', content: 'Qual a previsão do tempo em Moscou?' }],
tools: [getWeather],
modelOptions: { max_tokens: 8192 },
})Qual modelo escolher:
- Qwen/Qwen3-235B-A22B-Instruct-2507-FP8 — padrão. O maior limite de resposta (8192) e forte tool calling. Adequado para agentes e saída estruturada.
- moonshotai/Kimi-K2.6 — excelente para longos diálogos e raciocínio. Limite de resposta 3072.
- MiniMaxAI/MiniMax-M2.7 — equilíbrio de velocidade e qualidade, limite 4096.
Graças à troca de adaptador em tempo de execução no TanStack AI, você pode manter os três modelos em um provedor e alternar entre eles facilmente — por exemplo, tarefas de agente pesadas no Qwen, respostas rápidas no MiniMax.
Quer saber mais?
Explore outras seções ou comece a ganhar GNK agora mesmo.
Obtenha 10M de tokens gratuitos →