Seções da Base de Conhecimento ▾

Navegação

▸ Comece aqui Por funções

Categorias

Ferramentas 52
Glossário 12

Ferramentas

MiniMax Code: agente MiniMax com sua própria chave via Gonka

MiniMax Code (comando mcode) é um agente de código de terminal do laboratório MiniMax: ele entende o projeto, edita arquivos, executa comandos e testes, enquanto você o controla a partir de uma TUI, de scripts ou de um editor. O código-fonte da versão de terminal é aberto, e o código proprietário do fornecedor está sob licença MIT. O produto é jovem e muda rapidamente, por isso tudo abaixo está vinculado à versão 0.5.1, na qual percorremos o caminho desde a instalação até a resposta do agente.

Normalmente, o mcode funciona através de uma conta de fornecedor e uma assinatura Token Plan. Mas ele também possui BYOK: seu próprio endpoint e sua própria chave, e não é necessário fazer login na conta para isso — isso é afirmado diretamente no README. Três formatos de API são suportados: openai-completions, openai-responses e anthropic-messages; o JoinGonka Gateway fala todos os três.

A história acaba sendo simétrica. A rede Gonka serve o modelo aberto MiniMax M2.7 e, junto com ele, o DeepSeek V4 Flash e o GLM-5.3 Flash — todos pelo mesmo preço. O agente do fornecedor trabalha no modelo do mesmo fornecedor, só que ele é contado por uma rede descentralizada e você paga pelos tokens reais; é possível alternar para um modelo vizinho com um único comando dentro da sessão.

O que é MiniMax Code e como instalá-lo

O agente tem três pontos de entrada, e os três funcionam igual com um provedor BYOK:

Ponto de entradaComandoPara que serve
TUI interativomcode [prompt]Explorar código, conversar, revisar edições e permissões
Headlessmcode exec [prompt]Scripts, CI, tarefas em lote
ACPmcode acpEditores e clientes com suporte a Agent Client Protocol

O instalador oficial coloca a versão mais recente em ~/.minimax-code, baixa um Node.js adequado se necessário e não exige permissões de administrador:

# macOS / Linux / WSL
curl -fsSL https://filecdn.minimax.chat/public/install.sh | bash

# Windows (PowerShell)
irm https://filecdn.minimax.chat/public/install.ps1 | iex

Se você já tem Node.js (22.19 ou superior na linha 22, 24.2 ou superior na linha 24, além de 25 e 26), o npm resolve:

npm install -g @minimax-ai/code@latest --registry=https://registry.npmjs.org/ --ignore-scripts=false --include=optional --allow-scripts=@minimax-ai/code,better-sqlite3

O comando longo não é à toa: o agente precisa de uma compilação nativa do SQLite, por isso as dependências opcionais e os scripts de instalação devem continuar ativados. Depois de instalar, abra o terminal novamente e confira: mcode --version.

Dentro do TUI vão ser úteis Shift+Tab (modo de planejamento), Alt+M (alternar modos de permissão — Ask, Auto e Full access), @ para referenciar um arquivo e /help com a lista de comandos. O trabalho interrompido é retomado com mcode --continue, e mcode init . cria no projeto o arquivo AGENTS.md com as regras para o agente.

Os dados do usuário — config.yaml, sessões, estado de login — ficam separados do programa, no diretório ~/.minimax (em um perfil nomeado, ~/.minimax-<profile>); a variável MINIMAX_DATA_DIR define outro local.

Chave da JoinGonka. Cadastre-se em gate.joingonka.ai/register: após confirmar o endereço, você recebe 3M tokens grátis na conta. A chave com prefixo jg- é criada no painel, na seção «Chaves de API»; vale a pena gerar uma separada para o agente — assim o tráfego dele aparece em uma linha própria.

Caminho rápido: instalador com um único comando

Feche o mcode, se estiver em execução, e rode:

npx @joingonka/setup --tool minimax-code --model minimax

O instalador vai pedir a chave, salvar uma cópia do config.yaml anterior, acrescentar apenas o próprio bloco e finalizar com uma requisição real ao gateway: chave, endereço e modelo são validados na hora, não na primeira tarefa. Em ~/.minimax/config.yaml vai aparecer o provedor joingonka dentro do ramo custom_provider — é exatamente ali que o mcode guarda endpoints de terceiros:

