Direct
Direct upstream connection — best when you need native behavior and the full context window.
| Input context | Input | Output |
|---|---|---|
| ≤ 256K | 0.29/M | 1.76/M |
| > 256K | 1.18/M | 7.06/M |

qwen3.6-plusQwen 3.6 Plus is built on a hybrid architecture that combines efficient linear attention with sparse mixture-of-experts routing, enabling strong scalability and high-performance inference. Compared to the 3.5 series, it delivers major improvements in agentic coding, front-end development, and overall reasoning, with a significantly enhanced "vibe coding" experience. The model excels at complex tasks such as 3D scenes, games, and repository-level problem solving, scoring 78.8 on SWE-bench Verified. It represents a major leap in text-only and multimodal capabilities, reaching the level of leading state-of-the-art models.
The same model is available through multiple service channels — choose based on latency, reliability and cost.
Prices in $ / 1M tokensprovider field to the request body, for example "provider": { "channel": "direct" }. Valid values are direct / stable / economical; omit it to use the default channel.Direct upstream connection — best when you need native behavior and the full context window.
| Input context | Input | Output |
|---|---|---|
| ≤ 256K | 0.29/M | 1.76/M |
| > 256K | 1.18/M | 7.06/M |
Qwen3.6 Plus is built on a hybrid architecture that combines efficient linear attention with sparse Mixture-of-Experts routing, delivering strong scalability and high-performance inference. Compared with the 3.5 series, it brings significant progress in agentic coding, frontend development, and overall reasoning, with a markedly improved "vibe coding" experience.
As the balanced tier of the 3.6 series, Plus strikes an excellent balance between capability and cost: it retains the architectural advantages and most of the capabilities of the Max tier, but at a far more accessible price, making it well suited for large-scale deployment as the primary model in production environments.
SeaWhale AI provides Qwen3.6 Plus through an OpenAI-compatible interface, with support for multimodal input, tool calling, and streaming output.
Get API Key · Model ID:
qwen3.6-plus
Qwen3.6 Plus is well suited as the primary coding-assistant model: code completion, refactoring, review, and unit test generation cover the vast majority of everyday development needs.
Like the Max tier, Plus shows a clear improvement over the 3.5 series in frontend development, from component implementation to style adjustments.
The linear attention in the hybrid architecture significantly reduces the computational cost of long contexts, making the 1M token window truly economical in practice.
With image input support, it can process visual information such as design mockups, screenshots, and charts, extending the applicability of pure text models.
| Scenario | Description |
|---|---|
| Production-grade coding assistant | Everyday development support at scale |
| Frontend development | Component implementation and style reproduction |
| Long-document processing | Large-scale analysis within a 1M token window |
| Multimodal tasks | Design mockup, screenshot, and chart understanding |
| Agentic workflows | Multi-step automation with controlled costs |
| Chinese content production | Writing and rewriting in local contexts |
| Capability | Qwen3.6 Flash | Qwen3.6 Plus | Qwen3.6 Max Preview |
|---|---|---|---|
| Model ID | qwen3.6-flash |
qwen3.6-plus |
qwen3.6-max-preview |
| Positioning | Speed-first | Balanced workhorse | Series flagship |
| Context window | 1M tokens | 1M tokens | 1M tokens |
| Max output | 65.5K tokens | 65.5K tokens | 65.5K tokens |
| Input modalities | Text, image | Text, image | Text, image |
| Best for | High-frequency lightweight tasks | Everyday development and production deployment | 3D, gaming, repository-scale problems |
For specific billing details, refer to the real-time price card at the top of the page.
1. Create a SeaWhale AI API key Generate a key in the console and top up your balance.
2. Start with Plus We recommend using Plus as the default tier, upgrading to Max only for tasks it handles poorly, and downgrading high-frequency simple tasks to Flash, for the best overall cost.
3. Call the API
curl -X POST https://api.seawhaleai.com/v1/chat/completions \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"model": "qwen3.6-plus",
"messages": [
{"role": "user", "content": "What potential issues does this code have? Provide modification suggestions and test cases."}
],
"stream": true
}'
How much of a difference is there between Plus and Max? Both share the same hybrid architecture and the same capability direction. Max is stronger in 3D scenes, gaming, and the most difficult repository-scale problems, while Plus performs comparably on everyday development tasks at a significantly lower cost.
How do I choose between Plus and Flash? Choose Plus when you need true reasoning and multi-step planning; choose Flash for high-frequency, simple tasks such as classification, extraction, and format conversion.
What are the context and output limits? 1M tokens of context, with a maximum output of 65,500 tokens.
Does it support image input? Yes. It can process visual information such as design mockups, screenshots, and charts.
What practical benefits does the hybrid architecture bring? Linear attention significantly reduces the computational cost of long contexts, and sparse MoE enables large-parameter capabilities to be used at a lower activation cost — the direct result is that long-context scenarios are cheaper.
Is it suitable for large-scale deployment? Yes. Plus is the tier designed specifically as the workhorse of production environments.
qwen3.6-plushttps://api.seawhaleai.com/v2/"provider": { "channel": "direct" }SeaWhale AI is compatible with the OpenAI API protocol, so you can call it with the OpenAI SDK or plain HTTP requests. Streaming is enabled by default.
About the provider parameter (optional, a SeaWhale AI extension): most models are served over several channels that differ slightly in price and reliability. Add a provider field to the request body to pick one; omit it and the system selects the default channel — normal calls are unaffected.
provideris not part of the official OpenAI protocol — it is a SeaWhale AI extension that only takes effect on this platform. The OpenAI SDK allows custom fields like this to pass through; see the examples below.
| Value | Channel | Best for |
|---|---|---|
direct | Direct | The official upstream link, for native behavior and the full context window |
stable | Preferred | Balanced availability and speed — a good default for production traffic |
economical | Economy | Cost first, well suited to batch processing and price-sensitive workloads |
Available channels and their prices are listed under "Pricing" above (channels vary by model). Additional notes:
"provider": { "channel": "direct" }.extra_body; in Node.js put it directly on the request object and it passes through. In TypeScript projects, add a // @ts-expect-error line to skip the type check.curl https://api.seawhaleai.com/v2/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <API_KEY>" \
-d '{
"model": "qwen3.6-plus",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello!"}
],
"provider": { "channel": "direct" },
"stream": true
}'
# provider is optional — remove this line to use the default channelfrom openai import OpenAI
client = OpenAI(
base_url="https://api.seawhaleai.com/v2",
api_key="<API_KEY>",
)
stream = client.chat.completions.create(
model="qwen3.6-plus",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello!"},
],
stream=True,
# Optional: pick a service channel; omit to use the default
extra_body={"provider": {"channel": "direct"}},
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)import OpenAI from 'openai'
const client = new OpenAI({
baseURL: 'https://api.seawhaleai.com/v2',
apiKey: '<API_KEY>',
})
const stream = await client.chat.completions.create({
model: 'qwen3.6-plus',
messages: [
{ role: 'system', content: 'You are a helpful assistant.' },
{ role: 'user', content: 'Hello!' },
],
stream: true,
// Optional: pick a service channel; omit to use the default
// @ts-expect-error provider is a SeaWhale AI extension, not in the OpenAI SDK types
provider: { channel: 'direct' },
})
for await (const chunk of stream) {
process.stdout.write(chunk.choices[0]?.delta?.content ?? '')
}