Como usar o Crush com sua chave CodeMax | CodeMax
CodeMax Ver planos

Como usar o Crush com sua chave CodeMax

O Crush é o agente de terminal da Charm. Ele tem um tipo de provedor openai-compat feito exatamente para casos como o da CodeMax, pagando em reais.

Se você ainda não tem chave, escolha um plano ou peça um teste grátis.

O detalhe que mais gera chamado: o endereço da API termina em https://api.tn1.top/v1. O /v1 no fim não é opcional — sem ele o gateway responde 401 dizendo que a chave está inválida, e você vai procurar o problema no lugar errado.

1. Pré-requisitos

  • Uma chave CodeMax ativa.
  • O Crush instalado: npm install -g @charmland/crush

2. Configurar o Crush

Declare a CodeMax como provedor. A chave entra por referência a variável de ambiente, com $ na frente — não escreva o valor no arquivo.

SistemaOnde fica
macOS~/.config/crush/crush.json
Linux~/.config/crush/crush.json
Windows%USERPROFILE%\.config\crush\crush.json
{
  "providers": {
    "codejato": {
      "type": "openai-compat",
      "base_url": "https://api.tn1.top/v1",
      "api_key": "$CODEMAX_API_KEY",
      "models": [
        { "id": "Opus 4.8", "name": "CodeMax Opus 4.8" }
      ]
    }
  }
}
  1. Exporte a chave: export CODEMAX_API_KEY="sua-chave".
  2. Rode crush na pasta do projeto e escolha o modelo.
  3. Também aceita um crush.json na raiz do projeto, se você quiser config por repositório.

De onde vem esta configuração. Ela foi extraída do código do OmniRoute, o roteador que a CodeMax usa por baixo (comando omniroute setup-crush). Nós ainda não executamos o Crush contra o gateway para conferir de ponta a ponta. Se algo divergir, escreva para suporte@tn1.top: corrigimos e creditamos o aviso.

3. Modelos disponíveis

O CodeMax é feito para rodar Opus 4.8 sem contar tokens. Sonnet e Haiku ficam disponíveis para quando a tarefa não pedir o modelo maior.

No Crush o modelo é informado por id do modelo dentro do provedor openai-compat.

ModeloComo escrever
Opus 4.8Opus 4.8
SonnetSonnet
HaikuHaiku

4. O que funciona

RecursoStatusObservação
Agente de terminalNão testamosÉ o modo principal do Crush; não executamos aqui.
Endereço com /v1FuncionaO openai-compat espera o caminho completo: https://api.tn1.top/v1.
Chave fora do discoFuncionaO $ em "$CODEMAX_API_KEY" é referência a variável de ambiente, não o valor.
Config por projetoFuncionaUm crush.json na raiz sobrepõe o global.

5. Troubleshooting

SintomaO que fazer
401 dizendo que a chave está ausente ou inválidaDuas causas: a variável CODEMAX_API_KEY não está exportada, ou o base_url está sem o /v1. O endereço correto é https://api.tn1.top/v1.
A chave literal foi parar no arquivoO valor de api_key deve ser $CODEMAX_API_KEY, com o cifrão. Sem ele, o Crush trata como a chave em si e ela fica gravada em disco.
O modelo não aparece no seletorCada modelo precisa de uma entrada em models, com id igual ao nome do modelo na CodeMax.

6. FAQ

Preciso de conta na OpenAI?
Não. openai-compat é o formato da API.

Posso listar vários modelos?
Sim, cada um com seu id e name.

Dúvida que não está aqui? Fale com a gente em suporte@tn1.top.

7. Em sessão longa

O CodeMax existe para a sessão que não acaba em dez minutos. O Crush dispara várias chamadas por tarefa, e é aí que o teto de uso costuma aparecer.

Por isso o padrão aqui é o Opus 4.8: não há motivo para trocar por um modelo menor no meio da tarefa só para economizar chamada. Se a sessão passar de uma hora, o que costuma atrapalhar não é o teto, é o contexto acumulado — recomece a conversa quando o assunto mudar, em vez de arrastar o histórico inteiro.

Outras ferramentas de uso contínuo, na mesma chave:

Ver todas as ferramentas compatíveis