cd /news/large-language-models/qwen3-8-max · home topics large-language-models article
[ARTICLE · art-118682] src=qwencloud.com ↗ pub= topic=large-language-models verified=true sentiment=↑ positive

Qwen3.8-Max

Alibaba Cloud released Qwen3.8-Max-0902, an upgraded snapshot of its Qwen3.8-Max large language model, featuring enhanced coding capabilities for complex engineering projects, improved collaborative agent performance, and refined native vision understanding across chart reasoning and document parsing. The model retains a 1M context window, thinking mode, and full tool ecosystem, with pricing set at $2 per 1M input tokens and $6 per 1M output tokens.

read3 min views1 publishedSep 2, 2026
Qwen3.8-Max
Image: source

Qwen3.8-Max

Copy success!

Try AI

Add to Compare

Overview #

Qwen3.8-Max-0902(alias qwen3.8-max-2026-09-02)is an upgraded snapshot of qwen3.8-max. Coding capability breaks new ground, handling more complex engineering-scale projects and long-horizon autonomous development. Collaborative agent performance is significantly enhanced, with greater composure in multi-tool orchestration and end-to-end task delivery. Native vision understanding is refined across chart reasoning, document parsing, and multimodal perception — sharper and more reliable. Retains the 1M context window, thinking mode, and full tool ecosystem, evolving at a higher level of intelligence.

Input

ImageTextVideo

Output

Text

Features #

Prefix Completion

Enable Partial Mode when calling the Qwen API to make the model continue strictly from your provided prefix text.View docs

Function Calling

Use function calling to connect large language models with external tools and systems.View docs

Cache

Context Cache stores shared prefixes for long-context requests to reduce repeated computation, improve latency, and lower cost.View docs

Structured Outputs

Structured Outputs help ensure the model returns a JSON string in the expected format.View docs

Pricing #

  • Input$2Per 1M tokens
  • Output$6Per 1M tokens
  • Input(Implicit Cache)$0.25Per 1M tokens
  • Explicit Cache Creation$2.5Per 1M tokens
  • Explicit Cache Read$0.17Per 1M tokens

Rate Limits & Context #

  • Max Input991K
  • Max Output131K
  • Max Input (Thinking)983K
  • Max Output (Thinking)131K
  • Context1M
  • Max Reasoning262K
  • TPMTokens Per Minute1M
  • RPMRequests Per Minute15K

Built-in Tools #

code_interpreterResponses API

i2i_searchResponses API

t2i_searchResponses API

web_extractorResponses API

web_searchResponses API

API Reference #

Call API

Copy success!

123456789101112131415161718192021222324252627282930

from openai import OpenAI
import os

client = OpenAI(
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    base_url="https://dashscope-intl.aliyuncs.com/compatible-mode/v1",
)

messages = [{"role": "user", "content": "Who are you"}]
completion = client.chat.completions.create(
    model="qwen3.8-max-0902",  # You can replace this with another deep thinking models
    messages=messages,
    extra_body={"enable_thinking": True},
    stream=True
)
is_answering = False  # Indicates whether the response phase has started
print("\n" + "=" * 20 + "Thinking process" + "=" * 20)
for chunk in completion:
    if not chunk.choices:
        continue
    delta = chunk.choices[0].delta
    if hasattr(delta, "reasoning_content") and delta.reasoning_content is not None:
        if not is_answering:
            print(delta.reasoning_content, end="", flush=True)
    if hasattr(delta, "content") and delta.content:
        if not is_answering:
            print("\n" + "=" * 20 + "Full response" + "=" * 20)
            is_answering = True
        print(delta.content, end="", flush=True)

123456789101112131415161718192021222324252627282930

from openai import OpenAI
import os

client = OpenAI(
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    base_url="https://dashscope-intl.aliyuncs.com/compatible-mode/v1",
)

messages = [{"role": "user", "content": "Who are you"}]
completion = client.chat.completions.create(
    model="qwen3.8-max-0902",  # You can replace this with another deep thinking models
    messages=messages,
    extra_body={"enable_thinking": True},
    stream=True
)
is_answering = False  # Indicates whether the response phase has started
print("\n" + "=" * 20 + "Thinking process" + "=" * 20)
for chunk in completion:
    if not chunk.choices:
        continue
    delta = chunk.choices[0].delta
    if hasattr(delta, "reasoning_content") and delta.reasoning_content is not None:
        if not is_answering:
            print(delta.reasoning_content, end="", flush=True)
    if hasattr(delta, "content") and delta.content:
        if not is_answering:
            print("\n" + "=" * 20 + "Full response" + "=" * 20)
            is_answering = True
        print(delta.content, end="", flush=True)
── more in #large-language-models 4 stories · sorted by recency
── more on @alibaba cloud 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/qwen3-8-max] indexed:0 read:3min 2026-09-02 ·