Bumalik sa blog

Mga tool at integrasyonGabay

Ikonekta ang Qwen Code sa CheapTokens: env vars at settings.json

Ituro ang Qwen Code sa isang OpenAI-compatible API gamit ang tatlong env var o isang settings.json entry: base URL, buong model id at key na nasa labas ng git.

Ni CheapTokens TeamNai-publish noong 5 min na pagbabasa

Terminal ng Qwen Code kasama ang OPENAI_API_KEY, OPENAI_BASE_URL at OPENAI_MODEL na mga variable
Sa pahinang ito
  1. I-install ang Qwen Code
  2. Ruta 1: tatlong environment variable
  3. Ruta 2: settings.json at isang key sa labas ng git
  4. Magkano ang isang coding session
  5. Iba pang modelong subukan
  6. Kung hindi kumonekta ang Qwen Code

Makakakonekta ang Qwen Code sa isang custom na OpenAI-compatible endpoint, kaya tatlong value ang kailangan para ikonekta ito sa CheapTokens: ang base URL na https://api.cheaptokens.dev/v1, ang iyong API key at isang buong model id tulad ng deepseek-ai/DeepSeek-V4-Flash-0731. I-export ang mga ito bilang OPENAI_API_KEY, OPENAI_BASE_URL at OPENAI_MODEL, o ilagay sa ~/.qwen/settings.json. Ang dalawang ruta ay mula sa Qwen Code authentication docs (huling na-update ang pahina noong 22 Oktubre 2026).

Isipin ang isang mahabang session: nagbabasa ang agent ng dose-dosenang file, nag-e-edit ng tatlo, muling nagpapatakbo ng mga test. Bawat hakbang ay muling ipinapadala ang context, kaya paulit-ulit kang nagbabayad para sa input. Kaya naman bagay sa isang terminal agent ang murang modelo sa per-token na balanse, at kaya sulit ang sampung minuto para sa setup sa ibaba.

I-install ang Qwen Code#

Kailangan ng Qwen Code ng Node.js 22 o mas bago. Naglilista ang README ng proyekto (github.com/QwenLM/qwen-code) ng ilang paraan ng pag-install; dalawa sa mga ito:

I-install ang Qwen Code

npm

bash
npm install -g @qwen-code/qwen-code@latest

Homebrew

bash
brew install qwen-code

Sinisimulan mo ito gamit ang qwen. Inilalarawan din ng docs ang /auth → Custom Provider para sa manu-manong pagkonekta ng proxy o ng hindi sinusuportahang provider. Ang dalawang ruta sa ibaba ay isinulat nang linya-linya, kaya magsimula sa isa sa mga ito.

Ruta 1: tatlong environment variable#

Ang pinakamabilis na paraan. Magbukas ng terminal sa iyong proyekto at patakbuhin:

bash
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"
qwen

Placeholder lang ang key; i-paste ang sarili mo mula sa CheapTokens dashboard. Ang pag-export ng OPENAI_API_KEY din ang nagsasabi sa Qwen Code na gumamit ng OpenAI-compatible auth kapag itinakda mo ang lahat sa pamamagitan ng env vars. Ang OPENAI_MODEL ay may alias, QWEN_MODEL.

Isang detalye ang madalas nakakalito: ang model id. Gamitin ang buong id mula sa CheapTokens docs. Ang maikling pangalan na nakikita mo sa tabi ng mga presyo, deepseek-v4-flash-0731, ay hindi tinatanggap ng API, at iba-iba ang mga id sa bawat provider.

Ano ang ginagawa ng bawat variable? Itugma ang mga ito:

Itugma ang mga pares

Itugma ang bawat variable sa trabaho nito

  • OPENAI_API_KEYAng iyong CheapTokens key; ang pag-export nito ay pumipili ng OpenAI-compatible auth
  • OPENAI_BASE_URLAng endpoint na pinagpapadalhan ng Qwen Code ng mga request
  • OPENAI_MODELAng model id na ipinapadala sa API
  • QWEN_MODELIsang alias para sa OPENAI_MODEL

Ang mga export ay tumatagal hanggang isara mo ang terminal. Para mapanatili ang setup, gamitin ang susunod na ruta.

Ruta 2: settings.json at isang key sa labas ng git#

Sabihin nating ibinabahagi mo ang repo sa isang team at walang gustong maglagay ng key sa config file. Kung gayon, ilarawan ang modelo sa ~/.qwen/settings.json at itago ang key sa hiwalay na file.

json
{
  "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" }
}

Apat na field ang mahalaga:

  • Ang id ay ang model id na ipinapadala sa API, kaya dapat itong buong id.
  • Ang model.name ay dapat tumugma sa isa sa mga value ng id, kung hindi ay wala nang mapipili ang Qwen Code.
  • Ang security.auth.selectedType na nakatakda sa "openai" ay pumipili ng OpenAI-compatible na ruta.
  • Ang envKey ay nagsasaad ng variable na may hawak ng key. Opsyonal ito at default ay OPENAI_API_KEY.

