Conecte o Qwen Code ao CheapTokens: variáveis de ambiente e settings.json
Aponte o Qwen Code para uma API compatível com OpenAI com três variáveis de ambiente ou uma entrada no settings.json: URL base, id de modelo completo e uma chave mantida fora do git.

Nesta página
O Qwen Code pode se conectar a um endpoint personalizado compatível com OpenAI, então conectá-lo ao CheapTokens exige três valores: a URL base https:/, sua chave de API e um id de modelo completo, como deepseek-. Exporte-os como OPENAI_API_KEY, OPENAI_BASE_URL e OPENAI_MODEL, ou coloque-os em ~/. Ambas as rotas vêm da documentação de autenticação do Qwen Code (página atualizada pela última vez em 22 de outubro de 2026).
Imagine uma sessão longa: o agente lê uma dúzia de arquivos, edita três, roda os testes de novo. Cada etapa reenvia o contexto, então você paga pela entrada repetidas vezes. É por isso que um modelo barato em um saldo por token combina com um agente de terminal, e por isso a configuração abaixo vale dez minutos.
Instalar o Qwen Code#
O Qwen Code precisa do Node.js 22 ou mais recente. O README do projeto (github.com/QwenLM/qwen-code) lista várias formas de instalação; duas delas:
Instalar o Qwen Code
npm
npm install -g @qwen-code/qwen-code@latestHomebrew
brew install qwen-codeVocê o inicia com qwen. A documentação também descreve /auth → Custom Provider para conectar um proxy ou um provedor não suportado manualmente. As duas rotas abaixo estão escritas linha por linha, então comece com uma delas.
Rota 1: três variáveis de ambiente#
A forma mais rápida. Abra um terminal no seu projeto e execute:
export OPENAI_API_KEY="sk-your-api-key"
export OPENAI_BASE_URL="https://api.cheaptokens.dev/v1"
export OPENAI_MODEL="deepseek-ai/DeepSeek-V4-Flash-0731"
qwenA chave é um placeholder; cole a sua do painel do CheapTokens. Exportar OPENAI_API_KEY também é o que diz ao Qwen Code para usar autenticação compatível com OpenAI quando você configura tudo por variáveis de ambiente. OPENAI_MODEL tem um alias, QWEN_MODEL.
Um detalhe pega as pessoas: o id do modelo. Use o id completo da documentação do CheapTokens. O nome curto que você vê ao lado dos preços, deepseek-, não é aceito pela API, e os ids variam entre provedores.
Qual variável faz o quê? Faça a correspondência:
Emparelhar os pares
Relacione cada variável à sua função
Toque num item à esquerda, depois no seu par
- OPENAI_API_KEYSua chave do CheapTokens; exportá-la seleciona a autenticação compatível com OpenAI
- OPENAI_BASE_URLO endpoint para o qual o Qwen Code envia requisições
- OPENAI_MODELO id do modelo enviado à API
- QWEN_MODELUm alias para OPENAI_MODEL
As exportações duram até você fechar o terminal. Para manter a configuração, use a próxima rota.
Rota 2: settings.json e uma chave fora do git#
Digamos que você compartilhe o repositório com uma equipe e ninguém queira uma chave em um arquivo de configuração. Então descreva o modelo em ~/ e mantenha a chave em um arquivo separado.
{
"modelProviders": {
"openai": [
{
"id": "deepseek-ai/DeepSeek-V4-Flash-0731",
"name": "DeepSeek-V4-Flash (CheapTokens)",
"baseUrl": "https://api.cheaptokens.dev/v1",
"description": "DeepSeek-V4-Flash through CheapTokens",
"envKey": "CHEAPTOKENS_API_KEY"
}
]
},
"security": { "auth": { "selectedType": "openai" } },
"model": { "name": "deepseek-ai/DeepSeek-V4-Flash-0731" }
}Quatro campos carregam o peso:
idé o id do modelo enviado à API, então deve ser o id completo.model.nameprecisa corresponder a um dos valores deid, caso contrário o Qwen Code não tem nada para selecionar.security.definido comoauth. selectedType "openai"escolhe a rota compatível com OpenAI.envKeynomeia a variável que contém a chave. É opcional e o padrão éOPENAI_API_KEY.
A chave em si vai em .qwen/.env, que a documentação recomenda para segredos, e esse arquivo fica fora do git:
CHEAPTOKENS_API_KEY=sk-your-api-keyHá um motivo para preferir isso ao bloco env em settings.json: valores de env têm a prioridade mais baixa, e um arquivo com uma chave dentro é fácil de commitar por acidente. Mais sobre manter chaves seguras está em armazenar uma chave de API com segurança.

