Mga Seksyon ng Base ng Kaalaman ▾

Nabigasyon

▸ Magsimula rito Ayon sa papel

Mga Kategorya

Mga Gamit 52
Glosaryo 12

Mga Tool

Qwen Code pagkatapos ng pagsasara ng qwen-oauth: pagtatrabaho sa pamamagitan ng JoinGonka Gateway

Qwen Code (command na qwen) — isang open-source terminal agent para sa development mula sa team ng Qwen sa Alibaba: iniintindi ang proyekto, nag-e-edit ng mga file, nagpapatakbo ng mga command at test — mula sa terminal, editor, o mga script. Ang proyekto ay nagmula sa Google Gemini CLI at umuunlad nang mag-isa, ang code ay open-source sa ilalim ng lisensyang Apache-2.0. Maraming protocol ang alam ng agent — OpenAI, Anthropic, Gemini — kaya halos anumang model provider ay maaaring kumonekta rito.

Dati, pinapayagan ang paggamit ng Qwen Code nang walang susi sa pamamagitan ng libreng login gamit ang account sa qwen.ai — ang uri ng awtorisasyon na qwen-oauth. Noong Abril 15, 2026, isinara ang libreng tier na ito, at ang default behavior ay nanatili: kung walang napiling uri ng awtorisasyon, doon ito awtomatikong pupunta, at ang lumang install ay sasagot ng linyang Qwen OAuth free tier was discontinued on 2026-04-15. Iminumungkahi ng dokumentasyon na lumipat sa ibang provider, at ang pinakamadaling paraan ay sa pamamagitan ng OpenAI-compatible endpoint.

JoinGonka Gateway — iyon mismo ang endpoint na iyon: sa pamamagitan nito, ang Qwen Code ay gumagana sa mga modelo ng desentralisadong network ng Gonka — DeepSeek V4 Flash, GLM-5.3 Flash at MiniMax M2.7 — sa iisang presyo na $0.0069 bawat milyong input token, nang walang subscription. Wala sa network ngayon ang sariling mga modelo ng Qwen, pero hindi na ito kailangan ng agent: gumagana ito sa anumang modelo na marunong tumawag ng mga tool. Ang mga command at mensahe sa ibaba ay sinuri gamit ang live run ng Qwen Code 0.24.4 sa pamamagitan ng gateway noong Setyembre 23, 2026. Pagkatapos kumpirmahin ang address, papasok sa account ang 3M libreng token — sapat na ito para ulitin ang buong proseso nang mag-isa.

Mabilis na simula: pag-install at isang command

Hakbang 1: i-install ang Qwen Code. Mga opisyal na paraan mula sa README ng proyekto:

# Linux and macOS: standalone build with its own Node.js
curl -fsSL https://qwen-code-assets.oss-cn-hangzhou.aliyuncs.com/installation/install-qwen-standalone.sh | bash

# Windows (PowerShell)
irm https://qwen-code-assets.oss-cn-hangzhou.aliyuncs.com/installation/install-qwen-standalone.ps1 | iex

# npm (requires Node.js 22 or newer)
npm install -g @qwen-code/qwen-code@latest

# Homebrew
brew install qwen-code

Inilalagay ng script ang command sa ~/.local/bin/qwen at kung kailangan ay idinadagdag ang path sa shell settings file. Buksan muli ang terminal at i-verify: qwen --version.

Hakbang 2: kumuha ng key. Mag-register sa gate.joingonka.ai/register, i-verify ang email, at sa «Mga API key» na seksyon ay gumawa ng key na may prefix na jg-.

Hakbang 3: patakbuhin ang installer.

npx @joingonka/setup --tool qwen-code

