Tài liệu
Qwen Code
Qwen Code lưu endpoint trong một tệp duy nhất. Khai báo Kunavo một lần trong modelProviders, đặt selectedType thành openai; sau đó, bộ chọn /model sẽ chuyển đổi giữa Claude và GPT bằng một khóa duy nhất.
Qwen Code đọc endpoint từ modelProviders trong ~/.qwen/settings.json — một mục có baseUrl và envKey đưa Claude và GPT vào bộ chọn /model.
{
"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"
}
}/v1. Tài liệu tham khảo về nhà cung cấp mô hình khẳng định điều này trong một câu: khi trỏ một mục đến gateway tương thích OpenAI được lưu trữ, hãy đặt baseUrl thành “đường dẫn gốc /v1” của API thay vì toàn bộ đường dẫn /v1/chat/completions; “SDK sẽ tự nối đường dẫn yêu cầu”. Mọi ví dụ OPENAI_BASE_URL trong trang xác thực đều kết thúc theo cùng cách. Nếu Base URL đã có sẵn đường dẫn tuyến, lỗi trả về sẽ là 404, không phải lỗi xác thực.realtimeOnly phải là endpoint DashScope; do đó, tính năng này vẫn dùng khóa riêng, bất kể bạn trỏ mô hình trò chuyện đến đâu./auth của họ.sk-kn-) và nạp tín dụng từ $10 — các lệnh gọi được thanh toán từ số dư đó và các lệnh gọi thất bại không bị tính phí. Sau đó, bảng điều khiển mở tại phần thiết lập Qwen Code.Từng bước
- Tạo khóa tại
/app/keysrồi sao chép khóa — khóa chỉ hiển thị một lần. - Mở
~/.qwen/settings.json(tạo tệp nếu chưa có) và gộp bốn khối ở trên vào đó. Tài liệu khuyên khai báomodelProviderstrong tệp phạm vi người dùng “để tránh xung đột khi gộp giữa cài đặt dự án và cài đặt người dùng”. - Nếu có thể, hãy đặt khóa ở nơi an toàn hơn
env. Qwen Code đọc khóa từprocess.env[envKey], và tài liệu xếp các nguồn theo thứ tự từ cao xuống thấp: biếnexportcủa shell, rồi đến tệp.env, sau đó là khốienvtrongsettings.json— nơi được lưu ý là lưu trữ văn bản thuần. Khốienvở trên là cấu hình tối thiểu để chạy, chứ không phải nơi tốt nhất để lưu lâu dài. - Chạy
qwen. Khisecurity.auth.selectedTypeđược đặt thànhopenaivàmodel.namekhớp với mộtidmà bạn đã khai báo, bạn không cần thực hiện bước/authtương tác — tài liệu nói rõ điều đó ngay sau ví dụ cấu hình trong một tệp. - Giao cho nó một tác vụ đọc và chỉnh sửa tệp, thay vì một lời chào. Qwen Code là một tác tử: gọi công cụ và truyền dữ liệu theo luồng là những gì lần chạy đầu tiên nên kiểm tra, đồng thời cũng là những thứ sẽ lỗi đầu tiên nếu endpoint chỉ tương thích một phần.
- Thêm mục bên dưới
modelProviders.openaiđể chuyển đổi mô hình khi chạy bằng/model. Các chỉnh sửa này được tải lại nóng trong phiên đang chạy;providerProtocolchỉ được đọc một lần khi khởi động và cần khởi động lại để áp dụng.
Đã kiểm tra đối chiếu với Trang xác thực của Qwen Code, Tùy chọn 4: Khóa API (linh hoạt) vào 21 tháng 9, 2026. Cài đặt của bên thứ ba có thể thay đổi; nếu tên trường ở đây không còn khớp với những gì bạn thấy, trang đó là nguồn có thẩm quyền, không phải trang này.
Xác minh trước khi gỡ lỗi ứng dụng khách
Một yêu cầu sẽ xác định liệu lỗi nằm ở endpoint, khóa hay tệp cấu hình. Nếu lệnh này trả về JSON, cùng base URL và khóa sẽ hoạt động trong 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-..."Đặt model id nào vào trường
Mọi mô hình văn bản đều có thể truy cập bằng model id — danh sách đang hoạt động là GET /v1/models, còn danh mục kèm giá nằm trên trang mô hình. Mức giá tính bằng USD trên mỗi 1M token, đầu vào / đầu ra.
| ID mô hình | Kunavo vào / ra | Phù hợp ở đâu trong Qwen Code |
|---|---|---|
claude-sonnet-5 | $1.40 / $7.00 | mô hình làm việc mặc định — đặt làm model.name |
claude-opus-5 | $3.50 / $17.50 | một kế hoạch mà chọn sai sẽ rất tốn kém |
claude-haiku-4-5 | $0.70 / $3.50 | các lượt gọi chi phí thấp: phân loại, tóm tắt và vòng lặp chạy cả ngày |
gpt-5-6-sol | $2.00 / $12.00 | ý kiến thứ hai từ một họ mô hình khác, cùng khóa và cùng baseUrl |
gpt-5-6-terra | $0.70 / $4.20 | đọc ngữ cảnh dài, vẫn dùng khóa giao thức openai |
Ba điều tài liệu làm rõ mà nhiều người thường đoán sai
Các thông tin này đến từ trang xác thực và tài liệu tham khảo về nhà cung cấp mô hình được liên kết ở trên; mỗi giả định sai thay vì đọc kỹ đều khiến bạn mất thời gian gỡ lỗi thực sự.
- Mục
modelProviderscó độ ưu tiên cao hơn các cờ CLI. Thứ tự được ghi trong tài liệu, từ cao xuống thấp, là: các tùy chỉnh qua/authtrong phiên đang chạy, sau đó làenvKeycủa nhà cung cấp mô hình được chọn, rồi đến các đối số CLI như--openai-api-key, tiếp theo là biến môi trường, cuối cùng làsecurity.auth.apiKeytrong cài đặt. Hầu hết mọi người nghĩ rằng cờ sẽ được ưu tiên. Thực tế không phải vậy — đó là lý do--openai-base-urlcó thể trông như bị bỏ qua. security.auth.apiKeyvàsecurity.auth.baseUrlđã lỗi thời. Tài liệu tham khảo xác nhận điều này và khuyến nghị chuyển sangmodelProviders. Nếu một hướng dẫn cũ yêu cầu bạn chỉnh sửa hai khóa đó, tức là nó đang chỉnh sửa tuyến cấu hình sắp bị loại bỏ.wireApichọn định dạng yêu cầu, và không có gì tự phát hiện trường hợp không khớp. Nếu bỏ qua, định dạng mặc định là Chat Completions, như khối ở trên sử dụng. Đặt"wireApi": "responses"đòi hỏi endpoint phải thực sự tương thích với Responses; tài liệu nói rõ rằng không có bước phát hiện endpoint và cũng không tự động chuyển phương án khi yêu cầu thất bại. Kunavo hỗ trợ cả/v1/responseslẫn/v1/chat/completions, nhưng trang này chưa thử nghiệm cặp kết hợp nào, vì vậy hãy bắt đầu với mặc định.
Nếu bạn đến đây để tìm hiểu về gói miễn phí
Nhiều nội dung hiện vẫn viết về Qwen Code mô tả cách đăng nhập Qwen OAuth với hạn mức miễn phí hằng ngày. Tùy chọn đó không còn nữa: tài liệu ghi nhận gói miễn phí đã ngừng hoạt động vào ngày 15 tháng 4 năm 2026, đồng thời cho biết Qwen OAuth không còn là lựa chọn trong hộp thoại /auth. Hiện tài liệu liệt kê ba lựa chọn: Alibaba ModelStudio — với Coding Plan, Token Plan và Standard API Key trong menu con — Third-party Providers và Custom Provider, được mô tả là kết nối “máy chủ cục bộ, proxy hoặc nhà cung cấp không được hỗ trợ”. Kunavo là lựa chọn thứ ba trong số đó. Cũng cần lưu ý rằng các mục trong menu con ModelStudio không phải là ba cách thanh toán cho cùng một hóa đơn: mỗi mục có máy chủ và khóa riêng, và khóa Coding Plan sẽ không hoạt động trên máy chủ Token Plan.
Câu hỏi thường gặp
Làm cách nào để trỏ Qwen Code đến một endpoint API tùy chỉnh?
Khai báo endpoint trong ~/.qwen/settings.json bên dưới modelProviders. Dùng khóa "openai" cho mọi máy chủ tương thích với OpenAI, đặt cho mục mô hình một id, baseUrl và envKey chỉ tên biến môi trường chứa khóa API của bạn, sau đó đặt security.auth.selectedType thành "openai" và model.name thành id đó. Chạy qwen để bắt đầu sử dụng tuyến này mà không cần bước /auth tương tác. Cách tương đương qua biến môi trường là OPENAI_API_KEY, OPENAI_BASE_URL và OPENAI_MODEL, nhưng tài liệu khuyến nghị dùng tệp cài đặt vì cấu hình này vẫn có hiệu lực qua các shell và hỗ trợ nhiều endpoint cùng lúc.
baseUrl của Qwen Code có cần kết thúc bằng /v1 không?
Có, đối với endpoint tương thích với OpenAI. Tài liệu tham khảo về nhà cung cấp mô hình của Qwen Code yêu cầu đặt baseUrl thành đường dẫn gốc /v1 của API, ví dụ https://gateway.example.com/v1, thay vì đường dẫn đầy đủ /v1/chat/completions, vì SDK tự nối đường dẫn yêu cầu. Với Kunavo, giá trị đó là https://api.kunavo.com/v1. Nếu để nguyên tuyến ở cuối, bạn sẽ nhận lỗi 404 thay vì lỗi xác thực; đây là biểu hiện thường gặp của vấn đề này.
Gói miễn phí của Qwen Code còn dùng được không?
Không. Tài liệu riêng của Qwen Code ghi nhận gói miễn phí Qwen OAuth đã ngừng hoạt động vào ngày 15 tháng 4 năm 2026, và Qwen OAuth không còn là lựa chọn trong hộp thoại /auth. Tài liệu cũng lưu ý rằng các mô hình Qwen OAuth được mã hóa cứng và không thể ghi đè qua modelProviders, nên không thể đơn giản trỏ tuyến cũ sang nơi khác. Các lựa chọn còn lại là Alibaba ModelStudio, một nhà cung cấp bên thứ ba tích hợp sẵn hoặc endpoint tùy chỉnh do bạn tự cấu hình.
Qwen Code có thể chạy mô hình Claude hoặc GPT thay cho Qwen không?
Có. Bảng giao thức của Qwen Code ghi rõ khóa nhà cung cấp openai chấp nhận mọi endpoint tương thích với OpenAI, và id mô hình trong mục modelProviders được chuyển thẳng đến baseUrl bạn đã cấu hình, nên endpoint đó sẽ phân giải id thay vì ứng dụng phía máy khách. Vì vậy, id Claude hoặc GPT sẽ hoạt động miễn là endpoint cung cấp mô hình đó. Kunavo cung cấp các id Claude và GPT qua giao diện tương thích với OpenAI, và đã công bố cấu hình này dựa trên tài liệu của nhà cung cấp chứ không phải từ một lần chạy thử nghiệm.
Vì sao Qwen Code bỏ qua --openai-base-url?
Vì mục modelProviders có độ ưu tiên cao hơn. Thứ tự ưu tiên thông tin xác thực được ghi trong tài liệu là: các tùy chỉnh nhập qua /auth trong phiên đang chạy đứng đầu, tiếp theo là baseUrl và envKey của nhà cung cấp mô hình được chọn, rồi đến các đối số CLI ở vị trí thứ ba, trước biến môi trường và cài đặt. Nếu một mục nhà cung cấp được chọn, baseUrl trong mục đó sẽ được ưu tiên hơn cờ. Hãy chỉnh sửa mục đó — các chỉnh sửa modelProviders được tải lại nóng trong phiên đang chạy — hoặc xóa mục đó nếu bạn muốn cờ có hiệu lực.