Qwen Code è un agente di coding AI open source (Apache-2.0) pubblicato dal team Alibaba Qwen. Il suo utilizzo si articola in quattro fasi: “installazione → esecuzione di qwen nel progetto → configurazione della destinazione di connessione con /auth → richiesta di un'attività”. Tuttavia, poiché il livello gratuito Qwen OAuth è terminato il 15 aprile 2026, l'accesso eseguito seguendo le istruzioni precedenti non funziona più gratuitamente. E un punto che gli utenti coreani devono sapere subito: Qwen Code non dispone di un'interfaccia utente in coreano. Questa pagina spiega in sequenza come iniziare in base al menu /auth attuale, configurare le risposte in coreano, usare Claude e GPT con una configurazione personalizzata e utilizzare i comandi più comuni. La versione più recente è la v0.24.7 pubblicata su npm il 29 settembre 2026 e vengono rilasciate versioni almeno settimanalmente; verifica la versione installata con qwen --version.
Installazione
È il comando del README ufficiale. Con lo script di installazione autonoma non è necessario preparare Node.js direttamente; Node.js 22 o versione successiva serve solo per l'installazione tramite npm.
# macOS / Linux (공식 단독 설치 스크립트)
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 (Node.js 22 이상 필요)
npm install -g @qwen-code/qwen-code@latest
# Homebrew (macOS / Linux)
brew install qwen-codeRiapri il terminale dopo l'installazione affinché le variabili d'ambiente vengano applicate. Qwen Code era originariamente basato su Google Gemini CLI v0.8.2, ma dalla v0.1 viene sviluppato autonomamente senza sincronizzarsi con l'originale. Le impostazioni o le quote gratuite di Gemini CLI non si applicano automaticamente.
Prima esecuzione e risposte in coreano
cd /path/to/your-project
qwen
# 세션 안에서:
/language output Korean # 모델 답변을 한국어로 (UI는 한국어 미지원)
/auth # 공급자와 API 키 설정Le lingue UI integrate sono solo cinese semplificato, inglese, russo, tedesco, giapponese, portoghese brasiliano, francese e catalano, e nei file di traduzione UI del repository non è presente il coreano (verificato il 1° ottobre 2026). I menu vengono quindi visualizzati in inglese e questa pagina cita alla lettera le frasi inglesi mostrate sullo schermo. La lingua delle risposte del modello è separata da quella dell'interfaccia e può essere impostata in coreano con /language output Korean.
Oltre al terminale, sono disponibili un'app desktop, una UI web accessibile dal browser (qwen serve --open, funzionalità sperimentale), integrazioni per VS Code, Zed e JetBrains, nonché un'esecuzione headless per script e CI (qwen -p "..."). Tutto è incluso nello stesso repository gratuito, mentre i costi di inferenza sono separati.
Scegliere la destinazione con /auth
Aprendo /auth(alias /login) viene mostrata la schermata “Select authentication method:” e le opzioni di primo livello sono tre. Se provi a scegliere Qwen OAuth, compare il messaggio “Discontinued — switch to Coding Plan or API Key”.
| Opzione | Contenuto | Unità di fatturazione |
|---|---|---|
| Alibaba ModelStudio → Coding Plan | Abbonamento per sviluppatori individuali. Le chiavi iniziano con sk-sp- | Numero di richieste (si applicano contemporaneamente i limiti del piano Pro: $50 al mese, 6.000 ogni 5 ore, 45.000 ogni settimana e 90.000 ogni mese) |
| Alibaba ModelStudio → Token Plan | Piano basato sui Credits, attualmente venduto solo nella regione di Singapore | Credits mensili (da $8 per il piano individuale Lite a $80 per Pro, con sconti promozionali a tempo limitato) |
| Alibaba ModelStudio → Standard API Key | Usare una chiave API ModelStudio esistente | Tariffazione a consumo per token (il prezzo unitario aumenta a scaglioni in base alla lunghezza dell'input) |
| Third-party Providers | Accesso tramite browser a OpenRouter, ModelScope e altri servizi | Tariffe del singolo provider |
| Custom Provider | Server locale, proxy, provider non presenti nell'elenco supportato (“Bring your own API key”) | Tariffe dell'endpoint collegato |
Le tre opzioni di ModelStudio non sono tre metodi che producono la stessa fattura. La documentazione assegna a ciascuna un endpoint e una chiave separati; se il tipo di chiave e baseUrl non corrispondono, il servizio non funziona. Al 1° ottobre 2026, il Coding Plan è indicato come “quantità limitata, in ordine di arrivo, rifornita ogni giorno alle 00:00 (UTC+8)”, quindi l'iscrizione potrebbe non essere disponibile a seconda del giorno. Nel Coding Plan, una singola attività viene calcolata come più chiamate al modello; Alibaba spiega che in genere si tratta di 5–10 chiamate per attività semplici e di 10–30 chiamate o più per quelle complesse. Il confronto delle tariffe è trattato in dettaglio nella pagina inglese Qwen Code pricing.
Usare Claude o GPT: Custom Provider in settings.json
La documentazione sull'autenticazione di Qwen Code raccomanda ~/.qwen/settings.json modelProviders per collegarsi a servizi di terze parti come OpenAI, Anthropic, Google, OpenRouter ed endpoint propri. Per Kunavo, la configurazione è la seguente.
{
"modelProviders": {
"openai": [
{
"id": "claude-sonnet-5",
"name": "Claude Sonnet 5 (Kunavo)",
"baseUrl": "https://api.kunavo.com/v1",
"description": "Kunavo, OpenAI 호환",
"envKey": "KUNAVO_API_KEY"
}
]
},
"security": {
"auth": {
"selectedType": "openai"
}
},
"model": {
"name": "claude-sonnet-5"
}
}# 키는 settings.json에 직접 쓰지 말고 .qwen/.env 나 환경 변수로
echo 'KUNAVO_API_KEY=sk-kn-...' >> ~/.qwen/.envQuattro accorgimenti per risparmiare tempo nel debugging:
baseUrlfino a/v1. La documentazione di riferimento del provider del modello specifica di “indicare la radice/v1/chat/completionsdell'API, non il percorso completo di/v1; l'SDK aggiunge il percorso della richiesta”. Se includi il percorso, otterrai 404, non un errore di autenticazione.- Dove mettere la chiave. Qwen Code legge la chiave dalla variabile d'ambiente con il nome indicato in
envKey. La priorità è: shellexport, file.env(è consigliato.qwen/.env, viene usato solo il primo file trovato),settings.jsonconenv; quest'ultimo non è consigliato perché salva il valore in chiaro. - Il file di configurazione prevale sui flag CLI. L'ordine di determinazione è: valore inserito in
/auth→ vocemodelProvidersselezionata → argomenti CLI → variabili d'ambiente →settings.json. Ecco perché--openai-base-urlsembra venire ignorato.security.auth.apiKeyesecurity.auth.baseUrlmenzionati nelle spiegazioni precedenti sono destinati a essere dismessi. - All'inizio usa Chat Completions. Se ometti
wireApi, viene usato il formato Chat Completions. Se passi a"responses", non sono disponibili né il rilevamento automatico dell'endpoint né il passaggio automatico a un'alternativa in caso di errore. Le modifiche amodelProviderssi applicano immediatamente anche alle sessioni in esecuzione (sono visibili riaprendo/model).
Il catalogo Kunavo non include modelli testuali Qwen. Non è un modo economico per usare Qwen, ma un modo per usare Claude e GPT all'interno di Qwen Code con un unico saldo prepagato. Inoltre, Kunavo non ha verificato l'esecuzione effettiva di Qwen Code sul proprio endpoint. La configurazione è stata redatta consultando la documentazione ufficiale, come nella pagina inglese Qwen Code settings. Provala lasciando disponibile il percorso che usi attualmente.
Prima attività e comandi più usati
La prima richiesta mostrata come esempio nel README è qualcosa come “Spiega questo repository e dimmi da dove iniziare”. In questo modo puoi verificare in una volta sola la lettura dei file e le chiamate agli strumenti. Un semplice saluto non consente di individuare i problemi di connessione.
| Comando | Uso |
|---|---|
/init | Analizza la directory corrente e crea il primo file di contesto |
/model | Cambia modello. I modelli registrati in modelProviders vengono mostrati per protocollo |
/approval-mode | Cambia la modalità di approvazione degli strumenti. default richiede l'approvazione per ogni modifica, auto-edit approva automaticamente le modifiche, yolo approva automaticamente tutto, inclusi shell e rete |
/compress | Converte la cronologia della conversazione in un riepilogo per risparmiare token |
/stats(/usage) | Statistiche di utilizzo. /stats model mostra i token e il costo stimato per modello |
/restore | Ripristina i file a un checkpoint prima dell'esecuzione di uno strumento |
/resume | Riprende la sessione precedente |
/clear | Cancella la cronologia della conversazione e svuota il contesto |
/help | Elenco dei comandi |
Le modalità di approvazione automatica come yolo sono accompagnate dalla stessa avvertenza nella documentazione: usale solo in ambienti attendibili, sandbox o sacrificabili. Il costo stimato di /stats model è un calcolo di Qwen Code, non l'importo addebitato. Verifica l'importo effettivo nella cronologia di utilizzo del provider collegato.
Limitazioni da conoscere
- web_search integrato viene attivato o disattivato in base alla destinazione di connessione. Poiché usa la ricerca lato server di DashScope, è attivo per le voci che usano una ModelStudio Standard API Key e Token Plan e indicano un host DashScope riconosciuto; è disattivato nel Coding Plan (non verificato su quell'endpoint) e anche negli endpoint personalizzati di terze parti o di altri host (documentazione di web_search). Se necessario, collega un server di ricerca MCP.
- Il percorso Kunavo è solo per la chat. Kunavo non dispone di modelli per embedding, sintesi vocale o riconoscimento vocale. Live Voice di Qwen Code richiede un endpoint DashScope, quindi usa la stessa chiave separata indipendentemente da dove indirizzi il modello di chat.
Pagamenti durante i test con Kunavo
Kunavo utilizza ricariche prepagate senza canone mensile e detrae il consumo dal saldo in base ai token. La ricarica minima è $10; nel checkout Stripe sono accettate carte (Visa, Mastercard, American Express, JCB, UnionPay), Apple Pay, Google Pay e Link. Se il checkout viene visualizzato in won, puoi scegliere anche Kakao Pay, Naver Pay, PAYCO, Samsung Pay e carte nazionali senza pagamenti internazionali abilitati (la conversione in won include la commissione di cambio Stripe del 2–4%, evitabile pagando in dollari). Toss Pay non è disponibile. Consulta le istruzioni sui pagamenti e crea un account per generare una chiave. Dopo la prima richiesta, verifica l’importo effettivo nello storico di utilizzo.
Domande frequenti
Qwen Code è gratuito?
Il software è gratuito (Apache-2.0), ma l'inferenza gratuita è terminata. Secondo la documentazione di autenticazione di Qwen Code, il livello gratuito Qwen OAuth è terminato il 15 aprile 2026 ed è stato rimosso dalle opzioni di /auth. La descrizione delle “2.000 richieste gratuite al giorno” riguardava al massimo la versione v0.9.0 di febbraio 2026. Ora devi pagare i costi di inferenza tramite uno dei seguenti canali: Coding Plan di Alibaba Cloud, Token Plan, una chiave API con tariffazione a consumo per token, un servizio di terze parti come OpenRouter oppure un endpoint personalizzato configurato direttamente.
Che cosa serve per installare Qwen Code?
Con lo script ufficiale di installazione autonoma (curl su macOS/Linux, irm in PowerShell su Windows) non è necessario preparare Node.js separatamente. Per installarlo con npm serve Node.js 22 o versione successiva e il comando è npm install -g @qwen-code/qwen-code@latest. Con Homebrew, il comando è brew install qwen-code. Dopo l'installazione, riapri il terminale ed esegui qwen nella cartella del progetto.
È possibile impostare l'interfaccia di Qwen Code in coreano?
L'interfaccia utente no. Le lingue UI integrate indicate nella documentazione dei comandi (verificata il 1° ottobre 2026) sono cinese semplificato, inglese, russo, tedesco, giapponese, portoghese brasiliano, francese e catalano, e nei file di traduzione UI del repository non è presente il coreano. Puoi però impostare la lingua delle risposte del modello in coreano con /language output Korean. I menu rimangono in inglese, quindi questa pagina riporta le voci dei menu esattamente nella forma originale inglese.
È possibile usare Claude o GPT in Qwen Code?
Sì. Se registri un endpoint compatibile con OpenAI in modelProviders di ~/.qwen/settings.json, l'ID del modello viene trasmesso così com'è all'endpoint; quindi funzionerà se quell'endpoint fornisce Claude o GPT. Imposta baseUrl solo fino a /v1 (se scrivi fino a /v1/chat/completions otterrai 404). Kunavo ha pubblicato questa configurazione come documentazione per Qwen Code, ma non ha verificato l'esecuzione effettiva di Qwen Code sul proprio endpoint.
Perché --openai-base-url non ha effetto?
Perché la voce modelProviders ha la precedenza. L'ordine di determinazione documentato è: valore inserito in /auth, voce modelProviders selezionata con baseUrl ed envKey, argomenti CLI, variabili d'ambiente, settings.json. Se una voce è selezionata, il suo baseUrl prevale sul flag. Modifica la voce oppure, se vuoi usare il flag, rimuovi la voce.
Verificato il 1° ottobre 2026: README di Qwen Code, documentazione sull'autenticazione, sui provider dei modelli, sui comandi e su web_search (branch main), elenco dei file di traduzione UI del repository, @qwen-code/qwen-code 0.24.7 su npm, pagine Alibaba Cloud del Coding Plan e del Token Plan. Kunavo non ha eseguito Qwen Code sul proprio endpoint.