Hihingin ng installer ang key (hindi ito ipinapasa sa command-line arguments para hindi ito maiwan sa shell history) at ie-edit nito ang ~/.qwen/settings.json — ang file na inirerekomenda ng dokumentasyon ng Qwen Code para sa «isang file» na configuration:

  • ilalagay ang key sa env block ng file mismo sa ilalim ng pangalang JOINGONKA_API_KEY — doon din naglalagay ng mga key ang sariling /auth command; makakakuha ang file ng 600 na permiso, hindi magbabago ang shell environment;
  • idadagdag ang mga modelo ng network sa listahang modelProviders.openai — kasama ang gateway address, totoong context windows at response ceilings; mananatili ang mga entry ng iba pa ninyong provider sa listahang ito;
  • kung hindi pa napili ang auth type o nakaturo pa rin ito sa saradong qwen-oauth, ililipat ito sa openai at gagawing default model ang DeepSeek V4 Flash; ang gumaganang ibang type — anthropic, gemini, vertex-ai — ay hindi ginalaw kung walang --model flag;
  • magse-save ng kopya ng dating file, hindi ginalaw ang mga comment at iba pang setting, at sa dulo ay magpapadala ng live na request sa gateway at sasabihin kung tinanggap ang key, address at modelo.

Ganito ang naging output sa isang installation kung saan may natitirang qwen-oauth (pinaikli):

Configured ~/.qwen/settings.json
Base URL: https://gate.joingonka.ai/v1
Default model: deepseek-ai/DeepSeek-V4-Flash-0731 (replaces qwen-oauth — that free tier was discontinued on 2026-04-15)
Switched Qwen Code to JoinGonka (auth type "openai") — this replaced your previous auth type "qwen-oauth".
To go back: run /auth (and /model) inside Qwen Code, or restore ~/.qwen/settings.json.bak.2026-09-23T04-22-32-159Z.
…
✓ Verified: the gateway accepted the key, base URL and model.

Ang ibang default model ay itinatakda ng --model flag: ang shorthand na glm, minimax o ang buong identifier; ang tahasang tinukoy na modelo ay laging naitala. Ang mode na walang tanong ay kumukuha ng key mula sa environment variable:

JOINGONKA_API_KEY=jg-your-key npx @joingonka/setup --tool qwen-code --model glm --non-interactive

Ang direktoryo na inilipat ng QWEN_HOME variable ay sariling hinahanap ng installer. Ang muling pagpapatakbo ay mag-a-update sa catalog ng mga modelo, ngunit ang pinili ninyong modelo ng network ay mananatili: Kept your current default model.

Manual configuration: settings.json

Lahat ng ginagawa ng installer ay maaaring isulat nang manu-mano. Ang file ay ~/.qwen/settings.json (o $QWEN_HOME/settings.json); binabasa ito ng Qwen Code bilang JSON na may mga komento. Ang kumpletong gumaganang configuration para sa Gonka network:

{
  "env": { "JOINGONKA_API_KEY": "jg-your-key" },
  "modelProviders": {
    "openai": [
      { "id": "deepseek-ai/DeepSeek-V4-Flash-0731", "name": "DeepSeek V4 Flash (Gonka)",
        "baseUrl": "https://gate.joingonka.ai/v1", "envKey": "JOINGONKA_API_KEY",
        "generationConfig": { "contextWindowSize": 380000, "samplingParams": { "max_tokens": 32768 } } },
      { "id": "zai-org/GLM-5.3-Flash", "name": "GLM 5.3 Flash (Gonka)",
        "baseUrl": "https://gate.joingonka.ai/v1", "envKey": "JOINGONKA_API_KEY",
        "generationConfig": { "contextWindowSize": 390000, "samplingParams": { "max_tokens": 8192 } } },
      { "id": "MiniMaxAI/MiniMax-M2.7", "name": "MiniMax M2.7 (Gonka)",
        "baseUrl": "https://gate.joingonka.ai/v1", "envKey": "JOINGONKA_API_KEY",
        "generationConfig": { "contextWindowSize": 200000, "samplingParams": { "max_tokens": 8192 } } }
    ]
  },
  "security": { "auth": { "selectedType": "openai" } },
  "model": { "name": "deepseek-ai/DeepSeek-V4-Flash-0731", "baseUrl": "https://gate.joingonka.ai/v1" }
}
FieldHalagaAno ang mahalaga
env.JOINGONKA_API_KEYkey na jg-…Ang key mismo. Walang field para sa key ang entry ng modelo — tumutukoy ito sa variable na ito sa pamamagitan ng envKey
baseUrlhttps://gate.joingonka.ai/v1May /v1 sa dulo: ang path na /chat/completions ay idinadagdag mismo ng Qwen Code. Ang key ng listahang openai ay siya na mismong Chat Completions protocol
contextWindowSizewindow ng modeloKung wala ito, huhulaan ng Qwen Code ang window batay sa pangalan ng modelo; sa numerong ito nakasalalay kung kailan nito ico-compress ang history
samplingParams.max_tokenstakda ng sagotTinitiyak ang limitasyon ng sagot. Kung wala ito, kapag umabot sa limitasyon, maaaring ulitin ng Qwen Code ang request na may limitasyong mula 64K — mas mataas sa takda ng alinmang modelo sa network
security.auth.selectedTypeopenaiKung aling protocol ang i-activate sa pagsisimula; kung wala ang field, dumadaan ang Qwen Code sa saradong qwen-oauth
model.name, model.baseUrldefault na modelo at address nitoTiyak na itinuturo ng pares na ito ang entry ng gateway, kahit may parehong id ang modelo sa ibang provider