Após iniciar, /model mostra os modelos configurados e permite alternar. Para começar com um específico, execute qwen -.
Quanto custa uma sessão de programação#
Agentes de terminal são pesados em entrada: cada etapa carrega os arquivos e o histórico acumulados até ali. Pegue uma tarefa de 40 etapas e assuma 30.000 tokens de entrada e 1.000 tokens de saída por etapa. Isso dá 40 × 30.000 = 1.200.000 tokens de entrada e 40 × 1.000 = 40.000 tokens de saída. Aqui está a tarefa inteira com preços ao vivo:
| Modelo | Entrada $/1M | Saída $/1M | Por solicitação | 40 solicitações | OpenRouter, 40 solicitações |
|---|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.00064 | $0.0256 | $0.0526 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.00055 | $0.022 | $0.0633 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.0017 | $0.066 | $0.408 |
30.000 tokens de entrada e 1.000 tokens de saída por solicitação. Os preços por 1M de tokens são atuais e mudam junto com nossas tarifas; a coluna OpenRouter mostra preços de referência para a mesma carga de trabalho.
Somando entrada e saída, o CheapTokens é mais barato que o OpenRouter para cada modelo da tabela. Para esse tipo de loop, o DeepSeek-V4-Flash se encaixa bem: contexto de 380K, até 32.768 tokens de saída em uma resposta, um preço a qualquer hora e um saldo para todos os modelos. Seus próprios números serão diferentes, então mova os controles:
Calculadora de custos
Seu próprio dia com um agente de terminal
Tokens de entrada por solicitação: 25.000 · Tokens de saída por solicitação: 800 · Solicitações por dia: 120
| Modelo | Por dia | Por mês |
|---|---|---|
| GLM-5.3-Flash$0.02$0.04 | $0.0638 | $1.92 |
| DeepSeek-V4-Flash$0.015$0.10 | $0.0546 | $1.64 |
| MiniMax-M2.7$0.05$0.15 | $0.164 | $4.93 |
Os preços estão na página de preços. Se você acompanha o uso em outro agente, quanto custa o Cline percorre a mesma aritmética.
Outros modelos para experimentar#
Trocar é só mudar o id, nada mais. Pegue-o na página de modelos ou em GET /v1/models:
zai-: contexto de 390K, até 8.192 tokens de saída por resposta e um preço total menor que o do OpenRouter.org/ GLM- 5. 3- Flash MiniMaxAI/: contexto de 180K, até 8.192 tokens de saída por resposta e um preço total menor que o do OpenRouter.MiniMax- M2. 7
Altere OPENAI_MODEL, ou adicione uma segunda entrada a modelProviders. e alterne entre elas com /model.
Se o Qwen Code não conectar#
- O tipo de autenticação não é escolhido. Apenas com variáveis de ambiente,
OPENAI_API_KEYprecisa ser exportado. Com settings.json, verifique seselectedTypeé"openai". - Modelo não encontrado.
model.namedeve ser igual a umidcaractere por caractere, e o id deve ser o id completo do gateway. - 401. A chave está ausente ou errada. Se você usa
envKey, certifique-se de que essa variável realmente existe em.qwen/.envou no seu shell. - 404. Verifique se a URL base termina com
/v1e se o id não tem erro de digitação. O passo a passo completo está em API 401 ou 404: chave, URL base ou id de modelo errados. - Uma variável parece ser ignorada. Valores em
envdentro do settings.json têm a prioridade mais baixa, então uma variável definida em outro lugar vence.
A configuração para outros agentes de terminal segue o mesmo padrão, por exemplo OpenCode e Aider. Todo o resto, das chaves à primeira requisição, está na documentação do CheapTokens.



