Dokumentasi

Dokumentasi

Qwen Code

Qwen Code menyimpan endpoint-nya dalam satu file. Deklarasikan Kunavo sekali di bawah modelProviders, tetapkan selectedType ke openai, lalu pemilih /model akan beralih antara Claude dan GPT dengan satu key.

Qwen Code membaca endpoint dari modelProviders di ~/.qwen/settings.json — satu entri dengan baseUrl dan envKey menempatkan Claude dan GPT dalam pemilih /model.

Gabungkan ke ~/.qwen/settings.json
{
  "modelProviders": {
    "openai": [
      {
        "id": "claude-sonnet-5",
        "name": "Claude Sonnet 5 (Kunavo)",
        "baseUrl": "https://api.kunavo.com/v1",
        "description": "Kunavo, OpenAI-compatible",
        "envKey": "KUNAVO_API_KEY"
      }
    ]
  },
  "env": {
    "KUNAVO_API_KEY": "sk-kn-..."
  },
  "security": {
    "auth": {
      "selectedType": "openai"
    }
  },
  "model": {
    "name": "claude-sonnet-5"
  }
}
Base URL harus menyertakan /v1 di bagian akhir. Referensi penyedia model memastikannya dalam satu kalimat: saat mengarahkan entri ke gateway kompatibel OpenAI yang dihosting, tetapkan baseUrl ke “root /v1” API, bukan jalur /v1/chat/completions lengkap, karena “SDK menambahkan jalur permintaan itu sendiri”. Setiap contoh OPENAI_BASE_URL di halaman autentikasi diakhiri dengan cara yang sama. Base URL yang sudah memuat rute tersebut akan menghasilkan 404, bukan kesalahan autentikasi.
Konfigurasi ini diambil dari dokumentasi Qwen Code sendiri yang dibaca pada tanggal di bawah. Kunavo belum menjalankan Qwen Code ke endpoint-nya—belum ada sesi, giliran streaming, perjalanan pulang-pergi pemanggilan alat, dan hal yang sama berlaku untuk setiap klien dalam keluarga ini. Halaman penyiapan yang dipublikasikan bukan uji kompatibilitas. Tetap sediakan rute yang sudah berfungsi saat Anda mencoba rute ini.
Kunavo tidak menyediakan model embedding, text-to-speech, ataupun speech-to-text, sehingga rute Kunavo hanya melayani chat. Live Voice Qwen Code merupakan fitur terpisah: dokumentasinya mensyaratkan host untuk rute realtimeOnly berupa endpoint DashScope, sehingga fitur tersebut tetap menggunakan key tersendiri di mana pun Anda mengarahkan model chat.
Katalog Kunavo tidak menyediakan model teks Qwen. Ini bukan cara yang lebih murah untuk menjalankan Qwen—melainkan cara menjalankan Claude dan GPT di dalam Qwen Code dengan satu saldo prabayar. Jika yang Anda inginkan adalah inferensi Qwen, Alibaba Cloud Model Studio adalah sumber resmi pihak pertama, dan dokumentasi Qwen Code sendiri menyebut OpenRouter dan Requesty sebagai penyedia pihak ketiga dalam daftar /auth-nya.
Belum punya kunci? Buat akun Kunavo, buat kunci (diawali sk-kn-) dan tambahkan kredit mulai dari $10 — panggilan dibayar dari saldo tersebut, dan panggilan yang gagal tidak ditagihkan. Dasbor kemudian terbuka pada penyiapan Qwen Code.

Langkah demi langkah

  1. Buat key di /app/keys dan salin — key hanya ditampilkan sekali.
  2. Buka ~/.qwen/settings.json (buat jika belum ada), lalu gabungkan empat blok di atas. Dokumentasi menyarankan untuk mendeklarasikan modelProviders dalam file cakupan pengguna “untuk menghindari konflik penggabungan antara pengaturan proyek dan pengguna”.
  3. Simpan kunci di tempat yang lebih aman daripada env jika memungkinkan. Qwen Code membacanya dari process.env[envKey], dan dokumentasi mengurutkan sumber dari prioritas tertinggi ke terendah: export shell, lalu file .env, kemudian blok env di settings.json—yang ditandai sebagai penyimpanan teks biasa. Blok env di atas adalah konfigurasi paling sederhana yang berfungsi, bukan tempat terbaik untuk menyimpan kunci.
  4. Jalankan qwen. Dengan security.auth.selectedType disetel ke openai dan model.name cocok dengan id yang Anda deklarasikan, langkah interaktif /auth tidak diperlukan—dokumentasi menyatakannya secara eksplisit setelah contoh satu file.
  5. Berikan tugas untuk membaca dan mengedit file, bukan sekadar sapaan. Qwen Code adalah agen: pemanggilan alat dan streaming adalah hal yang seharusnya diuji pada penggunaan pertama, dan keduanya yang paling dahulu bermasalah pada endpoint yang hanya cocok sebagian.
  6. Tambahkan entri lain di bawah modelProviders.openai untuk beralih model saat runtime dengan /model. Perubahan tersebut dimuat ulang secara langsung dalam sesi yang sedang berjalan; providerProtocol dibaca sekali saat startup dan memerlukan mulai ulang.