Saan itatago ang key. Hinahanap ng Qwen Code ang halaga ng variable mula sa envKey sa ganitong pagkakasunod-sunod: environment ng shell, pagkatapos ang unang makitang .env (.qwen/.env o .env mula sa kasalukuyang direktoryo pataas, tapos ~/.qwen/.env at ~/.env), at pagkatapos lang ang env block ng file. Dito nagmumula ang pangunahing bitag: ang naka-export sa shell na JOINGONKA_API_KEY na may lumang halaga ay mag-o-override sa file — sinadya naming subukan ito at nakuha namin ang 401 Invalid API key kahit tama ang key sa settings.json. Nagbabala ang installer kapag may ibang halaga itong nakikita sa environment.

At isang paalala tungkol sa mga proyekto: ang project-level na .qwen/settings.json na may sariling modelProviders ay hindi nagdadagdag kundi pinapalitan ang listahan mula sa home directory — sa loob ng ganoong proyekto, mawawala ang mga modelo ng gateway sa /model. Hindi dapat ilagay ang key sa project file: kasama nito, mapupunta ito sa repository.

Ang mga pagbabago sa modelProviders ay agad na nasasalo ng tumatakbong session nang hindi kailangang i-restart — sapat nang buksan muli ang /model. Kung walang editor, ganoon din ang ginagawa ng wizard na /auth → Custom Provider.

Authorization at mga modelo: paano pumipili ang Qwen Code kung ano ang gagamitin

Ang Qwen Code ay may dalawang independenteng pagpipilian: uri ng awtorisasyon — kung anong protocol ang i-enable at saan kukuha ng mga key — at modelo. Ang uri ay nakaimbak sa security.auth.selectedType, at depende rito ang gagawin ng installer:

Ano ang nasa selectedTypeAno ang gagawin ng installer
wala o qwen-oauthMag-i-install ng openai at ang default na modelo mula sa Gonka network; ang closed tariff ay hindi itinuturing na working choice, ngunit magsusulat ang installer kung ano ang pinalitan at paano ito ibabalik
openaiAng napiling modelo — ng gateway o ibang provider — ay pananatilihin, ang catalog lang ang ia-update
anthropic, gemini, vertex-aiHindi gagalawin: ito ay isang working combination. Gamit ang flag na --model, ililipat ito at isusulat kung paano ibabalik ang dati

Sa loob ng sesyon, binabago ang modelo ng command na /model. Sa aming run, ipinakita nito ang lahat ng gateway records na may protocol label, at sa ilalim ng listahan — ang context window, address, at ang pangalan ng variable na may key:

Select Model

  1. [openai] MiniMax M2.7 (Gonka) (MiniMaxAI/MiniMax-M2.7)
› 2. [openai] DeepSeek V4 Flash (Gonka) (deepseek-ai/DeepSeek-V4-Flash-0731)
  3. [openai] GLM 5.3 Flash (Gonka) (zai-org/GLM-5.3-Flash)

