Qwen3-Max-Thinking: Praxis-Check des größten LLM der Welt
Teste Qwen3-Max-Thinking, das größte LLM der Welt, im Reasoning-Modus. Sieh dir an, wie es sich in Logik, Mathe und Code gegen GPT-5 und Claude Sonnet 4.5 schlägt.
Qwen3-Max-Thinking ist seit November 2025 öffentlich verfügbar. Wenn du den Thinking-Mode aktivierst, zeigt das Modell vor der Antwort sein Denk- und Lösungsweg. Du kannst verfolgen, wie es Matheaufgaben, Logikrätsel und komplexen Code bearbeitet. Das Modell hat über 1 Billion Parameter und verarbeitet bis zu 262.000 Tokens.
In diesem Tutorial richtest du den API-Zugriff ein, testest den Thinking-Mode an verschiedenen Aufgaben und baust eine Streamlit-App, die denselben Prompt durch Qwen3-Max-Thinking, GPT-5 und Claude Sonnet 4.5 laufen lässt. Du siehst, wie jedes Modell das Problem angeht und wann der Thinking-Mode hilft. Hier ist eine Vorschau der App:
Was ist Qwen3-Max-Thinking?
Qwen3 Max Thinking ist die Alibaba-Cloud-Implementierung des Qwen3-Max-Modells, veröffentlicht am 5. September 2025. Das „Thinking“ im Namen steht für einen speziellen Modus, in dem das Modell seinen schrittweisen Denkprozess offenlegt, bevor es eine Antwort liefert.
Die Leistung des Modells auf Mathe- und Reasoning-Benchmarks zeigt, was dieses Feature bringt. In Kombination mit Toolnutzung (z. B. Code-Interpretern für Berechnungen) und skaliertem Testzeit-Compute erreichte es 100% auf AIME25, der American Invitational Mathematics Examination, die fortgeschrittene Highschool-Mathematik mit mehrstufigem Denken prüft. Es erzielte außerdem 100% auf HMMT, dem Harvard-MIT Math Tournament für komplexes Problemlösen. Diese Benchmarks testen tatsächliche Schlussfolgerungsfähigkeit statt bloßem Musterabgleich oder Auswendiglernen.
So funktioniert Testzeit-Compute
Testzeit-Compute ermöglicht die außergewöhnliche Benchmark-Performance. Statt Rechenressourcen nur im Training (wenn das Modell lernt) zu nutzen, kommen sie auch während der Inferenz zum Einsatz (wenn du einen API-Call machst und das Modell antwortet). In Kombination mit Tools kann das Modell seine Überlegungen verifizieren und Ergebnisse mit externen Ressourcen abgleichen.
Wie Qwen3-Max-Thinking sich mit GPT-5 und Claude Sonnet 4.5 vergleicht
Während Qwen3 auf bestimmten Benchmarks wie AIME25 mit GPT-5 und Claude Sonnet 4.5 mithält, unterscheiden sich die Modelle in anderen Bereichen. Bei Software-Engineering-Aufgaben (SWE-bench Verified) liegt Claude mit 77,2% vorn, gefolgt von GPT-5 mit 72,8% und Qwen3 mit 69,6%. GPT-5 bietet mit 400.000 Tokens das größte Kontextfenster, gegenüber 262.000 bei Qwen3 und 200.000 bei Claude.
Beim Preis hat Qwen3 die Nase vorn: $1,20/$6,00 pro Million Tokens für Input/Output, etwa halb so teuer wie GPT-5 ($1,25/$10,00) und 2,5-mal günstiger als Claude ($3,00/$15,00). Der Thinking-Mode hebt Qwen3 durch explizite Gedankenschritte zusätzlich ab.
Da das Modell noch in der Vorschau und im Training ist, werden umfassende Benchmark-Ergebnisse über alle Aufgaben hinweg veröffentlicht, sobald Alibaba die finale Version herausgibt.
Funktion
Qwen3-Max-Thinking
GPT-5
Claude Sonnet 4.5
Bereitgestellt von
Alibaba Cloud
OpenAI
Anthropic
Parameter (ca.)
~1 Billion +
Nicht öffentlich bekannt
Nicht öffentlich bekannt
Kontextfenster
262 k Tokens
400 k Tokens
200 k Tokens (Standard) / bis zu 1 Mio. Tokens (API)
Reasoning / Thinking-Mode
Expliziter Thinking-Mode
Reasoning-Aufwandsstufen
Thinking-Blocks / Budgetierter Modus
SWE-bench Verified (Softwareaufgaben)
69,6%
72,8%
77,2%
AIME25 (mathematisches Reasoning)
100%
100%
100%
Preis für Input/Output
$1,20 / $6,00 pro Mio. Tokens
$1,25 / $10,00
$3,00 / $15,00
Testzeit-Compute
Aktiviert
Ja
Ja
Status
Vorschau
Produktion
Produktion
Am besten geeignet für
Lernen + detailliertes Reasoning
Ausgewogenes Reasoning + Kapazität
Schnelles, prägnantes Reasoning
Benchmarks erzählen aber nicht die ganze Geschichte. Um ein Gefühl für die tatsächliche Performance zu bekommen, bauen wir später eine Vergleichs-App und setzen sie gegen GPT-5 und Claude Sonnet 4.5.
Qwen3-Max-Thinking API-Zugriff einrichten
Bevor du Qwen3 Max Thinking nutzen kannst, brauchst du Python 3.8 oder höher, pip und eine Kreditkarte zur Registrierung bei Alibaba Cloud. Bei der ersten Kontoerstellung bekommst du ein Freikontingent, musst aber trotzdem Zahlungsdaten hinterlegen.
Bei Alibaba Cloud registrieren und Model Studio aktivieren
Gehe zuAlibaba Cloud und erstelle ein Konto. Während der Registrierung wählst du zwischen zwei Regionen: International (Singapur) oder China (Peking). Die meisten Leser außerhalb Festlandchinas sollten International wählen.
Diese Auswahl ist wichtig, da jede Region ihren eigenen API-Endpunkt und -Schlüssel hat, die nicht austauschbar sind.
Nach der Registrierung wechsle in der Konsole zuModel Studio. Du musst den Service aktivieren, bevor du API-Schlüssel erzeugen kannst. DasQwen (Alibaba Cloud) Tutorial führt mit mehr Screenshots und Erklärungen durch den kompletten Setup-Prozess.
API-Schlüssel erstellen und sichern
Sobald Model Studio aktiviert ist, gehe im Konsolenmenü zu API Keys. Erzeuge einen neuen Schlüssel und kopiere ihn sofort. Alibaba Cloud zeigt den Schlüssel nur einmal an.
Speichere deinen Schlüssel in einer .env-Datei separat vom Code und füge diese Datei zu .gitignore hinzu, damit der Schlüssel nicht versehentlich in die Versionskontrolle eingecheckt wird.
Python-Pakete installieren und Umgebung konfigurieren
Qwen3 Max Thinking nutzt eine OpenAI-kompatible API, daher kannst du das Standard-OpenAI-Python-SDK verwenden. Installiere es zusammen mit python-dotenv zur Verwaltung von Umgebungsvariablen:
Ersetze your_key_here durch deinen API-Schlüssel. Schreibe nun ein kurzes Testskript, um alles zu verifizieren:
import os
from openai import OpenAI
from dotenv import load_dotenv
load_dotenv()
client = OpenAI(
api_key=os.getenv("DASHSCOPE_API_KEY"),
base_url="https://dashscope-intl.aliyuncs.com/compatible-mode/v1")
completion = client.chat.completions.create(
model="qwen3-max-preview",
messages=[{"role":"user","content":"Say hello in one sentence."}])print(completion.choices[0].message.content)Bereitgestellt von
Führe das Skript aus. Wenn du eine Fehlermeldung zu ungültigen API-Schlüsseln siehst, prüfe, ob du den Schlüssel korrekt kopiert hast und die richtige Basis-URL für deine Region nutzt.
Wenn das Skript ohne Fehler läuft, solltest du eine Ausgabe wie unten sehen:
Du hast gerade einen einfachen API-Call gemacht. Aktiviere jetzt den Thinking-Mode, um zu sehen, wie das Modell Probleme Schritt für Schritt bearbeitet.
Thinking-Mode mit extra_body aktivieren
Um den Thinking-Mode zu aktivieren, füge enable_thinking: True in den Parameter extra_body ein. Hier ein Beispiel mit einem Prompt, der sich gut für schrittweises Reasoning eignet:
import os
from openai import OpenAI
from dotenv import load_dotenv
load_dotenv()
client = OpenAI(
api_key=os.getenv("DASHSCOPE_API_KEY"),
base_url="https://dashscope-intl.aliyuncs.com/compatible-mode/v1")
completion = client.chat.completions.create(
model="qwen3-max-preview",
messages=[{"role":"user","content":"If I have 3 apples and buy 2 more packs of 4 apples each, then give away half, how many do I have left?"}],
extra_body={"enable_thinking":True})print("Reasoning:", completion.choices[0].message.reasoning_content)print("\nFinal answer:", completion.choices[0].message.content)Bereitgestellt von
Die Antwort besteht aus zwei Teilen. Das Feld reasoning_content zeigt den internen Denkprozess des Modells, in dem es das Problem Schritt für Schritt löst. Das Feld content liefert die finale Antwort. Wenn der Thinking-Mode deaktiviert ist, gibt reasoning_contentNone zurück.
So sieht die Ausgabe aus (Reasoning gekürzt):
Reasoning: The problem: "If I have 3 apples and buy 2 more packs of 4 apples each, then give away half, how many do I have left?" Starting with 3 apples. Then buy 2 packs of 4 apples each: that's 2 * 4 = 8 apples. So total after buying is 3 + 8 = 11 apples. Then give away half: half of 11 is 5.5 apples...
Final answer:
1. Start with: 3 apples.
2. Buy 2 packs of 4 apples each → 2 × 4 = 8 apples.
3. Total after buying: 3 + 8 = 11 apples.
4. Give away half: 11/2 = 5.5 apples.
Answer: You have 5½ apples left.Bereitgestellt von
Kosten mit thinking_budget steuern
Da Reasoning zusätzliche Tokens verbraucht, kannst du die Kosten mit dem Parameter thinking_budget steuern. Füge ihn zusammen mit enable_thinking zu extra_body hinzu:
completion = client.chat.completions.create(
model="qwen3-max-preview",
messages=[{"role":"user","content":"Explain why 0.1 + 0.2 doesn't equal 0.3 in Python."}],
extra_body={"enable_thinking":True,"thinking_budget":1000})Bereitgestellt von
Der Parameter thinking_budget legt die maximale Tokenanzahl fest, die das Modell fürs Reasoning verwenden darf. Für einfache Aufgaben reichen 500–1000 Tokens. Komplexes mehrstufiges Reasoning kann 2000–5000 Tokens benötigen. Wenn das Modell das Budget ausschöpft, beendet es den Denkprozess und liefert eine finale Antwort auf Basis der bis dahin erarbeiteten Schritte.
Du hast jetzt mit Qwen3s Thinking-Mode gearbeitet. GPT-5 und Claude bieten ebenfalls Reasoning-Features, jedoch mit anderer Syntax und Herangehensweise. Um die Modelle zu vergleichen, bauen wir eine App, die alle drei parallel testet.
Eine Multi-Model-Vergleichs-Chat-App bauen
Du baust eine Streamlit-App, die denselben Prompt gleichzeitig an Qwen3 Max Thinking, GPT-5 und Claude Sonnet 4.5 sendet. Die App zeigt alle drei Antworten nebeneinander, damit du vergleichen kannst, wie jedes Modell denkt.
Hinweis: Die folgenden Abschnitte liefern eine detaillierte Aufschlüsselung des Skripts. Wenn du nur die App-Ergebnisse sehen willst, springe direkt zum nächsten Abschnitt. Die Skript-Breakdown ist zu Lernzwecken gedacht und zeigt dir, wie du ähnliche LLM-Apps mit einer Streamlit-UI strukturierst.
Schritt 1: Projektsetup und Abhängigkeiten
Installiere Streamlit für das Webinterface und das Anthropic-SDK für Claude. Das OpenAI-SDK hast du bereits aus dem API-Setup.
Erstelle eine neue Datei namens model_comparison_chat.py mit Imports und Umgebungs-Setup:
import os
import time
from typing import Dict, List
from concurrent.futures import ThreadPoolExecutor, as_completed
from dotenv import load_dotenv
import streamlit as st
from openai import OpenAI
from anthropic import Anthropic
load_dotenv()Bereitgestellt von
Schritt 2: API-Verbindungen konfigurieren
Qwen3 hast du bereits in Abschnitt 3 eingerichtet. Füge jetzt GPT-5- und Claude-API-Keys zu deiner .env-Datei hinzu:
DASHSCOPE_API_KEY=your_alibaba_cloud_key
OPENAI_API_KEY=your_openai_key
ANTHROPIC_API_KEY=your_anthropic_keyBereitgestellt von
Statt für jede API eigene Funktionen zu schreiben, nutzt du eine einheitliche Funktion, die alle drei Modelle unterstützt. Hier ist der Anfang für Qwen3:
defcall_model(model_name:str, messages: List[Dict],**kwargs)-> Dict:"""Call any model with unified interface."""try:
start_time = time.time()if model_name =="Qwen3 Max Thinking":
enable_thinking = kwargs.get("enable_thinking",True)
extra_body ={"enable_thinking": enable_thinking}
completion = QWEN_CLIENT.chat.completions.create(
model="qwen3-max-preview",
messages=messages,
extra_body=extra_body
)
reasoning_content =getattr(
completion.choices[0].message,'reasoning_content',None)# Extract content and token info, then continue belowBereitgestellt von
GPT-5 funktioniert anders und nutzt die Responses-API mit konfigurierbaren Reasoning-Aufwandsstufen (Fortsetzung derselben Funktion):
elif model_name =="GPT-5":
reasoning_effort = kwargs.get("reasoning_effort","medium")
response = GPT_CLIENT.responses.create(
model="gpt-5",input=messages,
reasoning={"effort": reasoning_effort,"summary":"auto"})# Extract response data, then continue belowBereitgestellt von
GPT-5 hat vier Reasoning-Aufwandsstufen: minimal, low, medium und high. Höherer Aufwand bedeutet bessere Qualität, aber langsamere Antworten und höhere Kosten.
Claude Sonnet 4.5 geht wiederum anders vor (Fortsetzung derselben Funktion):
else:# Claude Sonnet 4.5
enable_thinking = kwargs.get("enable_thinking",True)
params ={"model":"claude-sonnet-4-5","max_tokens":10000,"messages": messages
}if enable_thinking:
params["thinking"]={"type":"enabled","budget_tokens":5000}
message = CLAUDE_CLIENT.messages.create(**params)# Parse thinking blocks from response, then continue belowBereitgestellt von
Hinweis: Claudes Thinking-Mode funktioniert anders als bei Qwen3. Statt eines separaten reasoning_content enthält Claude Thinking-Blocks im Response-Content, die du herausparsen musst. Das ist ein wichtiger Unterschied beim Vergleich der Modelle.
Alle drei Zweige führen zu derselben Rückgabestruktur (Ende der Funktion):
return{"content": content_text,"reasoning_content": thinking_text,"response_time": time.time()- start_time,"tokens_used":{"input": input_tokens,"output": output_tokens,"total": total_tokens
},"error":None}except Exception as e:return{"content":None,"reasoning_content":None,"response_time":0,"tokens_used":{"input":0,"output":0,"total":0},"error":f"{model_name} Error: {str(e)}"}Bereitgestellt von
Dieses standardisierte Format macht es leicht, Antworten aller Modelle mit demselben Code anzuzeigen.
Schritt 4: Die Streamlit-Oberfläche bauen
Jetzt, da du die APIs verstehst, erstellst du das Webinterface. Starte mit der grundlegenden Streamlit-Seitenkonfiguration:
Die Session-State hält den Gesprächsverlauf und die Modellantworten über Reruns hinweg (wenn Streamlit die Seite nach Nutzerinteraktionen aktualisiert).
Füge Titel und Sidebar-Steuerung zur Konfiguration des Thinking-Modes hinzu:
st.title("🤖 Multi-Model Comparison Chat")
st.markdown("""
Compare **Qwen3 Max Thinking**, **GPT-5**, and **Claude Sonnet 4.5** side-by-side.
All three models support reasoning modes - see how they approach problems differently.
""")with st.sidebar:
st.header("⚙️ Settings")
st.subheader("Thinking Mode")
qwen_thinking = st.checkbox("Enable Qwen3 Thinking", value=True)
gpt5_reasoning = st.selectbox("GPT-5 Reasoning Effort",
options=["minimal","low","medium","high"],
index=2)
claude_thinking = st.checkbox("Enable Claude Thinking", value=True)Bereitgestellt von
So siehst du, welche API-Keys konfiguriert sind. Wenn du rote X-Zeichen siehst, prüfe deine .env-Datei.
Schritt 5: Vergleichslogik implementieren
defcall_models_parallel(messages: List[Dict], selected_models: List[str], qwen_thinking:bool, gpt5_reasoning:str, claude_thinking:bool)-> Dict[str, Dict]:"""Call multiple models in parallel."""
model_kwargs ={"Qwen3 Max Thinking":{"enable_thinking": qwen_thinking},"GPT-5":{"reasoning_effort": gpt5_reasoning},"Claude Sonnet 4.5":{"enable_thinking": claude_thinking}}with ThreadPoolExecutor(max_workers=3)as executor:
futures ={
executor.submit(call_model, m, messages,**model_kwargs[m]): m
for m in selected_models if m in model_kwargs
}return{futures[f]: f.result()for f in as_completed(futures)}Bereitgestellt von
Statt auf sequenzielle Antworten zu warten, ruft die Parallelisierung alle drei Modelle gleichzeitig auf und reduziert so die Gesamtwartezeit.
Binde das in dein Chat-Interface ein und zeige die Antworten nebeneinander an:
if prompt := st.chat_input("Ask a question to all models..."):
st.session_state.messages.append({"role":"user","content": prompt})with st.spinner("🤔 Models are thinking..."):
responses = call_models_parallel(
st.session_state.messages,["Qwen3 Max Thinking","GPT-5","Claude Sonnet 4.5"],
qwen_thinking,
gpt5_reasoning,
claude_thinking
)
cols = st.columns(3)for idx,(model_name, response_data)inenumerate(responses.items()):with cols[idx]:
st.markdown(f"### {model_name}")if response_data["reasoning_content"]:with st.expander("🧠 Thinking Process", expanded=False):
st.markdown(response_data["reasoning_content"])
st.markdown(response_data["content"])Bereitgestellt von
Es entstehen drei Spalten, je eine pro Modell. Der Denkprozess ist standardmäßig eingeklappt, damit der Fokus auf den finalen Antworten liegt.
Beginne mit einer einfachen Plausibilitätsfrage wie „What is 2+2?“ um zu prüfen, ob deine API-Verbindungen funktionieren und die parallele Ausführung greift.
Wenn die Basis funktioniert, kannst du die Modelle mit komplexeren Prompts testen, die ihre unterschiedlichen Reasoning-Ansätze sichtbar machen.
Die App mit komplexen Prompts testen
Teste die Vergleichs-App mit anspruchsvolleren Aufgaben. Probiere diese Prompts aus, um zu sehen, wie die Modelle vorgehen.
Die Testprompts
Hier sind drei Prompts, die die Denkmuster der Modelle gut sichtbar machen.
Test 1: Fortgeschrittenes mathematisches Reasoning
Eine runde Pizza wird in 8 gleich große Stücke geschnitten. Alice isst 3 Stücke, dann isst Bob die Hälfte des Rests. Dann nimmt Charlie 1 Stück, und schließlich isst Dana 40% der verbleibenden Stücke. Wieviele Stücke bleiben übrig? Und wenn die Originalpizza einen Durchmesser von 16 Zoll hatte, wie groß ist die Gesamtfläche (in Quadratzoll) der verzehrten Pizza?
Test 2: Mehrstufiges logisches Reasoning
Fünf Freunde – Amy, Ben, Clara, David und Emma – sitzen im Kino in einer Reihe.
Folgende Bedingungen müssen erfüllt sein:
1. Amy muss neben Ben sitzen
2. Clara darf nicht neben David sitzen
3. Emma muss an einem der Enden sitzen
4. Ben darf nicht an einem Ende sitzen. Liste unter diesen Einschränkungen alle möglichen Sitzordnungen von links nach rechts auf.
Test 3: Code-Generierung mit Constraints
Schreibe eine Python-Funktion, die die längste palindromische Teilzeichenkette in einem gegebenen String findet, mit folgenden Anforderungen:
1. Zeitkomplexität O(n²) oder besser
2. Unicode-Zeichen müssen korrekt verarbeitet werden
3. Wenn es mehrere Palindrome gleicher Länge gibt, gib das erste Vorkommen zurück
4. Ausführliche Docstring mit Beispielen
5. Type Hints hinzufügen
6. Edge Cases behandeln (leerer String, Einzelzeichen, keine Palindrome).
Erkläre außerdem deine Algorithmuswahl
und warum sie die Komplexitätsanforderung erfüllt.
Ergebnisse
Alle drei Modelle lagen in jedem Problem richtig. So haben sie abgeschnitten:
Test
Modell
Zeit (Sek.)
Tokens
Ergebnis
Pizzaproblem
Qwen3-Max-Thinking
157
4.419
✓ Korrekt (0,9 Stück, 178,44 sq in)
GPT-5
45
1.490
✓ Korrekt (0,9 Stück, 178,44 sq in)
Claude
14
1.010
✓ Korrekt (0,9 Stück, 178,44 sq in)
Sitzordnung Theater
Qwen3-Max-Thinking
166
5.728
✓ Alle 8 Anordnungen gefunden
GPT-5
83
4.607
✓ Alle 8 Anordnungen gefunden
Claude
32
3.081
✓ Alle 8 Anordnungen gefunden
Palindrome-Code
Qwen3-Max-Thinking
191
7.345
✓ Funktionierende O(n²)-Lösung
GPT-5
58
3.263
✓ Funktionierende O(n²)-Lösung
Claude
48
3.279
✓ Funktionierende O(n²)-Lösung
Qwen3 braucht zehnmal so lange wie Claude und nutzt drei- bis viermal so viele Tokens.
Qwen3s Vorgehen
Es berücksichtigt alles. Beim Pizzaproblem hinterfragte es, ob Bruchteile von Stücken sinnvoll sind, ob man auf ganze Zahlen runden sollte, validierte die Rechnungen mehrfach und prüfte alternative Interpretationen, bevor es sich festlegte.
Du siehst dauerhaft „Was wäre wenn …?“ und „Vielleicht eher …“. Beim Sitzproblem prüfte es systematisch: „Wenn Ben hier sitzt, wo kann Amy hin?“ – für jede Möglichkeit.
Die Palindrom-Lösung kam mit tiefgehender Begründung der Algorithmuswahl, Behandlung von Unicode-Edge-Cases und detaillierter Komplexitätsanalyse. Es ist, als würdest du jemandem beim lauten Denken zusehen, der seine Arbeit fortlaufend prüft.
GPT-5s Vorgehen
Strukturiert und methodisch. Es legte jedes Problem sauber dar, arbeitete die Schritte in Reihenfolge ab und verifizierte Ergebnisse. Weniger Exploration, mehr Ausführung.
Beim Sitzrätsel platzierte es Emma zuerst an ein Ende und füllte dann die Plätze regelkonform.
Der Palindrom-Code kam mit klarer Begründung und solider Doku. Es folgt einem Plan ohne viel Zurückrudern. Du bekommst genug Einblick ins Denken, aber ohne ständiges Zweifeln.
Claudes Vorgehen
Sehr schnell. Es erkennt zügig den Lösungsweg und setzt ihn sauber um. Beim Sitzproblem strukturierte es in Fälle (Emma auf Position 1 vs. 5) und arbeitete sie durch. Der Palindrom-Code war schlank und gut dokumentiert, kam aber schneller auf den Punkt. Es zeigt seine Arbeit, bleibt aber knapp.
Das Fazit für die Praxis: Nutze Qwen3, wenn du jede Überlegung hinter einer Lösung sehen willst. Die Detailtiefe hilft beim Lernen mit dem Modell oder bei der Validierung komplexer Entscheidungen. Nutze Claude, wenn Geschwindigkeit zählt und du dem Ergebnis auch ohne jeden Zwischenschritt vertraust. Nutze GPT-5, wenn du etwas dazwischen möchtest.
Hinweis: Diese Tests bilden die Fähigkeiten der drei Modelle nicht vollständig ab. Je nach Prompt können deine Ergebnisse abweichen.
Fazit
In diesem Tutorial hast du gesehen, wie du Qwen3 Max Thinking einrichtest, den Thinking-Mode mit verschiedenen Aufgaben testest und eine Vergleichs-App baust, die Prompts parallel durch Qwen3, GPT-5 und Claude Sonnet 4.5 laufen lässt.
Die Kernbotschaft: Jedes Modell hat Stärken in unterschiedlichen Szenarien. Qwen3 glänzt, wenn du detailliertes Reasoning brauchst und jeden Schritt nachvollziehen willst. Claude punktet mit Tempo und sauberer Ausführung. GPT-5 balanciert beide Ansätze.
Nutze deine Vergleichs-App, um die Modelle an deinen eigenen Aufgaben zu testen. Mit der Zeit bekommst du ein Gespür dafür, welches Modell für deine Anforderungen am besten funktioniert.
Wenn du tiefer in Qwen3 und Multi-Model-Entwicklung einsteigen willst, sieh dir dasOpenRouter-Tutorial zur Verwaltung mehrerer Modell-APIs an, oder lerne, wie dukleinere Qwen3-Modelle lokal mit Ollama für die Offline-Entwicklung ausführst.
Ich bin Content-Creator im Bereich Data Science mit über zwei Jahren Erfahrung und zähle zu den größten Stimmen auf Medium. Ich schreibe gern ausführliche Artikel über KI und ML – mit einer Prise Sarkasmus, damit das Ganze nicht zu trocken wird. Bisher habe ich über 130 Artikel veröffentlicht und einen DataCamp-Kurs produziert, ein weiterer ist in Arbeit. Meine Inhalte wurden von über 5 Millionen Menschen gelesen, 20.000 davon folgen mir auf Medium und LinkedIn.
Lerne die wichtigsten Arten von KI-Agenten kennen, wie sie mit ihrer Umgebung interagieren und wie sie in verschiedenen Branchen eingesetzt werden. Verstehe einfache reflexive, modellbasierte, zielbasierte, nutzenbasierte, lernende Agenten und mehr.
Bist du gerade auf der Suche nach einem Job, der Snowflake nutzt? Bereite dich mit diesen 20 besten Snowflake-Interview-Fragen vor, damit du den Job bekommst!
Gewinne Vertrauen in die OLS-Regression, indem du ihre theoretischen Grundlagen beherrschst. Erforsche, wie du einfache Implementierungen in Excel, R und Python durchführst.
Qwen3-Max-Thinking ist seit November 2025 öffentlich verfügbar. Wenn du den Thinking-Mode aktivierst, zeigt das Modell vor der Antwort sein Denk- und Lösungsweg. Du kannst verfolgen, wie es Matheaufgaben, Logikrätsel und komplexen Code bearbeitet. Das Modell hat über 1 Billion Parameter und verarbeitet bis zu 262.000 Tokens.
In diesem Tutorial richtest du den API-Zugriff ein, testest den Thinking-Mode an verschiedenen Aufgaben und baust eine Streamlit-App, die denselben Prompt durch Qwen3-Max-Thinking, GPT-5 und Claude Sonnet 4.5 laufen lässt. Du siehst, wie jedes Modell das Problem angeht und wann der Thinking-Mode hilft. Hier ist eine Vorschau der App:
Was ist Qwen3-Max-Thinking?
Qwen3 Max Thinking ist die Alibaba-Cloud-Implementierung des Qwen3-Max-Modells, veröffentlicht am 5. September 2025. Das „Thinking“ im Namen steht für einen speziellen Modus, in dem das Modell seinen schrittweisen Denkprozess offenlegt, bevor es eine Antwort liefert.
Die Leistung des Modells auf Mathe- und Reasoning-Benchmarks zeigt, was dieses Feature bringt. In Kombination mit Toolnutzung (z. B. Code-Interpretern für Berechnungen) und skaliertem Testzeit-Compute erreichte es 100% auf AIME25, der American Invitational Mathematics Examination, die fortgeschrittene Highschool-Mathematik mit mehrstufigem Denken prüft. Es erzielte außerdem 100% auf HMMT, dem Harvard-MIT Math Tournament für komplexes Problemlösen. Diese Benchmarks testen tatsächliche Schlussfolgerungsfähigkeit statt bloßem Musterabgleich oder Auswendiglernen.
So funktioniert Testzeit-Compute
Testzeit-Compute ermöglicht die außergewöhnliche Benchmark-Performance. Statt Rechenressourcen nur im Training (wenn das Modell lernt) zu nutzen, kommen sie auch während der Inferenz zum Einsatz (wenn du einen API-Call machst und das Modell antwortet). In Kombination mit Tools kann das Modell seine Überlegungen verifizieren und Ergebnisse mit externen Ressourcen abgleichen.
Wie Qwen3-Max-Thinking sich mit GPT-5 und Claude Sonnet 4.5 vergleicht
Während Qwen3 auf bestimmten Benchmarks wie AIME25 mit GPT-5 und Claude Sonnet 4.5 mithält, unterscheiden sich die Modelle in anderen Bereichen. Bei Software-Engineering-Aufgaben (SWE-bench Verified) liegt Claude mit 77,2% vorn, gefolgt von GPT-5 mit 72,8% und Qwen3 mit 69,6%. GPT-5 bietet mit 400.000 Tokens das größte Kontextfenster, gegenüber 262.000 bei Qwen3 und 200.000 bei Claude.
Beim Preis hat Qwen3 die Nase vorn: $1,20/$6,00 pro Million Tokens für Input/Output, etwa halb so teuer wie GPT-5 ($1,25/$10,00) und 2,5-mal günstiger als Claude ($3,00/$15,00). Der Thinking-Mode hebt Qwen3 durch explizite Gedankenschritte zusätzlich ab.
Da das Modell noch in der Vorschau und im Training ist, werden umfassende Benchmark-Ergebnisse über alle Aufgaben hinweg veröffentlicht, sobald Alibaba die finale Version herausgibt.
Benchmarks erzählen aber nicht die ganze Geschichte. Um ein Gefühl für die tatsächliche Performance zu bekommen, bauen wir später eine Vergleichs-App und setzen sie gegen GPT-5 und Claude Sonnet 4.5.
Qwen3-Max-Thinking API-Zugriff einrichten
Bevor du Qwen3 Max Thinking nutzen kannst, brauchst du Python 3.8 oder höher, pip und eine Kreditkarte zur Registrierung bei Alibaba Cloud. Bei der ersten Kontoerstellung bekommst du ein Freikontingent, musst aber trotzdem Zahlungsdaten hinterlegen.
Bei Alibaba Cloud registrieren und Model Studio aktivieren
Gehe zu Alibaba Cloud und erstelle ein Konto. Während der Registrierung wählst du zwischen zwei Regionen: International (Singapur) oder China (Peking). Die meisten Leser außerhalb Festlandchinas sollten International wählen.
Diese Auswahl ist wichtig, da jede Region ihren eigenen API-Endpunkt und -Schlüssel hat, die nicht austauschbar sind.
Nach der Registrierung wechsle in der Konsole zu Model Studio. Du musst den Service aktivieren, bevor du API-Schlüssel erzeugen kannst. Das Qwen (Alibaba Cloud) Tutorial führt mit mehr Screenshots und Erklärungen durch den kompletten Setup-Prozess.
API-Schlüssel erstellen und sichern
Sobald Model Studio aktiviert ist, gehe im Konsolenmenü zu API Keys. Erzeuge einen neuen Schlüssel und kopiere ihn sofort. Alibaba Cloud zeigt den Schlüssel nur einmal an.
Speichere deinen Schlüssel in einer
.env-Datei separat vom Code und füge diese Datei zu.gitignorehinzu, damit der Schlüssel nicht versehentlich in die Versionskontrolle eingecheckt wird.Python-Pakete installieren und Umgebung konfigurieren
Qwen3 Max Thinking nutzt eine OpenAI-kompatible API, daher kannst du das Standard-OpenAI-Python-SDK verwenden. Installiere es zusammen mit
python-dotenvzur Verwaltung von Umgebungsvariablen:Erstelle eine
.env-Datei im Projektverzeichnis:Ersetze
your_key_heredurch deinen API-Schlüssel. Schreibe nun ein kurzes Testskript, um alles zu verifizieren:Führe das Skript aus. Wenn du eine Fehlermeldung zu ungültigen API-Schlüsseln siehst, prüfe, ob du den Schlüssel korrekt kopiert hast und die richtige Basis-URL für deine Region nutzt.
Wenn das Skript ohne Fehler läuft, solltest du eine Ausgabe wie unten sehen:
Den Qwen3-Max Thinking-Mode verstehen
Du hast gerade einen einfachen API-Call gemacht. Aktiviere jetzt den Thinking-Mode, um zu sehen, wie das Modell Probleme Schritt für Schritt bearbeitet.
Thinking-Mode mit extra_body aktivieren
Um den Thinking-Mode zu aktivieren, füge
enable_thinking: Truein den Parameterextra_bodyein. Hier ein Beispiel mit einem Prompt, der sich gut für schrittweises Reasoning eignet:Die Antwort besteht aus zwei Teilen. Das Feld
reasoning_contentzeigt den internen Denkprozess des Modells, in dem es das Problem Schritt für Schritt löst. Das Feldcontentliefert die finale Antwort. Wenn der Thinking-Mode deaktiviert ist, gibtreasoning_contentNonezurück.So sieht die Ausgabe aus (Reasoning gekürzt):
Kosten mit thinking_budget steuern
Da Reasoning zusätzliche Tokens verbraucht, kannst du die Kosten mit dem Parameter
thinking_budgetsteuern. Füge ihn zusammen mitenable_thinkingzuextra_bodyhinzu:Der Parameter
thinking_budgetlegt die maximale Tokenanzahl fest, die das Modell fürs Reasoning verwenden darf. Für einfache Aufgaben reichen 500–1000 Tokens. Komplexes mehrstufiges Reasoning kann 2000–5000 Tokens benötigen. Wenn das Modell das Budget ausschöpft, beendet es den Denkprozess und liefert eine finale Antwort auf Basis der bis dahin erarbeiteten Schritte.Du hast jetzt mit Qwen3s Thinking-Mode gearbeitet. GPT-5 und Claude bieten ebenfalls Reasoning-Features, jedoch mit anderer Syntax und Herangehensweise. Um die Modelle zu vergleichen, bauen wir eine App, die alle drei parallel testet.
Eine Multi-Model-Vergleichs-Chat-App bauen
Du baust eine Streamlit-App, die denselben Prompt gleichzeitig an Qwen3 Max Thinking, GPT-5 und Claude Sonnet 4.5 sendet. Die App zeigt alle drei Antworten nebeneinander, damit du vergleichen kannst, wie jedes Modell denkt.
Den vollständigen Projektcode findest du in diesem GitHub Gist.
Hinweis: Die folgenden Abschnitte liefern eine detaillierte Aufschlüsselung des Skripts. Wenn du nur die App-Ergebnisse sehen willst, springe direkt zum nächsten Abschnitt. Die Skript-Breakdown ist zu Lernzwecken gedacht und zeigt dir, wie du ähnliche LLM-Apps mit einer Streamlit-UI strukturierst.
Schritt 1: Projektsetup und Abhängigkeiten
Installiere Streamlit für das Webinterface und das Anthropic-SDK für Claude. Das OpenAI-SDK hast du bereits aus dem API-Setup.
Erstelle eine neue Datei namens
model_comparison_chat.pymit Imports und Umgebungs-Setup:Schritt 2: API-Verbindungen konfigurieren
Qwen3 hast du bereits in Abschnitt 3 eingerichtet. Füge jetzt GPT-5- und Claude-API-Keys zu deiner
.env-Datei hinzu:Für GPT-5-Zugriff und Preise siehe den GPT-5-Guide. Für Claude Sonnet 4.5 findest du Details in der Claude Sonnet 4.5 Übersicht.
Initialisiere alle drei API-Clients:
Schritt 3: Hilfsfunktionen pro Modell erstellen
Statt für jede API eigene Funktionen zu schreiben, nutzt du eine einheitliche Funktion, die alle drei Modelle unterstützt. Hier ist der Anfang für Qwen3:
GPT-5 funktioniert anders und nutzt die Responses-API mit konfigurierbaren Reasoning-Aufwandsstufen (Fortsetzung derselben Funktion):
GPT-5 hat vier Reasoning-Aufwandsstufen: minimal, low, medium und high. Höherer Aufwand bedeutet bessere Qualität, aber langsamere Antworten und höhere Kosten.
Claude Sonnet 4.5 geht wiederum anders vor (Fortsetzung derselben Funktion):
Hinweis: Claudes Thinking-Mode funktioniert anders als bei Qwen3. Statt eines separaten
reasoning_contententhält Claude Thinking-Blocks im Response-Content, die du herausparsen musst. Das ist ein wichtiger Unterschied beim Vergleich der Modelle.Alle drei Zweige führen zu derselben Rückgabestruktur (Ende der Funktion):
Dieses standardisierte Format macht es leicht, Antworten aller Modelle mit demselben Code anzuzeigen.
Schritt 4: Die Streamlit-Oberfläche bauen
Jetzt, da du die APIs verstehst, erstellst du das Webinterface. Starte mit der grundlegenden Streamlit-Seitenkonfiguration:
Die Session-State hält den Gesprächsverlauf und die Modellantworten über Reruns hinweg (wenn Streamlit die Seite nach Nutzerinteraktionen aktualisiert).
Füge Titel und Sidebar-Steuerung zur Konfiguration des Thinking-Modes hinzu:
Füge API-Statusanzeigen hinzu:
So siehst du, welche API-Keys konfiguriert sind. Wenn du rote X-Zeichen siehst, prüfe deine
.env-Datei.Schritt 5: Vergleichslogik implementieren
Statt auf sequenzielle Antworten zu warten, ruft die Parallelisierung alle drei Modelle gleichzeitig auf und reduziert so die Gesamtwartezeit.
Binde das in dein Chat-Interface ein und zeige die Antworten nebeneinander an:
Es entstehen drei Spalten, je eine pro Modell. Der Denkprozess ist standardmäßig eingeklappt, damit der Fokus auf den finalen Antworten liegt.
Schritt 6: Testen und verfeinern
Starte die App mit:
Beginne mit einer einfachen Plausibilitätsfrage wie „What is 2+2?“ um zu prüfen, ob deine API-Verbindungen funktionieren und die parallele Ausführung greift.
Wenn die Basis funktioniert, kannst du die Modelle mit komplexeren Prompts testen, die ihre unterschiedlichen Reasoning-Ansätze sichtbar machen.
Die App mit komplexen Prompts testen
Teste die Vergleichs-App mit anspruchsvolleren Aufgaben. Probiere diese Prompts aus, um zu sehen, wie die Modelle vorgehen.
Die Testprompts
Hier sind drei Prompts, die die Denkmuster der Modelle gut sichtbar machen.
Test 1: Fortgeschrittenes mathematisches Reasoning
Eine runde Pizza wird in 8 gleich große Stücke geschnitten. Alice isst 3 Stücke, dann isst Bob die Hälfte des Rests. Dann nimmt Charlie 1 Stück, und schließlich isst Dana 40% der verbleibenden Stücke. Wieviele Stücke bleiben übrig? Und wenn die Originalpizza einen Durchmesser von 16 Zoll hatte, wie groß ist die Gesamtfläche (in Quadratzoll) der verzehrten Pizza?
Test 2: Mehrstufiges logisches Reasoning
Fünf Freunde – Amy, Ben, Clara, David und Emma – sitzen im Kino in einer Reihe.
Folgende Bedingungen müssen erfüllt sein:
1. Amy muss neben Ben sitzen
2. Clara darf nicht neben David sitzen
3. Emma muss an einem der Enden sitzen
4. Ben darf nicht an einem Ende sitzen. Liste unter diesen Einschränkungen alle möglichen Sitzordnungen von links nach rechts auf.
Test 3: Code-Generierung mit Constraints
Schreibe eine Python-Funktion, die die längste palindromische Teilzeichenkette in einem gegebenen String findet, mit folgenden Anforderungen:
1. Zeitkomplexität O(n²) oder besser
2. Unicode-Zeichen müssen korrekt verarbeitet werden
3. Wenn es mehrere Palindrome gleicher Länge gibt, gib das erste Vorkommen zurück
4. Ausführliche Docstring mit Beispielen
5. Type Hints hinzufügen
6. Edge Cases behandeln (leerer String, Einzelzeichen, keine Palindrome).
Erkläre außerdem deine Algorithmuswahl
und warum sie die Komplexitätsanforderung erfüllt.
Ergebnisse
Alle drei Modelle lagen in jedem Problem richtig. So haben sie abgeschnitten:
Test
Modell
Zeit (Sek.)
Tokens
Ergebnis
Pizzaproblem
Qwen3-Max-Thinking
157
4.419
✓ Korrekt (0,9 Stück, 178,44 sq in)
GPT-5
45
1.490
✓ Korrekt (0,9 Stück, 178,44 sq in)
Claude
14
1.010
✓ Korrekt (0,9 Stück, 178,44 sq in)
Sitzordnung Theater
Qwen3-Max-Thinking
166
5.728
✓ Alle 8 Anordnungen gefunden
GPT-5
83
4.607
✓ Alle 8 Anordnungen gefunden
Claude
32
3.081
✓ Alle 8 Anordnungen gefunden
Palindrome-Code
Qwen3-Max-Thinking
191
7.345
✓ Funktionierende O(n²)-Lösung
GPT-5
58
3.263
✓ Funktionierende O(n²)-Lösung
Claude
48
3.279
✓ Funktionierende O(n²)-Lösung
Qwen3 braucht zehnmal so lange wie Claude und nutzt drei- bis viermal so viele Tokens.
Qwen3s Vorgehen
Es berücksichtigt alles. Beim Pizzaproblem hinterfragte es, ob Bruchteile von Stücken sinnvoll sind, ob man auf ganze Zahlen runden sollte, validierte die Rechnungen mehrfach und prüfte alternative Interpretationen, bevor es sich festlegte.
Du siehst dauerhaft „Was wäre wenn …?“ und „Vielleicht eher …“. Beim Sitzproblem prüfte es systematisch: „Wenn Ben hier sitzt, wo kann Amy hin?“ – für jede Möglichkeit.
Die Palindrom-Lösung kam mit tiefgehender Begründung der Algorithmuswahl, Behandlung von Unicode-Edge-Cases und detaillierter Komplexitätsanalyse. Es ist, als würdest du jemandem beim lauten Denken zusehen, der seine Arbeit fortlaufend prüft.
GPT-5s Vorgehen
Strukturiert und methodisch. Es legte jedes Problem sauber dar, arbeitete die Schritte in Reihenfolge ab und verifizierte Ergebnisse. Weniger Exploration, mehr Ausführung.
Beim Sitzrätsel platzierte es Emma zuerst an ein Ende und füllte dann die Plätze regelkonform.
Der Palindrom-Code kam mit klarer Begründung und solider Doku. Es folgt einem Plan ohne viel Zurückrudern. Du bekommst genug Einblick ins Denken, aber ohne ständiges Zweifeln.
Claudes Vorgehen
Sehr schnell. Es erkennt zügig den Lösungsweg und setzt ihn sauber um. Beim Sitzproblem strukturierte es in Fälle (Emma auf Position 1 vs. 5) und arbeitete sie durch. Der Palindrom-Code war schlank und gut dokumentiert, kam aber schneller auf den Punkt. Es zeigt seine Arbeit, bleibt aber knapp.
Das Fazit für die Praxis: Nutze Qwen3, wenn du jede Überlegung hinter einer Lösung sehen willst. Die Detailtiefe hilft beim Lernen mit dem Modell oder bei der Validierung komplexer Entscheidungen. Nutze Claude, wenn Geschwindigkeit zählt und du dem Ergebnis auch ohne jeden Zwischenschritt vertraust. Nutze GPT-5, wenn du etwas dazwischen möchtest.
Hinweis: Diese Tests bilden die Fähigkeiten der drei Modelle nicht vollständig ab. Je nach Prompt können deine Ergebnisse abweichen.
Fazit
In diesem Tutorial hast du gesehen, wie du Qwen3 Max Thinking einrichtest, den Thinking-Mode mit verschiedenen Aufgaben testest und eine Vergleichs-App baust, die Prompts parallel durch Qwen3, GPT-5 und Claude Sonnet 4.5 laufen lässt.
Die Kernbotschaft: Jedes Modell hat Stärken in unterschiedlichen Szenarien. Qwen3 glänzt, wenn du detailliertes Reasoning brauchst und jeden Schritt nachvollziehen willst. Claude punktet mit Tempo und sauberer Ausführung. GPT-5 balanciert beide Ansätze.
Nutze deine Vergleichs-App, um die Modelle an deinen eigenen Aufgaben zu testen. Mit der Zeit bekommst du ein Gespür dafür, welches Modell für deine Anforderungen am besten funktioniert.
Wenn du tiefer in Qwen3 und Multi-Model-Entwicklung einsteigen willst, sieh dir das OpenRouter-Tutorial zur Verwaltung mehrerer Modell-APIs an, oder lerne, wie du kleinere Qwen3-Modelle lokal mit Ollama für die Offline-Entwicklung ausführst.