Seções da Base de Conhecimento ▾
Navegação
▸ Comece aqui Por funçõesCategorias
- Cursor + Gonka AI — LLM barato para codificação
- Claude Code + Gonka AI — LLM para terminal
- OpenClaw + Gonka AI — agentes AI acessíveis
- OpenCode: seu próprio modelo no terminal
- 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 + DeepSeek na rede Gonka: 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
- Como comprar tokens de AI e chave API: 3 formas em 2026
- Limite de solicitações do Cursor Pro esgotado — análise e uma alternativa barata
- Claude Code mais barato — análise de fatura e mudança de serviço
- Cline queima dinheiro — por que o agente gasta tanto
- OpenClaw custa caro — porque o agente queima tokens e como economizar
- OpenRouter: alternativa barata — comparativo com JoinGonka Gateway
- O melhor modelo de IA para codificação em 2026: comparação e preços
- Alternativa barata ao GitHub Copilot sem limites
- Alternativa barata ao Windsurf sem créditos e sem limites
- A API mais barata para agentes de IA em 2026
- ZCode: inferência GLM barata em vez do GLM Coding Plan
- JetBrains IDE + JoinGonka Gateway — seu próprio endpoint em vez de créditos
- GitHub Copilot BYOK: seus modelos em vez da cota
- Zed + JoinGonka Gateway — inferência barata no editor
- Pi + JoinGonka Gateway — agente terminal em inferência barata
- Codex CLI: sua própria chave em vez de assinatura
- DeepSeek Harness: seu próprio provedor via JoinGonka Gateway
- MiniMax Code: agente MiniMax com sua própria chave via Gonka
- Warp + JoinGonka Gateway — agente de terminal em seu próprio endpoint
- Trae + JoinGonka Gateway — modelos da rede Gonka no AI-IDE
- Cherry Studio + JoinGonka Gateway — cliente de IA desktop
- omp (Oh My Pi) + JoinGonka Gateway: agente com papéis de modelos
- OpenHands + JoinGonka Gateway: agente em seu próprio endpoint
- Qwen Code após o fim do qwen-oauth: trabalhando via JoinGonka Gateway
- Goose + JoinGonka Gateway: seu próprio provedor e chave no keyring
- Crush + JoinGonka Gateway: agente Charm em modelos da rede Gonka
- Zoo Code + JoinGonka Gateway: migração do Roo Code para modelos Gonka
- Kimi Code CLI: agente Moonshot AI com sua própria chave via Gonka
- Factory Droid + JoinGonka Gateway: BYOK em modelos da rede Gonka
- MiMo Code + JoinGonka Gateway: agente Xiaomi em modelos da rede Gonka
Ferramentas
DeepSeek Harness: seu próprio provedor via JoinGonka Gateway
DeepSeek Harness (comando dsh) é um harness de agentes de código aberto da DeepSeek AI: uma interface na qual o modelo lê e edita arquivos do projeto, executa comandos, delega subtarefas e mantém um plano, enquanto você monitora tudo pelo navegador e confirma os passos arriscados. O projeto é jovem: os autores o chamam de developer preview e avisam diretamente que haverá mudanças incompatíveis. Portanto, tudo abaixo está atrelado a uma versão específica — 0.1.5-rc.2, na qual concluímos a configuração desde a primeira tela até a resposta do agente.
Ao iniciar pela primeira vez, o dsh solicita a chave de API oficial do seu fornecedor, mas sua camada de modelos é aberta: na página Settings → Models, é possível adicionar qualquer provedor que utilize um dos três protocolos: OpenAI Chat Completions, OpenAI Responses ou Anthropic Messages. O JoinGonka Gateway suporta todos os três, portanto, o harness se conecta à rede descentralizada Gonka de forma nativa, sem plugins ou patches.
Um detalhe revelador da página do aplicativo no catálogo do OpenRouter: no ranking de modelos através dos quais o DeepSeek Harness funciona, nos últimos 30 dias o segundo lugar é ocupado pelo DeepSeek V4 Flash 0731, e o terceiro pelo GLM 5.3 Flash (corte em 21 de setembro de 2026; em primeiro lugar, um modelo de teste anônimo). Ambos os modelos abertos são mantidos pela rede Gonka — junto com o MiniMax M2.7 —, então o conjunto habitual é transferido para outro endpoint sem trocar de modelo: apenas o endereço e o preço por token mudam.
O que é o DeepSeek Harness e como executá-lo
O harness é tudo o que cerca o modelo no trabalho agêntico: o ciclo «requisição → chamada de ferramenta → resultado → próximo passo», as ferramentas de arquivo e terminal, as permissões e confirmações, o log da sessão, a compactação de contexto. O DeepSeek Harness monta isso a partir de plugins: a arquitetura «everything is a plugin» é construída sobre o framework Cordis, e qualquer nó — de uma ferramenta ao adaptador de modelo — pode ser trocado sem mexer no núcleo. O código é aberto sob licença MIT.
Não precisa instalar nada: basta ter Node.js (as linhas 22 a partir da 22.19 ou 24 e mais recentes):
npx @deepseek-ai/dsh webO comando sobe uma Web UI em http://127.0.0.1:3080 e a abre no navegador; ao rodar por SSH, o endereço apenas é impresso no terminal. A flag --no-open inicia o servidor sem navegador, e --port muda a porta. O diretório de onde o dsh foi iniciado vira o padrão de trabalho, mas a interface só inicia a sessão depois que você escolhe explicitamente um workspace.
| Modo | Comando | Para quê |
|---|---|---|
| Web UI | dsh web | Interface principal: sessões, ajustes, confirmações de operações |
| Tarefa avulsa | dsh --profile headless "task" | Scripts e CI: resposta no stdout, raciocínio no stderr |
| ACP | dsh --profile acp | Editores e clientes com suporte a Agent Client Protocol |
| SDK | dsh --profile sdk | Clientes via JSON-RPC, incluindo o Python SDK |
A camada de modelos é feita de dois adaptadores. O direto fala com a API oficial do fornecedor. O multiprovedor — dsh-llm-pi-ai — é construído sobre a biblioteca pi-ai, a mesma que sustenta o agente de terminal Pi; por ele se conectam tanto os provedores embutidos do catálogo quanto qualquer endpoint próprio. Por isso os nomes dos campos na configuração — api, contextWindow, maxTokens — são os mesmos que você já conhece do Pi.
Sobre a maturidade. O README do projeto começa com um aviso: developer preview, iterações rápidas, mudanças que quebram. Um documento à parte, o SAFETY.md, deixa claro que não houve auditoria de segurança e que o agente executa comandos gerados pelo modelo. A conclusão prática é simples: rode o dsh em um contêiner, máquina virtual ou sob uma conta separada, e mantenha backups de tudo o que ele conseguir alcançar.
Conexão via Web UI: Settings → Models
Etapa 1: a chave. Cadastre-se em gate.joingonka.ai/register: após confirmar o endereço, você receberá 3M tokens gratuitos na conta. No painel, abra a seção «Chaves de API» e crie uma chave com o prefixo jg-. Vale a pena criar uma chave separada para o harness: assim o tráfego dele aparece nas estatísticas em uma linha própria.
Etapa 2: a primeira tela. Depois do aviso de status de teste (botão Continue), o dsh vai pedir a chave da API oficial («Add an API key to get started»). Ela não é obrigatória: clique em Configure later.
Etapa 3: o provedor. Abra Settings → Models e escolha Add a custom provider. Campos do formulário:
| Campo | Valor | Observação |
|---|---|---|
| Provider ID | joingonka | Em letras latinas minúsculas, começando por uma letra. O identificador é permanente: ele entra nas requisições, nas sessões salvas e no nome da referência à chave. Não dá para renomear: só criar um provedor novo e excluir o antigo |
| Display name | JoinGonka Gateway | Qualquer rótulo para as listas |
| Base URL | https://gate.joingonka.ai/v1 | Com o sufixo /v1 |
| API protocol | openai-completions | Como escolher o protocolo, na tabela abaixo |
| API key | jg-your-key | Campo somente gravação: depois de salvar, a página recebe um descritor mascarado, e não a chave em si |
Etapa 4: os modelos. No bloco Models, clique em Fetch available models: o dsh vai pedir a lista ao gateway e abrir a janela «Choose models to add». No nosso teste apareceram os três modelos da rede —MiniMaxAI/MiniMax-M2.7, deepseek-ai/DeepSeek-V4-Flash-0731 e zai-org/GLM-5.3-Flash— e, depois de Add selected, o harness preencheu sozinho a janela de contexto e o teto de resposta de cada um, conforme os dados do gateway. Falta só clicar em Create provider.
Etapa 5: escolher o modelo. Feche as configurações, clique em Choose workspace e adicione o diretório do projeto. Os modelos do novo provedor aparecem no seletor; o escolhido passa a ser o modelo padrão das novas sessões.
O dsh guarda a chave separada das configurações: no arquivo ~/.dsh/.credentials.yaml, com permissões somente para o dono. No settings.yaml fica apenas o nome da referência a ela — no nosso teste, JOINGONKA_API_KEY, conforme o identificador do provedor.
Qual protocolo escolher. O gateway fala os três; o que muda é o endereço base e algumas conveniências extras:
| API protocol | Base URL | Quando escolher |
|---|---|---|
openai-completions | https://gate.joingonka.ai/v1 | A opção principal: o caminho canônico do gateway, a lista de modelos é carregada com um botão e o fluxo de raciocínio dos modelos reasoning chega em um stream separado |
openai-responses | https://gate.joingonka.ai/v1 | Se os seus plugins ou cenários foram feitos para a Responses API |
anthropic-messages | https://gate.joingonka.ai | Formato Anthropic Messages; o caminho /v1/messages é adicionado pelo próprio cliente |
Um provedor no dsh fala um único protocolo, então um segundo protocolo exige um segundo provedor com outro Provider ID. Para o dia a dia, a primeira opção basta; no nosso teste, o ciclo agêntico com chamadas de ferramentas funcionou nos três.
Configuração por arquivo: settings.yaml
O formulário Models grava em um documento YAML comum — $DSH_HOME/settings.yaml, por padrão ~/.dsh/settings.yaml. Dá para editar direto: o botão Open configuration file no topo das configurações abre o arquivo, e os adaptadores o releem na próxima requisição — não precisa reiniciar. A versão completa para a rede Gonka:
# ~/.dsh/settings.yaml
llm-pi-ai:
providers:
joingonka:
displayName: JoinGonka Gateway
apiKeyEnv: JOINGONKA_API_KEY
api: openai-completions
baseURL: https://gate.joingonka.ai/v1
models:
- id: deepseek-ai/DeepSeek-V4-Flash-0731
name: DeepSeek V4 Flash
contextWindow: 380000
maxTokens: 32768
- id: zai-org/GLM-5.3-Flash
name: GLM-5.3 Flash
contextWindow: 390000
maxTokens: 8192
reasoningEfforts:
off: low
high: high
- id: MiniMaxAI/MiniMax-M2.7
name: MiniMax M2.7
contextWindow: 200000
maxTokens: 8192
agent-default-model:
provider: joingonka
model: deepseek-ai/DeepSeek-V4-Flash-0731O que importa aqui:
apiKeyEnv— não é a chave, mas o nome da referência a ela. O dsh procura o valor nesta ordem: variável de ambiente no momento da inicialização, depois.credentials.yaml(onde o formulário grava), depois.envno diretório de execução, depois~/.dsh/.env. Se você configura o harness sem navegador, basta uma linhaJOINGONKA_API_KEY=jg-your-keyem~/.dsh/.envcom permissões600. Uma variável exportada depois da inicialização não será vista por um processo já em execução.- Defina
contextWindowemaxTokensexplicitamente. A um modelo que o dsh não conhece ele atribui 262 144 e 32 768 tokens — o que não corresponde aos limites reais. OmaxTokensdefinido também passa a ser o limite de resposta padrão para cada requisição. reasoningEfforts— os níveis de raciocínio para o menu Effort. Um modelo adicionado manualmente não tem níveis, e o menu não aparece para ele. No GLM-5.3 Flash o interruptor é binário: o valorlowdesliga o raciocínio, qualquer outro o mantém completo. Por isso o níveloffé mapeado paralow, ehighpassa como está. No nosso teste comoffnão houve nenhum bloco de raciocínio, comhigheles voltaram.agent-default-model— o modelo para novos agentes, incluindo o modoheadless. O mesmo faz a seleção de modelo na interface; aqui também dá para adicionarreasoningEffort.
Os interruptores compat que a documentação do dsh recomenda para gateways rígidos (supportsDeveloperRole: false, maxTokensField: max_tokens) não serão necessários aqui: o JoinGonka Gateway aceita tanto o papel developer quanto o campo max_completion_tokens.
O instalador npx @joingonka/setup não configura este harness: toda a conexão se resume ao formulário da seção anterior ou ao trecho YAML acima.
Verificação e erros comuns
O jeito mais rápido de validar a integração é uma execução única a partir do diretório com o código. Coloque ao lado um arquivo pequeno com um erro óbvio e peça para encontrá-lo:
cd /path/to/project
npx @deepseek-ai/dsh --profile headless "Read calc.py and tell me in one sentence whether it has a bug."A resposta final é impressa em stdout, e o raciocínio vai para stderr com a marca dsh: reasoning:. O agente deve chamar por conta própria a ferramenta de leitura de arquivos e responder com fundamento: na nossa execução, cada um dos três modelos da rede apontou a linha errada. Ou seja, o ciclo completo «requisição → chamada de ferramenta → resultado → resposta» se monta corretamente através do gateway.
A segunda metade da verificação fica do lado do gateway. No painel, abra «Uso»: ali dá para ver as requisições por hora e por dia, a divisão por modelos e por chaves. Se apareceu uma linha com a chave do harness e um horário recente da última requisição, o tráfego está mesmo passando pelo gateway.
Se algo deu errado, o diagnóstico geralmente se lê direto na mensagem:
| O que aparece | O que significa | O que fazer |
|---|---|---|
AUTH: 401: … Invalid API key | O gateway não aceitou a chave | Digite a chave de novo na página Models ou corrija a variável para a qual apiKeyEnv aponta |
MISSING_CREDENTIAL: … no credential for provider route "joingonka" | Não se encontrou nada na referência de apiKeyEnv | Salve a chave no formulário ou defina a variável antes de rodar o dsh: o ambiente é lido uma única vez, na inicialização |
UNKNOWN_MODEL | O modelo não está na lista models do provedor | Adicione-o ao formulário ou ao arquivo, ou escolha um já configurado |
400 … Model "…" not found. Available: … | O identificador foi escrito com imprecisão, quase sempre sem o prefixo do fornecedor | Copie o id da lista que o próprio gateway traz na mensagem |
429 … currently overloaded … (rate limit) | O modelo ficou sem capacidade livre na rede neste momento | Situação normal sob carga: o dsh repete a requisição sozinho. Se as tentativas se esgotaram, troque de modelo ou espere um minuto; o estado aparece na página de status |
| Fetch available models responde 401 | A lista foi solicitada com uma chave incorreta | Confira a chave no formulário; os modelos também podem ser digitados à mão — vão funcionar do mesmo jeito |
| O modelo de raciocínio não tem o menu Effort | O registro do modelo não declara níveis | Adicione reasoningEfforts em settings.yaml, como no exemplo acima |
| A resposta do modelo de raciocínio corta ou vem vazia | O raciocínio entra no limite de resposta e o consome por inteiro | Não diminua o maxTokens; para tarefas curtas escolha o nível off |
| No campo de entrada aparece Select model e a digitação está bloqueada | O modelo padrão aponta para um provedor removido | Escolha outro modelo no seletor |
Qual modelo escolher
O preço é o mesmo para todos os modelos da rede, portanto, a escolha depende do comportamento, não do orçamento. Abaixo estão os limites e como os modelos se comportaram em nossa execução dsh na mesma tarefa: ler um arquivo e encontrar um erro nele.
| Modelo | Identificador | Contexto / resposta | Comportamento no dsh |
|---|---|---|---|
| DeepSeek V4 Flash | deepseek-ai/DeepSeek-V4-Flash-0731 | 380K / 32768 | Resposta limpa com indicação da linha. O maior limite de resposta na rede: edições longas e arquivos grandes em uma única rodada |
| GLM-5.3 Flash | zai-org/GLM-5.3-Flash | 390K / 8192 | Modelo de raciocínio: o dsh mostra o raciocínio em um fluxo separado, a resposta permanece limpa. O raciocínio está incluído no limite de resposta |
| MiniMax M2.7 | MiniMaxAI/MiniMax-M2.7 | 200K / 8192 | Resolve a tarefa corretamente; o raciocínio chega em um campo separado reasoning_content, no texto da resposta apenas a resposta em si |
A recomendação padrão é DeepSeek V4 Flash: o trabalho dos agentes atinge rapidamente o limite do volume de contexto e da extensão da edição, e aqui há margem para ambos os parâmetros. Quando a tarefa exigir reflexão sobre uma lógica complexa, mude para GLM-5.3 Flash e mantenha o nível de raciocínio em high; para edições rápidas, o mesmo provedor oferece o nível off. O MiniMax M2.7 é uma opção equilibrada para tarefas curtas, quando o processo de raciocínio visível não atrapalha. O modelo é alterado no seletor da interface ou pela linha model no bloco agent-default-model.
A composição da rede é determinada pela votação dos participantes e muda com o tempo; a lista atual com os limites é sempre obtida via GET https://gate.joingonka.ai/v1/models — o mesmo comando usado pelo botão Fetch available models.
Quanto custa e o que considerar ao trabalhar
Ferramentas de agente consomem tokens de forma diferente a um chat: para cada frase sua, o harness adiciona um prompt de sistema e descrições de todas as ferramentas, e então conduz um diálogo de várias etapas com o modelo. Em nossa execução, a tarefa "ler arquivo e encontrar erro" levou de dois a três passos e de 14 a 22 mil tokens, sendo quase tudo isso entrada: cerca de sete mil tokens são consumidos a cada passo, mesmo antes da sua pergunta. Esse é um preço normal para a autonomia — e é exatamente por isso que o preço por token é o que decide.
Através do JoinGonka Gateway, os tokens custam $0.0069 por milhão na entrada e $0.021 por milhão na saída — o preço é o mesmo para todos os modelos da rede e é carregado nesta página de uma fonte em tempo real. Ordem de magnitude dos preços para setembro de 2026:
| Cenário | Consumo | Via Gateway |
|---|---|---|
| Tarefa única (ler arquivo, encontrar erro) | 14-22K tokens | centésimos de centavo |
| Dia de trabalho ativo | 3-7M tokens | alguns centavos |
| Mês de desenvolvimento ativo | ~150M tokens | cerca de um dólar |
O pagamento é feito pelo consumo real, sem assinatura e sem cotas para o número de solicitações; o saldo e o consumo diário podem ser vistos no painel.
Versão. Enquanto o projeto estiver em status de developer preview, após cada atualização verifique se o provedor está ativo e, para reprodutibilidade, fixe a versão diretamente no comando: npx @deepseek-ai/[email protected] web.
Permissões. Novas sessões operam por padrão no modo Workspace Write — gravação dentro do diretório de trabalho; a interface solicita confirmação para operações que excedam a política. O modo pode ser alterado em Settings → General.
Repetições. Em caso de erro de rede único, o dsh repete a solicitação automaticamente — até cinco vezes, segundo a documentação —, portanto, um curto pico de carga na rede geralmente passa despercebido.
Privacidade. O gateway não armazena o conteúdo dos prompts e das respostas: nas estatísticas, permanecem apenas os agregados de consumo. O agente lê os arquivos do projeto localmente, na sua máquina.
Se precisar trabalhar com imagens — capturas de tela da interface, diagramas em fotos — inicie um segundo provedor com um modelo capaz de visão: o dsh mantém vários provedores simultaneamente, e os modelos da rede Gonka são textuais.
O DeepSeek Harness não é o único agente lançado pelo laboratório desenvolvedor de modelos: a Z.ai, autora do GLM, possui o ambiente ZCode, e a MiniMax possui o MiniMax Code de terminal. Ambos se conectam ao mesmo gateway com a mesma chave.
https://gate.joingonka.ai/v1, protocolo openai-completions, chave jg-…; o botão Fetch available models carrega automaticamente DeepSeek V4 Flash, GLM-5.3 Flash e MiniMax M2.7 junto com os limites. O mesmo é registrado como um bloco llm-pi-ai em ~/.dsh/settings.yaml. Para o GLM-5.3 Flash, declare os níveis off: low e high: high — o raciocínio se tornará alternável. Execute o harness em um ambiente isolado e fixe a versão enquanto o formato não se estabiliza.Quer saber mais?
Explore outras seções ou comece a ganhar GNK agora mesmo.
Obter chave e tokens gratuitos →