Modality:       text-only
Context Window: 380,000 tokens
Base URL:       https://gate.joingonka.ai/v1
API Key:        JOINGONKA_API_KEY

Ang pagpili mula sa /model ay nase-save sa pagitan ng mga sesyon. Para sa isang run, itinatakda ng modelo ang flag na -m na may identifier: qwen -m zai-org/GLM-5.3-Flash. Ang hiwalay na magaan na modelo para sa mga prompt at permission classifier ay itinatakda ng /model --fast; habang wala pa ito, ang pangunahing modelo ang gumagawa ng trabahong ito.

Aling modelo ang pipiliin. Pare-pareho ang presyo ng lahat ng modelo sa network, kaya ang pagpili ay tungkol sa behavior. Ganito sila kumilos sa Qwen Code 0.24.4 sa parehong gawain — pagbabasa ng file at paghahanap ng error (na-verify noong Setyembre 23, 2026):

ModeloContext / sagotPaano kumikilos sa Qwen Code
DeepSeek V4 Flash380K / 32768Pinili ng installer: malaking window at ang pinakamataas na limitasyon ng sagot sa network. Nalutas ang gawain sa loob ng dalawang hakbang
GLM-5.3 Flash390K / 8192Reasoning model: pinaka-accurate na sagot, ang reasoning ay dumarating bilang hiwalay na stream at kasama sa limitasyon ng sagot
MiniMax M2.7200K / 8192Tamang sagot sa loob ng dalawang hakbang at mga pitong segundo; ang reasoning ay dumarating bilang hiwalay na stream at hindi napupunta sa text ng sagot

Reasoning sa GLM-5.3 Flash. Ang installer ay nagtatakda ng samplingParams para sa bawat modelo, at sa kasong ito, hindi nagdadagdag ang Qwen Code ng reasoning level sa request: ang command na /effort ay hindi umaabot sa mga network model, at ang GLM-5.3 Flash ay laging nag-iisip (reasoning). Kung kailangan ng switch, ideklara ang mga level nang direkta sa record ng modelo:

{
  "id": "zai-org/GLM-5.3-Flash",
  "capabilities": {
    "reasoning": { "profile": "openai-effort", "efforts": ["low", "high"], "defaultEffort": "high" }
  },
  …
}

Pagkatapos, magsisimulang magpadala ang Qwen Code ng reasoning_effort, at sa GLM-5.3 Flash, ang value na low ay nag-o-off sa reasoning nang buo — ang mga detalye ay nasa model overview. Sa aming run na may "defaultEffort": "low", nagpadala ang Qwen Code ng reasoning_effort: "low", at sumagot ang modelo nang walang reasoning block.

Pagsusuri: ano ang dapat mangyari

Ang pinakamabilis na pagsusuri — isang beses na pagpapatakbo. Maglagay ng calc.py sa walang laman na direktoryo na may function na nagdadagdag ngunit talagang nagbabawas, at ipahanap ang bug:

qwen -p "Read calc.py and tell me in one sentence whether it has a bug."

Dapat mismo na tawagin ng agent ang read tool at sumagot nang maayos. Ganito sumagot ang GLM-5.3 Flash (pinaandar gamit ang -m zai-org/GLM-5.3-Flash):

Yes, there is a bug: the `add` function subtracts instead of adding (`return a - b`), so `print(add(2, 3))` prints `-1` instead of `5`.

Sa interface (qwen na walang argumento), ipapakita ng header ang napiling model — API Key | DeepSeek V4 Flash (Gonka), — at ang parehong kahilingan ay gagana nang ganito:

> Read calc.py and tell me in one sentence whether it has a bug.
  ✓ Read calc.py, README.md

  ◆ Yes, calc.py has a bug: the add function returns the difference (a - b) instead of the sum (a + b). …

  ➜ demo · DeepSeek V4 Flash (Gonka) · 380.0k Context 5.1% used

Ipapakita ng command na /stats ang mga kahilingan at token ayon sa model, at ang dashboard ng gateway ay magpapakita ng parehong gastos sa seksyong "Paggamit".