Diperiksa terhadap Halaman autentikasi Qwen Code, Opsi 4: Kunci API (fleksibel) pada 21 September 2026. Pengaturan pihak ketiga dapat berubah; jika nama bidang di sini tidak lagi sama dengan yang Anda lihat, halaman tersebut adalah acuan, bukan halaman ini.

Ini versi singkatnya. Panduan lengkap — pilihan model, biaya sesi nyata, dan mode kegagalan — ada di panduan harga Qwen Code.

Verifikasi sebelum men-debug klien

Satu permintaan menentukan apakah masalahnya ada pada endpoint, kunci, atau berkas konfigurasi. Jika ini mengembalikan JSON, base URL dan kunci yang sama berfungsi di Qwen Code.

# Settles whether a failure is the endpoint, the key, or the client.
curl -sS https://api.kunavo.com/v1/models \
  -H "Authorization: Bearer sk-kn-..."

ID model yang harus dimasukkan ke bidang

Setiap model teks dapat diakses melalui ID model — daftar terkininya ada di GET /v1/models, dan katalog beserta harga ada di halaman model. Tarif dalam USD per 1 juta token, input / output.

ID modelKunavo masuk / keluarKegunaannya di Qwen Code
claude-sonnet-5$1.40 / $7.00model kerja default—atur sebagai model.name
claude-opus-5$3.50 / $17.50paket yang akan mahal jika salah dipilih
claude-haiku-4-5$0.70 / $3.50giliran murah: triase, ringkasan, proses berulang yang berjalan sepanjang hari
gpt-5-6-sol$2.00 / $12.00pendapat kedua dari keluarga lain, dengan key dan baseUrl yang sama
gpt-5-6-terra$0.70 / $4.20membaca konteks panjang, tetap menggunakan kunci protokol openai
Penagihan dilakukan per token dari saldo prabayar tanpa biaya bulanan — lihat penagihan. Pada konteks berulang — yang merupakan sebagian besar kiriman editor atau klien obrolan — caching prompt lebih memengaruhi tagihan daripada pilihan model.

Tiga hal yang dijelaskan dokumentasi dan sering keliru ditebak

Informasi ini berasal dari halaman autentikasi dan referensi penyedia model yang ditautkan di atas. Mengira-ngira alih-alih membacanya dapat menghabiskan banyak waktu untuk debugging.

  1. Entri modelProviders memiliki prioritas lebih tinggi daripada flag CLI. Urutan prioritas yang didokumentasikan, dari tertinggi, adalah: penggantian melalui /auth dalam sesi yang sedang berjalan, lalu envKey penyedia model yang dipilih, argumen CLI seperti --openai-api-key, variabel lingkungan, kemudian security.auth.apiKey dalam pengaturan. Kebanyakan orang mengira flag akan menjadi prioritas tertinggi. Ternyata tidak—itulah sebabnya --openai-base-url bisa tampak diabaikan.
  2. security.auth.apiKey dan security.auth.baseUrl sudah tidak digunakan lagi. Referensi menyatakannya dan menyarankan migrasi ke modelProviders. Jika tutorial lama meminta Anda mengedit kedua kunci itu, berarti tutorial tersebut mengarahkan Anda ke jalur yang sedang dihentikan.
  3. wireApi menentukan format permintaan, dan tidak ada mekanisme yang mendeteksi ketidakcocokan. Jika tidak dicantumkan, formatnya adalah Chat Completions, seperti yang digunakan blok di atas. Menyetel "wireApi": "responses" mengharuskan endpoint benar-benar kompatibel dengan Responses, dan dokumentasi menyatakan dengan jelas bahwa tidak ada deteksi endpoint maupun fallback otomatis saat permintaan gagal. Kunavo mendukung /v1/responses maupun /v1/chat/completions, tetapi halaman ini belum menguji keduanya, jadi mulailah dengan setelan default.

Jika Anda datang ke sini mencari paket gratis

