docs/providers/qwen-oauth.md
qwen-oauth is the Qwen Portal provider id, registered by the Qwen plugin
(@openclaw/qwen-provider). It targets the Qwen Portal endpoint at
https://portal.qwen.ai/v1 and keeps older Qwen OAuth / portal setups
addressable through a distinct provider id, separate from the canonical qwen
provider.
Choose qwen-oauth if you already have a working Qwen Portal token, are
migrating a legacy Qwen OAuth or Qwen CLI workflow, or need to test the Qwen
Portal endpoint specifically. For new setups, prefer
Qwen with the Standard ModelStudio endpoint: it covers new
API-key setups, broader endpoint choices, Standard pay-as-you-go, Coding Plan,
and the full Qwen plugin catalog.
Install the Qwen plugin if you have not already:
openclaw plugins install @openclaw/qwen-provider
openclaw gateway restart
Provide your portal token through onboarding:
openclaw onboard --auth-choice qwen-oauth
Non-interactive runs read the token from --qwen-oauth-token <token>, or set:
export QWEN_API_KEY="<your-qwen-portal-token>" # pragma: allowlist secret
Onboarding stores the token under a qwen-oauth auth profile, seeds the portal
model catalog, and sets qwen-oauth/qwen3.5-plus as the default model when
none is configured.
qwen-oauthqwen-portal, qwen-clihttps://portal.qwen.ai/v1QWEN_API_KEYqwen-oauth/qwen3.5-plusOpenClaw has two Qwen-facing provider ids:
| Provider | Endpoint family | Best for |
|---|---|---|
qwen | Qwen Cloud / Alibaba DashScope and Coding Plan endpoints | New API-key setups, Standard pay-as-you-go, Coding Plan, multimodal DashScope features |
qwen-oauth | Qwen Portal endpoint at portal.qwen.ai/v1 | Existing Qwen Portal tokens and legacy Qwen OAuth / CLI setups |
Both providers use OpenAI-compatible request shapes, but they are separate auth
surfaces. A token stored for qwen-oauth should not be treated as a DashScope
or ModelStudio key, and a new DashScope key should use the canonical qwen
provider instead.
The Qwen plugin seeds this static catalog for the Qwen Portal endpoint. All entries use a 65,536-token max output; availability depends on the current Qwen Portal account and token.
| Model ref | Input | Context | Notes |
|---|---|---|---|
qwen-oauth/qwen3.5-plus | text, image | 1,000,000 | Default model |
qwen-oauth/qwen3.6-plus | text, image | 1,000,000 | |
qwen-oauth/qwen3-max-2026-01-23 | text | 262,144 | |
qwen-oauth/qwen3-coder-next | text | 262,144 | |
qwen-oauth/qwen3-coder-plus | text | 1,000,000 | |
qwen-oauth/MiniMax-M2.5 | text | 1,000,000 | Reasoning |
qwen-oauth/glm-5 | text | 202,752 | |
qwen-oauth/glm-4.7 | text | 202,752 | |
qwen-oauth/kimi-k2.5 | text, image | 262,144 |
If your account uses ModelStudio / DashScope API keys instead, configure the
canonical qwen provider:
openclaw onboard --auth-choice qwen-standard-api-key
openclaw models set qwen/qwen3-coder-plus
Legacy Qwen Portal OAuth profiles are not refreshable; openclaw doctor flags
them. If a portal profile stops working, re-run onboarding with a current token
or switch to the Standard Qwen provider:
openclaw onboard --auth-choice qwen-standard-api-key
Standard global ModelStudio uses:
https://dashscope-intl.aliyuncs.com/compatible-mode/v1
qwen-oauth/ when
using a portal token. Use qwen/ refs only for the canonical Qwen provider.QWEN_API_KEY confusion: both Qwen pages mention this env var, but onboarding
stores credentials under the selected provider id. Prefer onboarding when you
keep both qwen and qwen-oauth available on the same machine.