Approval mode sa -p. Kung walang flags, ang isang beses na pagpapatakbo ay nasa Ask Permissions mode: walang magkukumpirma, kaya ang mga tool na nangangailangan ng pahintulot — mga shell command, pag-edit at pagsulat ng file — ay hindi lang ipinapasa sa model. Sa kahilingang isagawa ang ls, sumagot ang agent sa aming pagpapatakbo na wala siyang ganoong tool. Para sa mga pag-edit, idagdag ang --approval-mode auto-edit, para sa mga command — --yolo; ang huli ay sinasamahan ng Qwen Code ng babala na hindi naka-enable ang sandbox.

Kung may nagkamali, kadalasang mababasa ang diagnosis nang direkta mula sa mensahe:

Ano ang nakikitaAno ang ibig sabihinAno ang gawin
No auth type is selected. Please configure an auth type …Hindi napili ang uri ng authorizationPatakbuhin ang installer o isulat ang "selectedType": "openai", tulad ng halimbawa sa itaas
Qwen OAuth free tier was discontinued on 2026-04-15 …May natirang saradong qwen-oauth sa settingsPatakbuhin ang installer: papalitan nito ang uri at sasabihin kung ano ang pinalitan
[API Error: 401 Invalid API key]Hindi tinanggap ng gateway ang keySuriin ang env block at kung may JOINGONKA_API_KEY variable sa shell o sa .env na may lumang halaga: mas sinusunod ito kaysa sa file
429 Model "…" is currently overloaded in the Gonka network (rate limit)Naubos ang libreng kapasidad ng model sa networkUlitin pagkalipas ng isang minuto o palitan ang model; makikita ang estado sa status page
Request timeout after 151s …, pagkatapos ay Retrying provider attemptHindi nagsimulang tumugon ang network sa loob ng dalawa't kalahating minuto dahil sa loadAwtomatikong uulitin ng Qwen Code ang kahilingan; kung tumagal, palitan ang model

Magkano ang halaga nito

Ang agent ay gumagastos ng mga token nang iba kaysa sa chat: sa bawat parirala mo, nagdaragdag ang Qwen Code ng system prompt at mga deskripsyon ng tool, at ang gawain ay tumatagal ng ilang steps. Sa aming run, bawat query na qwen -p ay may dalang humigit-kumulang 13 libong input tokens bago pa man magsimula, at ang “basahin ang file, hanapin ang error” ay tumagal ng dalawang steps at humigit-kumulang 27 libong tokens. Sa interface ay mas marami ang tools, at pagkatapos ng sagot ay gumagawa ang Qwen Code ng mga auxiliary request gamit ang parehong modelo — halimbawa, para sa mungkahi ng susunod na reply: ang /stats ay nagpakita ng 4 na query at humigit-kumulang 79 libong input tokens para sa parehong gawain.

Sa pamamagitan ng JoinGonka Gateway, ang mga token ay nagkakahalaga ng $0.0069 bawat milyon sa input at $0.021 bawat milyon sa output — ang presyo ay pareho para sa lahat ng modelo ng network at kinuha sa page na ito mula sa isang live source.

SenaryoGastosSa pamamagitan ng Gateway
Isang beses na gawain sa qwen -p: basahin ang file, hanapin ang error~27K tokensmga sentimo
Parehong gawain sa interface, na may mga auxiliary request~79K tokensmga sentimo
Isang araw ng aktibong trabaho3-7M tokensilang sentimo
Isang buwan ng aktibong development~150M tokensmga isang dolyar

Ang mga pagtatantya sa kanang column ay ayon sa presyo noong Setyembre 2026. Para sa paghahambing — paano ka maaaring magbayad para sa mga modelo sa Qwen Code:

ParaanModelo ng PagbabayadAno ang nililimitahan
qwen-oauthdating libresarado noong Abril 15, 2026
Alibaba Cloud Coding Planfixed na halaga bawat buwanquota sa panig ng vendor, hiwalay na key na sk-sp-…
Alibaba Cloud Token Plankada token, para sa mga team at kumpanyaregional endpoint at key ng Alibaba Cloud
JoinGonka Gatewaykada token, prepaid balanceang gastos ay makikita sa cabinet; walang subscription at monthly quota