custom_provider:\n  joingonka:\n    name: JoinGonka\n    kind: custom\n    enabled: true\n    api: openai-completions\n    options:\n      apiKey: jg-your-key\n      baseURL: https://gate.joingonka.ai/v1\n      authMode: api-key\n    models:\n      MiniMaxAI/MiniMax-M2.7:\n        name: MiniMax M2.7 (Gonka)\n        limit:\n          context: 200000\n          output: 8192\n      deepseek-ai/DeepSeek-V4-Flash-0731:\n        name: DeepSeek V4 Flash (Gonka)\n        reasoning: true\n        limit:\n          context: 380000\n          output: 32768\n      zai-org/GLM-5.3-Flash:\n        name: GLM 5.3 Flash (Gonka)\n        reasoning: true\n        limit:\n          context: 390000\n          output: 8192\ndefaultModel: custom_provider:joingonka/MiniMaxAI/MiniMax-M2.7

O que vale saber sobre esse bloco:

  • O formato de API é declarado explicitamente. Sem o campo api, o mcode considera o provedor compatível com Anthropic; o instalador escolhe openai-completions — o caminho canônico do gateway.
  • Cada modelo tem seus próprios limites. Para um modelo desconhecido, o mcode assume uma janela de 200 000 e uma saída de 16 384 tokens; os valores reais da rede são outros, por isso o limit está definido nas três entradas.
  • A chave fica no arquivo em texto puro, e o arquivo recebe permissões 600. O mcode também armazena as chaves assim: sua flag --api-key-env lê a variável e grava o valor no config, não uma referência.
  • Modelo padrão. A flag --model minimax define o MiniMax M2.7. Sem a flag, o instalador escolhe o DeepSeek V4 Flash para agentes de código — ele tem janela e teto de resposta maiores —, enquanto --model glm usa o GLM-5.3 Flash. Se já houver um modelo de outro provedor selecionado no config, rodar de novo sem --model não vai alterá-lo.
  • Perfis. Para um perfil nomeado, rode o instalador com uma variável de ambiente, por exemplo MINIMAX_DATA_DIR=~/.minimax-work.

O pedido de fechar o mcode durante a instalação não é formalidade: o agente reescreve o config.yaml por inteiro a cada salvamento e pode sobrescrever uma edição feita às suas costas.

Configuração manual: mcode provider add e config.yaml

O mesmo resultado sai com o comando nativo do agente. A chave é passada por variável de ambiente — não tem nada que fazer nos argumentos nem no histórico do shell:

# read the key without echo\nread -s JOINGONKA_API_KEY\nexport JOINGONKA_API_KEY\n\nmcode provider add --name JoinGonka \\\n  --base-url https://gate.joingonka.ai/v1 \\\n  --api-format openai-completions \\\n  --model MiniMaxAI/MiniMax-M2.7 \\\n  --api-key-env JOINGONKA_API_KEY \\\n  --context-limit 200000 --output-limit 8192 --use

A flag --use primeiro valida o primeiro dos modelos listados com uma requisição real e só então salva o provedor e define o modelo como padrão; se falhar, nada é salvo. Uma execução bem-sucedida termina com a linha Provider added and selected: JoinGonka. Do nome, o próprio mcode deduz a chave do provedor — joingonka —, então o instalador rodado depois vai atualizar essa mesma entrada em vez de criar uma segunda.

As flags --context-limit e --output-limit valem para todos os modelos listados no comando, mas os limites dos modelos da rede são diferentes. Por isso é prático usar o comando para criar um modelo e acrescentar os demais no arquivo. Feche o mcode e combine este trecho com o bloco de provedor já existente em ~/.minimax/config.yaml:

custom_provider:\n  joingonka:\n    models:\n      MiniMaxAI/MiniMax-M2.7:\n        limit: { context: 200000, output: 8192 }\n      deepseek-ai/DeepSeek-V4-Flash-0731:\n        limit: { context: 380000, output: 32768 }\n      zai-org/GLM-5.3-Flash:\n        limit: { context: 390000, output: 8192 }

O terceiro caminho é interativo: dentro do TUI, o comando /model abre o seletor de modelos com a opção + Add 3rd-party provider…, e o /provider gerencia as conexões salvas. O endereço na tela do modelo é editado com Ctrl+E; uma validação malsucedida não salva nada e o rascunho fica disponível para edição.

