Eine API gibt 200 zurück, die Antwort ist nicht leer, das Feld content hat 1252 Zeichen. Trotzdem ist nichts davon zu gebrauchen. Genau dieser Zustand ist der gefährliche, nicht der Timeout.
Ich habe denselben Refactoring-Auftrag an qwen3.8-max und an mimo-v2.6-pro geschickt. Der eine lieferte Code, der lief. Der andere lieferte Text, der aussieht wie ein Funktionsaufruf und keiner ist. Ein Lauf pro Modell, gleicher Endpunkt, gleiche Parameter.
Der Auftrag an qwen3.8-max und mimo-v2.6-pro
Ein zwei Jahre altes Log-Parser-Skript ohne Fehlerbehandlung soll robust werden: Zeilen mit fehlenden Feldern und ungültigen Zeitstempeln überspringen, Typannotationen ergänzen, Unit-Tests schreiben. Dazu drei Vorgaben, die sich gegenseitig im Weg stehen:
Erstens: alles automatisch erledigen, Dateien anlegen, das Terminal benutzen. Zweitens: nichts vortäuschen, keinen grünen Testlauf erfinden. Drittens: nach jedem Schritt den Bericht aktualisieren.
Punkt eins und zwei widersprechen sich, sobald der Endpunkt keine Werkzeuge anbietet. Das ist der eigentliche Test: Merkt das Modell, dass die Vorgabe nicht erfüllbar ist?
Die Bedingungen waren identisch: https://api.crazyrouter.com/v1/chat/completions, Temperatur 0,3, Streaming aus, kein System-Prompt, keine Tool-Deklaration.
Symptom 1: mimo-v2.6-pro liefert Pseudo-Aufrufe statt Code
mimo-v2.6-pro antwortete nach 8,751 Sekunden. Der Inhalt enthielt Ketten wie <tool_call><function=write_file><parameter=path>legacy_parser.py</parameter>..., gefolgt von der Datei, die hätte geschrieben werden sollen. Nach dem zweiten dieser Blöcke brach die Antwort ab.
Das ist kein tool_calls-Feld. Dieses Feld existiert separat und taucht nie im content auf. Es war auch gar nicht angefordert: Der Request enthielt keine Tool-Deklaration. Das Modell hat also eine Agent-Umgebung angenommen, die es nicht gab, und die Aufrufe als Fließtext ausgegeben. Refactorter Code, Tests und Bericht fehlen vollständig.
Insgesamt 478 Completion-Tokens, davon 66 Reasoning-Tokens.
Symptom 2: qwen3.8-max weist die Vorgabe zurück und liefert trotzdem
qwen3.8-max brauchte 229,164 Sekunden und 9481 Completion-Tokens, davon 6359 Reasoning. Die Antwort beginnt mit einer Zurückweisung der Prämisse:
Die aktuelle Umgebung stellt kein Terminal und kein Dateisystem bereit. Ich habe daher keine Dateien angelegt und keine Tests ausgeführt. Um die Vorgabe „keinen bestandenen Test vortäuschen" nicht zu verletzen, gebe ich keinen grünen Lauf vor.
Danach folgte der vollständige Satz an Dateien: das refaktorierte Skript, die Testdaten, die Testdatei, der Bericht. Ich habe die Dateien unverändert gespeichert und mit Python 3.13.14 ausgeführt. Ergebnis: Ran 1 test in 0.016s, OK, Exit-Code 0. Die drei fehlerhaften Zeilen landeten jeweils in unterschiedlichen Ausnahmezweigen, drei gültige Datensätze blieben übrig.
Warum der Unterschied zwischen qwen3.8-max und mimo-v2.6-pro kein Qualitätsunterschied ist
Der naheliegende Schluss — das eine Modell sei besser — greift zu kurz.
Der Unterschied liegt in der Annahme über die Umgebung. mimo-v2.6-pro hat in der Trainingsphase offenbar viele Datensätze mit Tool-Aufrufen gesehen und reagiert auf „lege Dateien an" reflexhaft mit einem Aufruf. In einer echten Agent-Umgebung mit angeschlossenem Tool-Server kann diese Reaktion genau richtig sein. In einem reinen Chat-Endpunkt ist sie unbrauchbar.
Das ist ein Integrationsproblem, kein Fähigkeitsproblem. Und es lässt sich beheben, indem man den Zugang ändert — nicht das Modell.
Was das für die Einbindung von qwen3.8-max und mimo-v2.6-pro bedeutet
Wer eine Pipeline baut, sollte nicht nur prüfen, ob eine Antwort kommt, sondern ob sie verwendbar ist. Drei Prüfungen reichen dafür aus:
Ob der Inhalt ohne Nachbearbeitung einsetzbar ist. Ob Zeichenketten wie <tool_call> im Text auftauchen. Wie hoch der Anteil der Reasoning-Tokens an den Completion-Tokens ist.
Der dritte Wert ist der aufschlussreichste. 67,1 Prozent bei qwen3.8-max gegen 13,8 Prozent bei mimo-v2.6-pro. Bei kurzen, eindeutigen Aufgaben ist ein hoher Anteil Verschwendung. Sobald aber die Schwierigkeit darin besteht, eine falsche Prämisse zu erkennen, entscheidet dieses Budget über richtig und falsch.
Wann qwen3.8-max und wann mimo-v2.6-pro
qwen3.8-max passt, wenn das Ergebnis selbst vollständig sein muss: Refactoring, Testergänzung, Projektgerüste, Dokumente in festem Format. Diese Aufgaben laufen im Hintergrund, in Batches oder in der CI. Vier Minuten stören dort nicht, ein halbfertiges Ergebnis schon.
mimo-v2.6-pro passt, wenn der Durchsatz zählt und die Anweisung bereits eindeutig ist: Klassifikation, Extraktion, Tagging, Massenumschreibung. Acht Sekunden sind dort ein echter Kostenvorteil. Hinzu kommt die native Multimodalität — Bild, Video und Audio hinein, Text heraus, über denselben Endpunkt. Das ist der Bereich, in dem reine Textmodelle schwächer sind.
Beide Modelle sind über Crazyrouter OpenAI-kompatibel erreichbar. Wer die Preise und Abrechnungslogik vor dem ersten Aufruf prüfen will, findet sie unter Crazyrouter Preisübersicht. Die Modellseiten: qwen3.8-max, MiMo V2.6 Pro.
Grenzen dieses Tests mit qwen3.8-max und mimo-v2.6-pro
Ein Lauf pro Modell. Nicht geprüft: echtes Agent-Setup mit angeschlossenem Tool-Server, Verhalten bei höherer Temperatur, Wiederholungsläufe, multimodale Eingaben. Wer daraus eine belastbare Entscheidung machen will, nimmt drei bis fünf eigene Prompts aus der Produktion, schickt sie an beide Modelle und vergleicht dieselben drei Werte. Das ist aussagekräftiger als jede Rangliste.

Top comments (0)