Ang mga auxiliary request ay maaaring patayin kung hindi kailangan: mga mungkahi ng susunod na reply — "ui": { "enableFollowupSuggestions": false }, background auto-memory — "memory": { "enableManagedAutoMemory": false, "enableManagedAutoDream": false }. Ang eksaktong gastos at balanse ay nasa cabinet, sa mga seksyong "Usage" at "Billing". Kung bakit napili ang DeepSeek V4 Flash bilang default, ipinaliwanag nang detalyado sa overview ng modelo.

Mga dapat isaalang-alang sa pagtatrabaho

Mga approval mode. Sa interface, nagsisimula ang Qwen Code sa Auto mode: ang pagbabasa, paghahanap, at pag-edit sa loob ng proyekto ay pinapayagan agad, habang ang mga shell command at iba pang mapanganib na aksyon ay sinusuri ng classifier — isang hiwalay na request sa modelo. Ang ibang mga mode — Plan, Ask Permissions, Auto-Edit at YOLO — ay maaaring pagpalit-palitin gamit ang Shift+Tab (sa Windows — Tab) o sa command na /approval-mode; ang default mode ay itinatakda ng key na tools.approvalMode.

Background na trabaho. Bilang default, pinapanatili ng Qwen Code ang auto-memory: pagkatapos ng mga pag-uusap, kumukuha ito ng mga note tungkol sa proyekto at sa iyong mga preference sa background, at nililinis ito minsan sa isang araw (Dream) — gamit ang parehong modelo. Sa isang beses na run ay kapansin-pansin ito: ang qwen -p ay maaaring hindi matapos sa loob ng ilang minuto pagkatapos ng sagot habang naghihintay ang background task sa modelo. Para sa mga script at CI, patayin ang auto-memory (ang mga key ay nasa seksyon sa itaas) at magtakda ng limitasyon sa run: --max-wall-time, --max-session-turns, --max-tool-calls.

Mga larawan. Ang mga modelo ng network ay text-only (Modality: text-only sa /model). Para sa mga screenshot, magtalaga ng intermediate na modelo mula sa ibang provider gamit ang command na /model --vision: ipaliliwanag nito ang larawan sa pamamagitan ng text, at ang pangunahing modelo ang magpapatuloy ng trabaho.

Statistics. Nagpapadala ang Qwen Code ng anonymous usage statistics bilang default; ang pag-off nito ay "privacy": { "usageStatisticsEnabled": false }. Hindi iniimbak ng gateway ang nilalaman ng mga prompt at sagot — mga aggregate lamang ng gastos.

Mga kapitbahay sa network. Naglalabas din ng sarili nilang mga agent ang mga laboratoryo na ang mga modelo ay pinagsisilbihan ng network: sa DeepSeek ay ang DeepSeek Harness, sa MiniMax ay MiniMax Code, sa Z.ai (mga may-akda ng GLM) ay ZCode. Lahat sila ay kumokonekta sa parehong gateway gamit ang parehong key at gumagamit ng iisang balance.

Ang Qwen Code ay isang open terminal agent ng Qwen team, at matapos isara ang libreng qwen-oauth, kailangan nito ng sariling model provider. Ang mabilis na paraan — npx @joingonka/setup --tool qwen-code: ilalagay ng installer ang key sa env block ng ~/.qwen/settings.json file, magdaragdag sa modelProviders.openai ng DeepSeek V4 Flash, GLM-5.3 Flash, at MiniMax M2.7 na may totoong limits, ililipat ang security.auth.selectedType sa openai at susubukan ang koneksyon gamit ang live request. Gumagana ang lahat ng tatlong model ng network: default ang DeepSeek V4 Flash, at ang GLM-5.3 Flash at MiniMax M2.7 ay napipili gamit ang command na /model. Pag-check — qwen -p sa file na may error at ang "Usage" section sa cabinet; magbayad para sa aktwal na tokens sa parehong presyo ng Gonka network.

Gusto mo pang matuto?

Galugarin ang iba pang mga seksyon o simulang kumita ng GNK ngayon.

Kumuha ng key at libreng tokens →