Skip to main content
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.

Setup

Install the Qwen plugin if you have not already:
Provide your portal token through onboarding:
Non-interactive runs read the token from --qwen-oauth-token <token>, or set:
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.

Defaults

  • Provider: qwen-oauth
  • Aliases: qwen-portal, qwen-cli
  • Base URL: https://portal.qwen.ai/v1
  • Env var: QWEN_API_KEY
  • API style: OpenAI-compatible
  • Default model: qwen-oauth/qwen3.5-plus

How this differs from Qwen

OpenClaw has two Qwen-facing provider ids:
ProviderEndpoint familyBest for
qwenQwen Cloud / Alibaba DashScope and Coding Plan endpointsNew API-key setups, Standard pay-as-you-go, Coding Plan, multimodal DashScope features
qwen-oauthQwen Portal endpoint at portal.qwen.ai/v1Existing 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.

Models

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 refInputContextNotes
qwen-oauth/qwen3.5-plustext, image1,000,000Default model
qwen-oauth/qwen3.6-plustext, image1,000,000
qwen-oauth/qwen3-max-2026-01-23text262,144
qwen-oauth/qwen3-coder-nexttext262,144
qwen-oauth/qwen3-coder-plustext1,000,000
qwen-oauth/MiniMax-M2.5text1,000,000Reasoning
qwen-oauth/glm-5text202,752
qwen-oauth/glm-4.7text202,752
qwen-oauth/kimi-k2.5text, image262,144
If your account uses ModelStudio / DashScope API keys instead, configure the canonical qwen provider:

Migration

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:
Standard global ModelStudio uses:

Troubleshooting

  • Portal OAuth refresh failures: legacy Qwen Portal OAuth profiles are not refreshable. Re-run onboarding with a current token.
  • Wrong endpoint errors: confirm the model ref starts with 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.