Files
openclaw/docs/providers/qwen-oauth.md
Peter Steinberger f7d7148cf0 docs: rewrite published docs grounded in current source (#100142)
Source-grounded rewrite of 529 published docs pages with per-unit information-loss verification: 1,713 factual corrections cited to src/**, generated surfaces regenerated, frontmatter titles preserved for i18n, release notes pages untouched. All docs gates green.

Closes #100141
2026-07-05 00:32:47 -04:00

129 lines
5.0 KiB
Markdown

---
summary: "Use the Qwen Portal provider id with OpenClaw"
read_when:
- You want to configure the qwen-oauth provider id
- You previously used Qwen Portal OAuth credentials
- You need the Qwen Portal endpoint or migration guidance
title: "Qwen OAuth / Portal"
---
`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](/providers/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:
```bash
openclaw plugins install @openclaw/qwen-provider
openclaw gateway restart
```
Provide your portal token through onboarding:
```bash
openclaw onboard --auth-choice qwen-oauth
```
Non-interactive runs read the token from `--qwen-oauth-token <token>`, or set:
```bash
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.
## 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:
| 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.
## 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 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:
```bash
openclaw onboard --auth-choice qwen-standard-api-key
openclaw models set qwen/qwen3-coder-plus
```
## 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:
```bash
openclaw onboard --auth-choice qwen-standard-api-key
```
Standard global ModelStudio uses:
```text
https://dashscope-intl.aliyuncs.com/compatible-mode/v1
```
## 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.
## Related
- [Qwen](/providers/qwen)
- [Alibaba Model Studio](/providers/alibaba)
- [Model providers](/concepts/model-providers)
- [All providers](/providers/index)