FAQ
After configuring Claude Desktop or Claude Code, the connection test fails with Model discovery — Gateway /v1/models returned HTTP 404, or the request URL contains /v1/v1/models. How do I fix it?
The model discovery feature of clients such as Claude Desktop and Claude Code automatically appends /v1/models to the configured base URL. Check the following two points:
-
Do not end the base URL with
/v1/: it should end at/apps/anthropic(for example, for Singapore usehttps://dashscope-intl.aliyuncs.com/apps/anthropic). If you mistakenly enter.../apps/anthropic/v1/, the client appends/v1/modelsand produces the duplicated path/v1/v1/models, which returns HTTP 404. -
Add models manually to skip discovery: the Anthropic-compatible endpoint provides only the Messages API (
/v1/messages) and does not provide a model list endpoint (/v1/models), so the model discovery request returns 404 as well. Manually add models (for example,qwen3.7-plus) under Models in the client to skip automatic discovery.
Authorizations
QwenCloud API key passed via x-api-key header. Authorization: Bearer header is also supported.
Body
application/jsonModel name. Supported models:
Qwen Max: qwen3.8-max, qwen3.7-max, qwen3.7-max-2026-06-08, qwen3.7-max-2026-05-20, qwen3.6-max-preview, qwen3-max, qwen3-max-2026-01-23, qwen3-max-preview
Qwen Plus: qwen3.6-plus, qwen3.6-plus-2026-04-02, qwen3.5-plus, qwen3.5-plus-2026-04-20, qwen3.5-plus-2026-02-15, qwen-plus, qwen-plus-latest, qwen-plus-2025-09-11
Qwen Flash: qwen3.7-flash, qwen3.7-flash-2026-07-15, qwen3.6-flash, qwen3.6-flash-2026-04-16, qwen3.5-flash, qwen3.5-flash-2026-02-23, qwen-flash, qwen-flash-2025-07-28
Qwen Turbo: qwen-turbo, qwen-turbo-latest
Qwen Coder: qwen3-coder-next, qwen3-coder-plus, qwen3-coder-plus-2025-09-23, qwen3-coder-flash
Qwen VL: qwen3-vl-plus, qwen3-vl-flash, qwen-vl-max, qwen-vl-plus
Qwen Open-source: qwen3.6-27b, qwen3.5-397b-a17b, qwen3.5-122b-a10b, qwen3.5-27b, qwen3.5-35b-a3b, qwen3.8-2.4t-a95b, qwen3.8-27b
Third-party models: deepseek-v4-pro-0813, deepseek-v4-pro, deepseek-v4-flash, deepseek-v4-flash-0731, deepseek-v3.2
deepseek-v4-pro-0813, deepseek-v4-pro, deepseek-v4-flash, deepseek-v4-flash-0731, qwen3.8-max: max_tokens is the maximum total token count for both the reply content and the chain-of-thought content. Generation stops early when the model output exceeds this value, and stop_reason is max_tokens. max_tokens limits the combined length of the reply content and the thinking process. When extended thinking is enabled, max_tokens must be greater than thinking.budget_tokens.
glm-5.2: When the thinking.budget_tokens parameter is not passed, max_tokens is the maximum total token count for both the reply content and the chain-of-thought content. Generation stops early when the model output exceeds this value, and stop_reason is max_tokens. When the thinking.budget_tokens parameter is passed, max_tokens is only the maximum number of tokens for the reply content, and the thinking tokens are controlled separately by thinking.budget_tokens.
Other models: Maximum number of tokens for the reply content. If the generated content exceeds this value, generation stops early and stop_reason is max_tokens. max_tokens does not limit the length of the thinking process. When extended thinking is enabled, the thinking tokens are controlled separately by thinking.budget_tokens.
The message array, arranged in conversational order.
System prompt to set the model's role or behavior. Passed as a top-level parameter; the messages array does not accept the system role. A string is equivalent to a single type="text" content block. To use context caching, pass an array of content blocks with cache_control.
Enable streaming output. Default is false.
Controls diversity of generated text, range [0, 2). Higher values produce more random output. This range differs from Anthropic's native [0.0, 1.0] — verify this parameter when migrating from Anthropic.
qwen3.8-max: Defaults to 0.6 in thinking mode. Values below 0.6 are automatically adjusted to 0.6.
Probability threshold for nucleus sampling. Both temperature and top_p control diversity — set only one at a time.
Size of the sampling candidate set during generation.
Text sequences that stop generation. The model stops before outputting the sequence. When hit, stop_reason is still end_turn and the matched sequence is not included in the response.
Extended thinking configuration. When enabled, the model reasons before responding, and the response includes thinking-type content blocks. Not all models support thinking mode.
Tool definition array for function calling.
Tool choice strategy. {"type": "auto"}: model decides whether to call tools (default). {"type": "any"}: force calling any tool. {"type": "none"}: disable tool calling. {"type": "tool", "name": "tool_name"}: force calling a specific tool.
Response
Unique message identifier.
Always message.
Always assistant.
The model used for generation.
Content array. Element types can be text, thinking (returned when thinking is enabled), or tool_use (tool call).
Stop reason: end_turn (normal completion), max_tokens (token limit reached), tool_use (tool call).
Always null.
Token usage statistics. In streaming, the usage in the message_start event only contains input_tokens and output_tokens; all 4 fields appear in the message_delta event.