diff --git a/README.md b/README.md index 5c0d83ab8..a318a30f8 100644 --- a/README.md +++ b/README.md @@ -18,19 +18,23 @@ -> 🎉 **News (2026-02-16)**: Qwen3.5-Plus is now live! Sign in via Qwen OAuth to use it directly, or get an API key from [Alibaba Cloud ModelStudio](https://modelstudio.console.alibabacloud.com?tab=doc#/doc/?type=model&url=2840914_2&modelId=group-qwen3.5-plus) to access it through the OpenAI-compatible API. +## 🎉 News -Qwen Code is an open-source AI agent for the terminal, optimized for [Qwen3-Coder](https://github.com/QwenLM/Qwen3-Coder). It helps you understand large codebases, automate tedious work, and ship faster. +- **2026-04-02**: Qwen3.6-Plus is now live! Sign in via Qwen OAuth to use it directly, or get an API key from [Alibaba Cloud ModelStudio](https://modelstudio.console.alibabacloud.com/ap-southeast-1?tab=doc#/doc/?type=model&url=2840914_2&modelId=qwen3.6-plus) to access it through the OpenAI-compatible API. -![](https://gw.alicdn.com/imgextra/i1/O1CN01D2DviS1wwtEtMwIzJ_!!6000000006373-2-tps-1600-900.png) +- **2026-02-16**: Qwen3.5-Plus is now live! ## Why Qwen Code? +Qwen Code is an open-source AI agent for the terminal, optimized for Qwen series models. It helps you understand large codebases, automate tedious work, and ship faster. + - **Multi-protocol, OAuth free tier**: use OpenAI / Anthropic / Gemini-compatible APIs, or sign in with Qwen OAuth for 1,000 free requests/day. - **Open-source, co-evolving**: both the framework and the Qwen3-Coder model are open-source—and they ship and evolve together. - **Agentic workflow, feature-rich**: rich built-in tools (Skills, SubAgents) for a full agentic workflow and a Claude Code-like experience. - **Terminal-first, IDE-friendly**: built for developers who live in the command line, with optional integration for VS Code, Zed, and JetBrains IDEs. +![](https://gw.alicdn.com/imgextra/i1/O1CN01D2DviS1wwtEtMwIzJ_!!6000000006373-2-tps-1600-900.png) + ## Installation ### Quick Install (Recommended) @@ -148,8 +152,8 @@ Here is a complete example: "modelProviders": { "openai": [ { - "id": "qwen3-coder-plus", - "name": "qwen3-coder-plus", + "id": "qwen3.6-plus", + "name": "qwen3.6-plus", "baseUrl": "https://dashscope.aliyuncs.com/compatible-mode/v1", "description": "Qwen3-Coder via Dashscope", "envKey": "DASHSCOPE_API_KEY" @@ -165,7 +169,7 @@ Here is a complete example: } }, "model": { - "name": "qwen3-coder-plus" + "name": "qwen3.6-plus" } } ``` @@ -175,7 +179,7 @@ Here is a complete example: | Field | What it does | | ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | | `modelProviders` | Declares which models are available and how to connect to them. Keys like `openai`, `anthropic`, `gemini` represent the API protocol. | -| `modelProviders[].id` | The model ID sent to the API (e.g. `qwen3-coder-plus`, `gpt-4o`). | +| `modelProviders[].id` | The model ID sent to the API (e.g. `qwen3.6-plus`, `gpt-4o`). | | `modelProviders[].envKey` | The name of the environment variable that holds your API key. | | `modelProviders[].baseUrl` | The API endpoint URL (required for non-default endpoints). | | `env` | A fallback place to store API keys (lowest priority; prefer `.env` files or `export` for sensitive keys). | @@ -199,6 +203,13 @@ Use the `/model` command at any time to switch between all configured models. { "modelProviders": { "openai": [ + { + "id": "qwen3.6-plus", + "name": "qwen3.6-plus (Coding Plan)", + "baseUrl": "https://coding.dashscope.aliyuncs.com/v1", + "description": "qwen3.6-plus from ModelStudio Coding Plan", + "envKey": "BAILIAN_CODING_PLAN_API_KEY" + }, { "id": "qwen3.5-plus", "name": "qwen3.5-plus (Coding Plan)", @@ -211,25 +222,6 @@ Use the `/model` command at any time to switch between all configured models. } } }, - { - "id": "qwen3-coder-plus", - "name": "qwen3-coder-plus (Coding Plan)", - "baseUrl": "https://coding.dashscope.aliyuncs.com/v1", - "description": "qwen3-coder-plus from ModelStudio Coding Plan", - "envKey": "BAILIAN_CODING_PLAN_API_KEY" - }, - { - "id": "qwen3-coder-next", - "name": "qwen3-coder-next (Coding Plan)", - "baseUrl": "https://coding.dashscope.aliyuncs.com/v1", - "description": "qwen3-coder-next with thinking enabled from ModelStudio Coding Plan", - "envKey": "BAILIAN_CODING_PLAN_API_KEY", - "generationConfig": { - "extra_body": { - "enable_thinking": true - } - } - }, { "id": "glm-4.7", "name": "glm-4.7 (Coding Plan)", @@ -265,7 +257,7 @@ Use the `/model` command at any time to switch between all configured models. } }, "model": { - "name": "qwen3-coder-plus" + "name": "qwen3.6-plus" } } ``` diff --git a/packages/cli/src/i18n/locales/de.js b/packages/cli/src/i18n/locales/de.js index 1b5ff45d3..e7200b539 100644 --- a/packages/cli/src/i18n/locales/de.js +++ b/packages/cli/src/i18n/locales/de.js @@ -1336,8 +1336,8 @@ export default { unknown: 'unbekannt', "Failed to switch model to '{{modelId}}'.\n\n{{error}}": "Modell konnte nicht auf '{{modelId}}' umgestellt werden.\n\n{{error}}", - 'Qwen 3.5 Plus — efficient hybrid model with leading coding performance': - 'Qwen 3.5 Plus — effizientes Hybridmodell mit führender Programmierleistung', + 'Qwen 3.6 Plus — efficient hybrid model with leading coding performance': + 'Qwen 3.6 Plus — effizientes Hybridmodell mit führender Programmierleistung', 'The latest Qwen Vision model from Alibaba Cloud ModelStudio (version: qwen3-vl-plus-2025-09-23)': 'Das neueste Qwen Vision Modell von Alibaba Cloud ModelStudio (Version: qwen3-vl-plus-2025-09-23)', diff --git a/packages/cli/src/i18n/locales/en.js b/packages/cli/src/i18n/locales/en.js index d86c31b84..3c106b5ef 100644 --- a/packages/cli/src/i18n/locales/en.js +++ b/packages/cli/src/i18n/locales/en.js @@ -1385,8 +1385,8 @@ export default { unknown: 'unknown', "Failed to switch model to '{{modelId}}'.\n\n{{error}}": "Failed to switch model to '{{modelId}}'.\n\n{{error}}", - 'Qwen 3.5 Plus — efficient hybrid model with leading coding performance': - 'Qwen 3.5 Plus — efficient hybrid model with leading coding performance', + 'Qwen 3.6 Plus — efficient hybrid model with leading coding performance': + 'Qwen 3.6 Plus — efficient hybrid model with leading coding performance', 'The latest Qwen Vision model from Alibaba Cloud ModelStudio (version: qwen3-vl-plus-2025-09-23)': 'The latest Qwen Vision model from Alibaba Cloud ModelStudio (version: qwen3-vl-plus-2025-09-23)', diff --git a/packages/cli/src/i18n/locales/ja.js b/packages/cli/src/i18n/locales/ja.js index d384f2ac5..2b51fffe4 100644 --- a/packages/cli/src/i18n/locales/ja.js +++ b/packages/cli/src/i18n/locales/ja.js @@ -1026,8 +1026,8 @@ export default { 'not set': '未設定', none: 'なし', unknown: '不明', - 'Qwen 3.5 Plus — efficient hybrid model with leading coding performance': - 'Qwen 3.5 Plus — 効率的なハイブリッドモデル、業界トップクラスのコーディング性能', + 'Qwen 3.6 Plus — efficient hybrid model with leading coding performance': + 'Qwen 3.6 Plus — 効率的なハイブリッドモデル、業界トップクラスのコーディング性能', 'The latest Qwen Vision model from Alibaba Cloud ModelStudio (version: qwen3-vl-plus-2025-09-23)': 'Alibaba Cloud ModelStudioの最新Qwen Visionモデル(バージョン: qwen3-vl-plus-2025-09-23)', // Dialogs - Permissions diff --git a/packages/cli/src/i18n/locales/pt.js b/packages/cli/src/i18n/locales/pt.js index c6e07c508..f7c1cb0a7 100644 --- a/packages/cli/src/i18n/locales/pt.js +++ b/packages/cli/src/i18n/locales/pt.js @@ -1339,8 +1339,8 @@ export default { unknown: 'desconhecido', "Failed to switch model to '{{modelId}}'.\n\n{{error}}": "Falha ao trocar o modelo para '{{modelId}}'.\n\n{{error}}", - 'Qwen 3.5 Plus — efficient hybrid model with leading coding performance': - 'Qwen 3.5 Plus — modelo híbrido eficiente com desempenho líder em programação', + 'Qwen 3.6 Plus — efficient hybrid model with leading coding performance': + 'Qwen 3.6 Plus — modelo híbrido eficiente com desempenho líder em programação', 'The latest Qwen Vision model from Alibaba Cloud ModelStudio (version: qwen3-vl-plus-2025-09-23)': 'O modelo Qwen Vision mais recente do Alibaba Cloud ModelStudio (versão: qwen3-vl-plus-2025-09-23)', diff --git a/packages/cli/src/i18n/locales/ru.js b/packages/cli/src/i18n/locales/ru.js index 96653c019..8262bd4df 100644 --- a/packages/cli/src/i18n/locales/ru.js +++ b/packages/cli/src/i18n/locales/ru.js @@ -1262,8 +1262,8 @@ export default { unknown: 'неизвестно', "Failed to switch model to '{{modelId}}'.\n\n{{error}}": "Не удалось переключиться на модель '{{modelId}}'.\n\n{{error}}", - 'Qwen 3.5 Plus — efficient hybrid model with leading coding performance': - 'Qwen 3.5 Plus — эффективная гибридная модель с лидирующей производительностью в программировании', + 'Qwen 3.6 Plus — efficient hybrid model with leading coding performance': + 'Qwen 3.6 Plus — эффективная гибридная модель с лидирующей производительностью в программировании', 'The latest Qwen Vision model from Alibaba Cloud ModelStudio (version: qwen3-vl-plus-2025-09-23)': 'Последняя модель Qwen Vision от Alibaba Cloud ModelStudio (версия: qwen3-vl-plus-2025-09-23)', diff --git a/packages/cli/src/i18n/locales/zh.js b/packages/cli/src/i18n/locales/zh.js index 42c648db1..462cc6796 100644 --- a/packages/cli/src/i18n/locales/zh.js +++ b/packages/cli/src/i18n/locales/zh.js @@ -1309,8 +1309,8 @@ export default { unknown: '未知', "Failed to switch model to '{{modelId}}'.\n\n{{error}}": "无法切换到模型 '{{modelId}}'.\n\n{{error}}", - 'Qwen 3.5 Plus — efficient hybrid model with leading coding performance': - 'Qwen 3.5 Plus — 高效混合架构,编程性能业界领先', + 'Qwen 3.6 Plus — efficient hybrid model with leading coding performance': + 'Qwen 3.6 Plus — 高效混合架构,编程性能业界领先', 'The latest Qwen Vision model from Alibaba Cloud ModelStudio (version: qwen3-vl-plus-2025-09-23)': '来自阿里云 ModelStudio 的最新 Qwen Vision 模型(版本:qwen3-vl-plus-2025-09-23)', diff --git a/packages/core/src/core/openaiContentGenerator/provider/dashscope.ts b/packages/core/src/core/openaiContentGenerator/provider/dashscope.ts index a94ad0be3..5d223f5c9 100644 --- a/packages/core/src/core/openaiContentGenerator/provider/dashscope.ts +++ b/packages/core/src/core/openaiContentGenerator/provider/dashscope.ts @@ -150,9 +150,7 @@ export class DashScopeOpenAICompatibleProvider extends DefaultOpenAICompatiblePr } override getDefaultGenerationConfig(): GenerateContentConfig { - return { - temperature: 0.3, - }; + return {}; } /** diff --git a/packages/core/src/core/tokenLimits.ts b/packages/core/src/core/tokenLimits.ts index e890d0cab..108b80c73 100644 --- a/packages/core/src/core/tokenLimits.ts +++ b/packages/core/src/core/tokenLimits.ts @@ -104,7 +104,7 @@ const PATTERNS: Array<[RegExp, TokenCount]> = [ // Commercial API models (1,000,000 context) [/^qwen3-coder-plus/, LIMITS['1m']], [/^qwen3-coder-flash/, LIMITS['1m']], - [/^qwen3\.5-plus/, LIMITS['1m']], + [/^qwen3\.\d/, LIMITS['1m']], [/^qwen-plus-latest$/, LIMITS['1m']], [/^qwen-flash-latest$/, LIMITS['1m']], [/^coder-model$/, LIMITS['1m']], @@ -164,10 +164,9 @@ const OUTPUT_PATTERNS: Array<[RegExp, TokenCount]> = [ [/^claude-/, LIMITS['64k']], // Claude fallback: 64K // Alibaba / Qwen - [/^qwen3\.5/, LIMITS['64k']], + [/^qwen3\.\d/, LIMITS['64k']], [/^coder-model$/, LIMITS['64k']], - [/^qwen3-max/, LIMITS['64k']], - [/^qwen/, LIMITS['8k']], // Qwen fallback (VL, turbo, plus, etc.): 8K + [/^qwen/, LIMITS['32k']], // Qwen fallback (VL, turbo, plus, etc.): 8K // DeepSeek [/^deepseek-reasoner/, LIMITS['64k']], diff --git a/packages/core/src/models/constants.ts b/packages/core/src/models/constants.ts index c7f4a148b..1ad1f023a 100644 --- a/packages/core/src/models/constants.ts +++ b/packages/core/src/models/constants.ts @@ -103,7 +103,7 @@ export const QWEN_OAUTH_MODELS: ModelConfig[] = [ id: 'coder-model', name: 'coder-model', description: - 'Qwen 3.5 Plus — efficient hybrid model with leading coding performance', + 'Qwen 3.6 Plus — efficient hybrid model with leading coding performance', capabilities: { vision: true }, }, ];