Ang key mismo ay napupunta sa .qwen/.env, na inirerekomenda ng docs para sa mga secret, at nananatiling labas ng git ang file na iyon:

bash
CHEAPTOKENS_API_KEY=sk-your-api-key

May dahilan para mas piliin iyon kaysa sa env block sa settings.json: pinakamababa ang priority ng mga value mula sa env, at madaling ma-commit nang aksidente ang file na may key. Higit pa sa pagpapanatiling ligtas ang mga key ay nasa store an API key safely.

Env vars at ang kanilang katapat sa settings.json: key, base URL, model id
Kung saan napupunta ang bawat isa sa tatlong value: env vars sa kaliwa, settings.json sa kanan

Pagkatapos ng launch, ipinapakita ng /model ang mga naka-configure na modelo at hinahayaan kang lumipat. Para magsimula sa isang partikular, patakbuhin ang qwen --model "deepseek-ai/DeepSeek-V4-Flash-0731".

Magkano ang isang coding session#

Input-heavy ang mga terminal agent: bawat hakbang ay may dalang mga file at history na naipon hanggang sa puntong iyon. Kunin ang isang 40-hakbang na gawain at ipagpalagay na 30,000 input token at 1,000 output token bawat hakbang. Iyon ay 40 × 30,000 = 1,200,000 input token at 40 × 1,000 = 40,000 output token. Narito ang buong gawain sa live na mga presyo:

Modelo Bawat kahilingan 40 mga kahilingan OpenRouter, 40 mga kahilingan
GLM-5.3-Flash $0.00064 $0.0256 $0.0526
DeepSeek-V4-Flash $0.00055 $0.022 $0.0633
MiniMax-M2.7 $0.0017 $0.066 $0.408

30,000 input at 1,000 output na token bawat kahilingan. Ang mga presyo kada 1M token ay kasalukuyan at nagbabago kasabay ng aming mga taripa; ang column ng OpenRouter ay nagpapakita ng reference na presyo para sa parehong workload.

Kung pagsasamahin ang input at output, mas mura ang CheapTokens kaysa sa OpenRouter para sa bawat modelo sa table. Para sa ganitong uri ng loop, bagay ang DeepSeek-V4-Flash: 380K context, hanggang 32,768 output token sa isang sagot, isang presyo sa kahit anong oras at isang balanse para sa bawat modelo. Mag-iiba ang sarili mong numero, kaya ilipat ang mga slider:

Calculator ng gastos

Ang sarili mong araw kasama ang isang terminal agent

Mga input token bawat kahilingan: 25,000 · Mga output token bawat kahilingan: 800 · Mga kahilingan bawat araw: 120

ModeloBawat arawBawat buwan
GLM-5.3-Flash$0.0638$1.92
DeepSeek-V4-Flash$0.0546$1.64
MiniMax-M2.7$0.164$4.93

Nasa pricing page ang mga presyo. Kung sinusubaybayan mo ang paggamit sa ibang agent, tinatalakay ng how much Cline costs ang parehong aritmetika.

Iba pang modelong subukan#

Ang paglipat ay pagbabago lang ng id, wala nang iba. Kunin ito mula sa models page o mula sa GET /v1/models:

  • zai-org/GLM-5.3-Flash: 390K context, hanggang 8,192 output token bawat sagot, at mas mababang kabuuang presyo kaysa sa OpenRouter.
  • MiniMaxAI/MiniMax-M2.7: 180K context, hanggang 8,192 output token bawat sagot, at mas mababang kabuuang presyo kaysa sa OpenRouter.

Baguhin ang OPENAI_MODEL, o magdagdag ng pangalawang entry sa modelProviders.openai at magpalipat-lipat sa pagitan ng mga ito gamit ang /model.

Kung hindi kumonekta ang Qwen Code#

  • Hindi napili ang auth type. Sa env vars lang, dapat na naka-export ang OPENAI_API_KEY. Sa settings.json, tiyakin na ang selectedType ay "openai".
  • Hindi mahanap ang modelo. Dapat na katumbas ng id ang model.name nang karakter-per-karakter, at dapat na buong gateway id ang id.
  • 401. Kulang o mali ang key. Kung gumagamit ka ng envKey, tiyakin na talagang umiiral ang variable na iyon sa .qwen/.env o sa iyong shell.
  • 404. Tiyakin na nagtatapos sa /v1 ang base URL at walang typo ang id. Nasa API 401 or 404: wrong key, base URL or model id ang buong walkthrough.
  • Mukhang binabalewala ang isang variable. Pinakamababa ang priority ng mga value sa env sa loob ng settings.json, kaya nananaig ang variable na nakatakda sa ibang lugar.

Ang setup para sa iba pang terminal agent ay sumusunod sa parehong pattern, halimbawa OpenCode at Aider. Ang lahat ng iba pa, mula sa mga key hanggang sa unang request, ay nasa CheapTokens docs.