Qual formato de API escolher. O gateway aceita os três; só muda o endereço base:

--api-format--base-urlQuando escolher
openai-completionshttps://gate.joingonka.ai/v1Opção principal: o caminho canônico do gateway, o mesmo que o instalador grava. Foi com ele que rodamos o ciclo completo de agente
openai-responseshttps://gate.joingonka.ai/v1Se o resto do seu ambiente for construído em torno da Responses API
anthropic-messageshttps://gate.joingonka.aiFormato Anthropic Messages: o agente acrescenta sozinho o caminho /v1/messages. É o mesmo valor que o mcode usa quando --api-format não é informado

Na nossa execução, os três formatos passaram no teste de conexão.

Verificação e erros comuns

Três comandos mostram que a integração está funcionando. O primeiro lista os provedores — o ativo vem marcado com um asterisco e a chave mascarada:

mcode provider list
* custom_provider:joingonka   active   jg-a****9f3c

O segundo faz uma requisição real e, em caso de sucesso, responde Provider available: custom_provider:joingonka; a flag --model testa um modelo específico:

mcode provider test custom_provider:joingonka

O terceiro verifica o mais importante: o trabalho com arquivos. Coloque no diretório um arquivo pequeno com um erro evidente e peça para encontrá-lo:

mcode exec "Read calc.py and tell me in one sentence whether it has a bug."

O agente deve chamar sozinho a ferramenta de leitura e responder com objetividade. No nosso teste, os três modelos da rede funcionaram assim; para usar outro modelo em uma única execução, basta passar uma flag como --model custom_provider:joingonka/<model-id>. Com a flag --output-format json, aparece na resposta um campo usage com o número de tokens de entrada e saída — útil para conferir com o painel do gateway: na seção «Uso» dá para ver as requisições por hora e por dia, a divisão por modelos e por chaves.

Se a verificação falhar, o mcode informa o motivo direto na mensagem:

O que apareceO que significaO que fazer
Authentication failed (HTTP 401)O gateway não aceitou a chaveVerifique se a variável de --api-key-env foi exportada neste mesmo shell e contém a chave inteira
HTTP 405 na verificaçãoFaltou o sufixo no endereço para o formato OpenAIO endereço precisa terminar em /v1: o agente acrescenta /chat/completions sozinho
HTTP 400: Model "…" not found. Available: …O identificador foi digitado sem o prefixo do fornecedorCopie o id da lista que o gateway mostra na própria mensagem
Request timed out after 10000msA verificação de conexão espera dez segundos e a rede, sob carga, respondeu depoisRepita o comando. Ou salve o provedor sem --use e teste-o separadamente com mcode provider test
429 … currently overloaded … (rate limit)O modelo ficou sem capacidade livre na rede agoraRepita em um minuto ou troque para um modelo vizinho com o comando /model; o status aparece na página de status
Os modelos do provedor não aparecem em /modelO provedor está desativado ou um mcode em execução sobrescreveu a alteraçãoFeche o agente e repita a instalação: ela retorna enabled: true e o catálogo de modelos
Uma janela grande é usada pela metade ou a resposta é cortada antes do esperadoO modelo foi adicionado sem limites: o agente considera a janela de 200 000 e a resposta de 16 384 tokensDefina limit, como nos exemplos acima

Qual modelo escolher

O preço de todos os modelos da rede é o mesmo, então a escolha é uma questão de comportamento. Abaixo estão os limites e como os modelos se comportaram no nosso teste de mcode exec com a mesma tarefa (verificado em 21 de setembro de 2026):

ModeloIdentificadorContexto / respostaComo se comporta no mcode
MiniMax M2.7MiniMaxAI/MiniMax-M2.7200K / 8192Modelo do mesmo fornecedor que o próprio agente. No nosso teste, respondeu mais rápido que os outros. O raciocínio chega em um campo separado, reasoning_content, e no texto da resposta vai só a resposta em si
DeepSeek V4 Flashdeepseek-ai/DeepSeek-V4-Flash-0731380K / 32768Resposta limpa e direta ao ponto. Janela grande e o maior teto de resposta da rede — por isso é justamente ela que o instalador define como padrão
GLM-5.3 Flashzai-org/GLM-5.3-Flash390K / 8192Modelo de raciocínio: pensa antes de responder e a resposta em si sai limpa. O raciocínio entra no limite de resposta, então não diminua o output