Banyak tulisan yang masih beredar tentang Qwen Code membahas login OAuth Qwen dengan jatah gratis harian. Opsi tersebut sudah tidak tersedia: dokumentasi mencatat bahwa paket gratisnya dihentikan pada 15 April 2026, dan OAuth Qwen tidak lagi menjadi pilihan dalam dialog /auth. Kini ada tiga pilihan: Alibaba ModelStudio—dengan Coding Plan, Token Plan, dan Standard API Key di submenu-nya—Penyedia Pihak Ketiga dan Penyedia Kustom, yang dijelaskan sebagai opsi untuk menghubungkan “server lokal, proksi, atau penyedia yang tidak didukung”. Kunavo adalah pilihan ketiga. Perlu diketahui juga bahwa item submenu ModelStudio bukan tiga cara membayar satu tagihan: masing-masing memiliki host dan kuncinya sendiri, dan kunci Coding Plan tidak akan berfungsi pada host Token Plan.

Pertanyaan umum

Bagaimana cara mengarahkan Qwen Code ke endpoint API kustom?

Deklarasikan endpoint di ~/.qwen/settings.json di bawah modelProviders. Gunakan kunci "openai" untuk host apa pun yang kompatibel dengan OpenAI, lalu berikan id, baseUrl, dan envKey pada entri model. envKey harus menyebut nama variabel lingkungan yang menyimpan kunci API Anda. Kemudian setel security.auth.selectedType ke "openai" dan model.name ke id tersebut. Jalankan qwen, dan aplikasi akan langsung menggunakan rute itu tanpa langkah interaktif /auth. Cara yang setara melalui variabel lingkungan menggunakan OPENAI_API_KEY, OPENAI_BASE_URL, dan OPENAI_MODEL, tetapi dokumentasi menyarankan file pengaturan karena tetap tersedia di berbagai shell dan mendukung beberapa endpoint sekaligus.

Apakah baseUrl Qwen Code harus diakhiri dengan /v1?

Ya, untuk endpoint yang kompatibel dengan OpenAI. Referensi penyedia model Qwen Code menyatakan bahwa baseUrl harus diatur ke akar /v1 API, misalnya https://gateway.example.com/v1, bukan jalur lengkap /v1/chat/completions, karena SDK menambahkan jalur permintaan itu sendiri. Untuk Kunavo, nilainya adalah https://api.kunavo.com/v1. Jika jalur tersebut disertakan lagi di akhir, hasilnya 404, bukan kegagalan autentikasi; biasanya masalah ini terlihat seperti itu.

Apakah paket gratis Qwen Code masih tersedia?

Tidak. Dokumentasi Qwen Code sendiri mencatat bahwa paket gratis OAuth Qwen dihentikan pada 15 April 2026, dan OAuth Qwen tidak lagi menjadi pilihan dalam dialog /auth. Dokumentasi juga menyebutkan bahwa model OAuth Qwen ditetapkan secara hard-code dan tidak dapat diganti melalui modelProviders, sehingga rute lama tidak bisa begitu saja diarahkan ke tempat lain. Opsi yang tersisa adalah Alibaba ModelStudio, penyedia pihak ketiga bawaan, atau endpoint kustom yang Anda konfigurasi sendiri.

Bisakah Qwen Code menjalankan model Claude atau GPT alih-alih Qwen?

Ya. Tabel protokol Qwen Code mencantumkan kunci penyedia openai sebagai opsi yang menerima endpoint apa pun yang kompatibel dengan OpenAI. ID model dalam entri modelProviders diteruskan langsung ke baseUrl yang Anda konfigurasi, sehingga ID tersebut diproses di endpoint itu, bukan di dalam klien. Karena itu, ID Claude atau GPT dapat digunakan selama endpoint menyediakannya. Kunavo menyediakan ID Claude dan GPT melalui antarmuka yang kompatibel dengan OpenAI, dan konfigurasi ini diterbitkan berdasarkan dokumentasi vendor, bukan hasil pengujian langsung.

Mengapa Qwen Code mengabaikan --openai-base-url?

Karena entri modelProviders memiliki prioritas lebih tinggi. Urutan prioritas kredensial yang didokumentasikan menempatkan penggantian yang dimasukkan melalui /auth dalam sesi yang sedang berjalan pada urutan pertama, baseUrl dan envKey penyedia model yang dipilih pada urutan kedua, serta argumen CLI pada urutan ketiga, di atas variabel lingkungan dan pengaturan. Jika entri penyedia dipilih, baseUrl-nya akan mengesampingkan flag tersebut. Edit entri itu—perubahan modelProviders dimuat ulang secara langsung dalam sesi yang sedang berjalan—atau hapus entri tersebut jika Anda ingin flag itu berlaku.