A regra prática é simples. Para tarefas curtas e edições rápidas, escolha o MiniMax M2.7: hoje ele concentra a maior parte da capacidade da rede. Se o raciocínio visível atrapalhar — por exemplo, se um script analisar a saída do exec — ou se você precisar ler um repositório grande e obter uma edição longa, mude para o DeepSeek V4 Flash. Com lógica confusa, o GLM-5.3 Flash pensa melhor.

Trocar de modelo não exige editar o arquivo: na TUI é o comando /model, para uma sessão é mcode -m custom_provider:joingonka/<model-id>, e para uma única execução é mcode exec --model com o mesmo valor. A escolha permanente fica guardada na linha defaultModel. A composição da rede muda com o tempo; a lista atualizada com os limites sempre é devolvida por GET https://gate.joingonka.ai/v1/models.

Quanto custa e o que considerar ao trabalhar

As ferramentas de agente consomem tokens de forma diferente de um chat: para cada frase sua, o mcode adiciona um prompt de sistema e as descrições de todas as ferramentas, mantendo um diálogo de várias etapas com o modelo. Em nossa execução, a tarefa "ler um arquivo e encontrar o erro" custou cerca de 40 mil tokens, e quase tudo é entrada. Portanto, o preço por token aqui é decisivo.

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 é igual para todos os modelos da rede e é preenchido nesta página a partir de uma fonte em tempo real. Ordens de grandeza de preços em setembro de 2026: uma tarefa única custa centavos de dólar, um dia de trabalho ativo com 3 a 7 milhões de tokens custa alguns centavos.

MétodoComo é pagoO que é necessário
Conta do fornecedor e Token PlanAssinatura com créditosLogin via mcode login e créditos disponíveis
JoinGonka Gateway (BYOK)Por tokens reais do saldoChave jg-…; não é necessário fazer login na conta do fornecedor, o consumo é visível no painel

O que o BYOK cobre. Seu provedor gerencia as solicitações ao modelo: leitura e edição de código, comandos, subagentes, sessões. A busca integrada, ferramentas de mídia mcode-tools e conectores gerenciados são serviços do próprio fornecedor; eles exigem login na conta e créditos. Suas próprias ferramentas são conectadas independentemente através de servidores MCP no arquivo .mcp.json do projeto.

Permissões. Na TUI, os modos Ask, Auto e Full access são alternados via Alt+M ou pelo comando /permission; no mcode exec, o flag --permission é responsável por isso.

Telemetria. Canais de estatísticas, métricas e diagnóstico no mcode são desativados por padrão e ativados individualmente; as variáveis MCODE_DISABLE_TELEMETRY e DO_NOT_TRACK os desativam todos de uma vez. O gateway, por sua vez, não armazena o conteúdo de prompts ou respostas — apenas os agregados de consumo permanecem nas estatísticas.

Se precisar trabalhar com imagens — capturas de interface, layouts — crie um segundo provedor com um modelo que tenha visão, indicando o flag --support-image ao adicionar: os modelos da rede Gonka são de texto, mas podem haver vários provedores no mcode.

Existem agentes dos próprios laboratórios para as três famílias de modelos da rede: ao lado do MiniMax Code estão o DeepSeek Harness e o ZCode da Z.ai, autores do GLM. Todos os três se conectam ao mesmo gateway com a mesma chave.

O MiniMax Code é um agente de terminal do laboratório MiniMax com código aberto e BYOK padrão: seu próprio endpoint é conectado sem a necessidade de login na conta do fornecedor. O caminho rápido é npx @joingonka/setup --tool minimax-code --model minimax: o instalador registrará o provedor joingonka em ~/.minimax/config.yaml com o formato openai-completions, endereço https://gate.joingonka.ai/v1 e os limites reais do MiniMax M2.7, DeepSeek V4 Flash e GLM-5.3 Flash, e então verificará a conexão com uma solicitação ativa. Manualmente, o mcode provider add … --use faz o mesmo. Verificação: mcode provider test custom_provider:joingonka, troca de modelo: /model. Pague pelos tokens reais ao preço da rede Gonka, sem assinaturas ou cotas.

Quer saber mais?

Explore outras seções ou comece a ganhar GNK agora mesmo.

Obter chave e tokens gratuitos →