Qwen Code Wochenrückblick: /goal autonomes Coding, Auto Approval ohne Bestätigung, Worktree-Isolation
Ein klares Signal aus der Coding-Agent-Szene diese Woche: Alle wollen, dass der Agent selbstständig fertig wird, ohne Aufsicht. Claude Code hat /goal veröffentlicht , Codex ist gefolgt , und OpenAI hat Symphony-Orchestrierung veröffentlicht, um Agenten im Hintergrund laufen zu lassen. „Ziel setzen → loslassen → Ergebnis prüfen” wird zum neuen Mainstream-Interaktionsmuster.
Qwen Code veröffentlicht diese Woche v0.16.0 und geht drei Schritte in die gleiche Richtung:
- Autonom arbeiten — /goal + unabhängiges Judge-Modell zur Fertigstellungsprüfung, mit automatischem Abbruch bei unmöglichen Zielen;
- Weniger Unterbrechungen — Auto Approval nutzt einen LLM-Klassifikator zur Risikobewertung; risikoarme Operationen werden ohne Bestätigungsaufforderung durchgeführt;
- Sicher arbeiten — Worktree-Isolation erreicht Phase C mit Session-Persistenz + drei Wiederherstellungsmodi.
✨ Neue Features
/goal: Ziel setzen, Agent arbeitet autonom bis zur Fertigstellung
Claude Code hat gerade /goal veröffentlicht, und Qwen Code zieht nach – aber mit einer zusätzlichen Ebene: Ein unabhängiges Judge-Modell bewertet nach jeder Operationsrunde „Ist das Ziel erreicht?”, anstatt das Ausführungsmodell sich selbst beurteilen zu lassen.
Gib /goal "Migriere alle Tests von Jest zu Vitest" ein, und der Agent beginnt autonom zu coden. Nach jeder Operationsrunde prüft das Judge-Modell den Zielstatus. Wenn die Abschlussbedingungen erfüllt sind, stoppt es automatisch; wenn nicht, geht es zur nächsten Runde. Wenn der Judge feststellt, dass das Ziel im aktuellen Kontext unmöglich ist (z.B. fehlende Abhängigkeiten, unzureichende Berechtigungen), bricht er proaktiv ab und erklärt warum – keine Endlosschleifen, die Token verbrennen.
Was du damit machen kannst:
- Großflächige Migrationen, Refactoring und andere mehrstufige Aufgaben – Ziel setzen und den Agenten laufen lassen, ohne jede Runde manuell zu bestätigen
- Judge ist unabhängig vom Ausführungsmodell – vermeidet „sich selbst als fertig erklären”-Bias
- Unmögliche Ziele werden automatisch abgebrochen, kein Token-Verbrauch durch Leerlauf
- Unterstützt nicht-interaktiven Modus und Streaming-Event-Output für CI/CD-Pipeline-Integration
Siehe PR #4123 , #4230 , #4273
Auto Approval: LLM-Klassifikator genehmigt risikoarme Operationen automatisch
Das Nervigste bei der Agent-Nutzung: Jeder Dateischreibvorgang, jeder Shell-Befehl erfordert Y-Bestätigung. Sicher, aber die Unterbrechung ist intensiv – besonders wenn der Agent autonom /goal ausführt und du nicht am Platz bist.
Auto Approval nutzt einen LLM-Klassifikator zur Risikobewertung jeder Operation. Risikoarme Aktionen (Dateien lesen, Tests ausführen, kleine Änderungen an bestehenden Dateien) werden automatisch genehmigt; risikoreiche Aktionen (Dateien löschen, unbekannte Skripte ausführen, Konfiguration ändern) erfordern weiterhin Bestätigung. Stelle deine Richtlinie ein, und der Agent wird beim autonomen Arbeiten nicht blockiert.
Was du damit machen kannst:
- Nach Aktivierung werden risikoarme Operationen automatisch durchgeführt – kein einzelnes Y-Drücken mehr
- Kombiniere mit
/goal– der Agent stoppt bei langen autonomen Aufgaben nicht wegen ausstehender Bestätigungen - Risikoklassifizierung ist anpassbar; Unternehmensszenarien können die Richtlinie verschärfen
Siehe PR #4151

Worktree-Isolation: Agent arbeitet in unabhängigem Arbeitsbaum
Letzte Woche haben wir /branch veröffentlicht – Isolation auf Gesprächsebene, die es dir ermöglicht, mehrere Erkundungspfade innerhalb einer Sitzung zu verzweigen. Diese Woche gehen wir eine Ebene tiefer: Isolation auf Dateiebene.
Was fürchtest du am meisten, wenn ein Agent Code ändert? Den Hauptbranch beschädigen. Besonders bei komplexem Refactoring – der Agent macht viele Änderungen und du merkst, die Richtung stimmt nicht, dann musst du Datei für Datei revert machen. /branch löst „wie isoliere ich den Gesprächskontext”; Worktree löst „wie isoliere ich Code-Änderungen”.
Worktree-Support lässt den Agent in einem Git-Worktree isoliert arbeiten. Innerhalb eines Worktrees sind alle Dateiänderungen und Befehlsausführungen auf diesen unabhängigen Arbeitsbaum beschränkt – der Hauptbranch bleibt unberührt. Zufrieden? Merge. Nicht zufrieden? Verwerfen.
Diese Woche direkt zu Phase C: Worktree-Session-Persistenz, automatische hooksPath-Konfiguration, Statusleiste unten zeigt aktuelle Worktree-Info, Bestätigungsdialog beim Beenden. /resume bietet drei Wiederherstellungsmodi – Gespräch + Code wiederherstellen, nur Gespräch, oder nur Code.
Was du damit machen kannst:
- Agent macht experimentelle Änderungen ohne den Hauptbranch zu verschmutzen
- Kombiniere mit
/goal+ Auto Approval – lass den Agent ein großes Ziel vollständig autonom in isolierter Umgebung abschließen - Worktree-Sessions sind persistent; nach dem Beenden mit
/resumefortsetzen - Statusleiste zeigt jederzeit an, in welchem Worktree du bist – keine Verwechslung
/rewind Dateiwiederherstellung
/rewind konnte bereits Gespräche zurückspulen; jetzt kann es auch Dateien wiederherstellen. Beim Zurückspulen zu einem bestimmten Operationspunkt werden Dateiinhalte auf den Zustand dieses Moments zurückgesetzt. Drei Optionen beim Zurückspulen: „Code und Gespräch wiederherstellen”, „nur Gespräch” oder „nur Code”, mit +N -N in M files Änderungsstatistik zur Entscheidungshilfe.
Was du damit machen kannst:
- Agent hat 5 Dateien geändert und du merkst, Schritt 3 war falsch –
/rewindzurück vor Schritt 3, Dateien werden auch wiederhergestellt - Kein manuelles
git checkoutDatei für Datei – ein Befehl erledigt alles - Präziser als
git stash– Wiederherstellung auf den exakten Zustand einer bestimmten Gesprächsrunde - Im IDE-Modus erklärt
/rewindklar, warum es deaktiviert ist, statt still zu scheitern

VSCode-Erweiterung: Gesendete Nachrichten bearbeiten
Eine Frage mit unpräziser Beschreibung gesendet? Kein /rewind + Neutippen nötig. Bearbeite die gesendete Nachricht direkt, und der Agent läuft mit dem neuen Prompt erneut. Kein Fehler mehr bei verlorenen lokalen Snapshots – automatischer Fallback auf serverseitige Wiederherstellung.
Was du damit machen kannst:
- Prompt nicht präzise genug? Bearbeite die Nachricht direkt, Agent generiert aus dem neuen Prompt neu
- Eine Aktion für „Frage bearbeiten → neu generieren” – kein manuelles
/rewindnötig - Verlorene lokale Snapshots verursachen keine Fehler – automatischer Fallback auf Server-Wiederherstellung
Siehe PR #4147
Hooks-Erweiterung: Todo-Lebenszyklus + Prompt Hook
Das Hooks-System erhält diese Woche zwei neue Event-Typen:
TodoCreated / TodoCompleted: Wird ausgelöst, wenn der Agent ein Todo erstellt oder abschließt. Du kannst bei Todo-Abschluss automatisch benachrichtigen, Logs schreiben oder CI auslösen.
Prompt Hook: Neuer type: "prompt" Hook-Typ, der LLM zur Bewertung der Hook-Eingabe und Rückgabe einer Entscheidung nutzt. Unterstützt $ARGUMENTS-Platzhalter für Kontextinjektion, verwendbar mit jedem Hook-Event.
Was du damit machen kannst:
- Automatische Slack/DingTalk-Benachrichtigung bei Todo-Abschluss
- Erzwungene Rückbestätigung vor Dateilöschung, Protokollierung wer die Operation ausgeführt hat
- Prompt Hook ermöglicht Enterprise-Grade-Input-Auditing – nicht-konforme Anweisungen werden vor dem Modell blockiert
ModelScope integriert
Chinesische Entwickler bekommen eine weitere Ein-Klick-Modellquelle. ModelScope ist jetzt als integrierter Drittanbieter-API-Provider verfügbar – direkt in /auth auswählen und konfigurieren.
Was du damit machen kannst:
- Kein manuelles Endpoint-Konfigurieren – ModelScope direkt im
/auth-Menü auswählen - Direktverbindung innerhalb Chinas, geringere Latenz
- Alle kompatiblen Modelle auf der ModelScope-Plattform verfügbar
Siehe PR #4150

Statusleisten-Preset-Themes: Terminal-Verschönerung per Klick
Terminal-Tools müssen nicht schwarz-auf-weiß sein. Qwen Code enthält mehrere Statusleisten-Style-Presets, umschaltbar über einen interaktiven Dialog – mit unterschiedlicher Informationsdichte, Farbschemata und angezeigten Inhalten.
Was du damit machen kannst:
- Interaktiver Dialog zum Vorschauen und Wechseln zwischen Statusleisten-Themes
- Einstellbare Informationsdichte: Minimalismus zeigt nur Modellname, Detailmodus mit Token-Zähler und Timing
- Auswahl wird in Config gespeichert – kein erneutes Einstellen nötig
Siehe PR #4120

/stuck + /doctor: Integriertes Diagnose-Toolkit
Agent reagiert nicht mehr – Ratenbegrenzung? MCP ausgefallen? Kontextüberlauf? Memory lange genutzt und unsicher was gespeichert ist? Vorher konnte man nur raten. Jetzt decken zwei integrierte Diagnosebefehle verschiedene Ebenen ab:
/stuck — Session-Level-Diagnose. Bei nicht reagierender Session automatische Erkennung von Ratenbegrenzung, MCP-Konnektivität, Speicherdruck mit Lösungsvorschlägen.
/doctor — Memory-Level-Diagnose. Zeigt Memory-Dateianzahl, Größe, Gesundheitsstatus; identifiziert abnormal große Memory-Dateien zum Bereinigen; Fehlerbehebung bei ungenauer Agent-Erinnerung.
Was du damit machen kannst:
/stuck: Ein-Befehl-Fehlerbehebung bei eingefrorener Session – kein Log-Durchsuchen/doctor: Regelmäßige Memory-Gesundheitschecks zur Vermeidung von Aufblähung- Zusammen nutzen –
/stuckfür Echtzeitprobleme,/doctorfür chronische Probleme

Weitere neue Features
| Feature | PR | Auswirkung |
|---|---|---|
| NotebookEdit-Tool: Native Jupyter-Notebook-Bearbeitung | #3900 | Agent kann .ipynb-Dateien direkt bearbeiten – nahtloser Data-Science-Workflow |
| per-turn /diff: Interaktives Diff pro Runde | #4277 | Änderungen nach jeder Operation ansehen, präzise pro Runde |
| Git-Status in System-Prompt injiziert | #4110 | Agent erkennt automatisch aktuellen Branch und uncommitted Änderungen |
| Ctrl+P/N Verlaufsnavigation: readline-Style-Shortcuts | #4082 | Emacs/zsh-Gewohnheiten nahtlos übertragbar |
| /delete Stapellöschung: Mehrere Sessions auf einmal löschen | #3733 | Keine einzelne Löschung mehr nötig |
| /export benutzerdefiniertes Ausgabeverzeichnis | #4193 | Exportdateien an gewünschten Ort ablegen |
| Qwen3.6-35B-A3B Bild-/Videounterstützung | #4106 | Lokale quantisierte Modelle verarbeiten multimodale Eingaben |
| Daemon-Modus-Verbesserungen: Berechtigungsrouting, Heartbeat, Client-Auth, Debug-Seite | #4232 , #4235 , #4132 | HTTP-Daemon produktionsreif; Web-UI / IM-Bot sicher anbindbar |
| Ctrl+X respektiert /editor-Präferenz | #4310 | Externer Editor öffnet mit deiner /editor-Einstellung |
| Skill-Priority-Sortierung | #4155 | SKILL.md priority-Feld steuert Anzeigereihenfolge |
| Eigenständige Installation | #3828 | Keine Node.js-Umgebung nötig – Ein-Klick-Installation |
| atomicWriteFile: Atomare Schreibvorgänge | #4096 | Unterbrochene Schreibvorgänge erzeugen keine halb geschriebenen Dateien |
| /auth vereinheitlicht: Connect-a-Provider-Flow | #4287 | Klarere Auth-Konfiguration – alle Provider an einem Ort |
📊 Optimierungen
| PR | Optimierung | Auswirkung |
|---|---|---|
| #4070 | Code-Split lowlight, reduzierter V8-Parse-Overhead beim Start | Schnellerer Start |
| #4101 | Inline-Medien vor Komprimierungszusammenfassung entfernen | Höhere Komprimierungsqualität – keine Token für Bild-Base64 verschwendet |
| #4086 | Explore-Sub-Agent nutzt fastModel | Explorative Unteraufgaben mit kleinerem Modell – spart Geld ohne Qualitätsverlust |
| #4186 | Heap-Speicherdruck Auto-Komprimierung als Sicherheitsnetz | Extrem lange Gespräche crashen nicht mehr mit OOM |
| #4172 | Auto-Memory-Recall vom Hauptanfragepfad entkoppelt | Erinnerungsabruf verlangsamt nicht mehr die erste Antwort |
| #4125 | Hintergrundaufgaben-Ergebnisse gekürzt + Neueste zuerst | Hintergrundaufgaben-Panel übersichtlicher |
| #4153 | Cross-Auth-Fast-Models auf Sub-Agents erweitert | Sub-Agents können auch fastModel nutzen |
🔧 Wichtige Fehlerbehebungen
| PR | Fehlerbehebung | Auswirkung |
|---|---|---|
| #4143 | /language-Wechsel sofort wirksam ohne Neustart | Sprachewechsel ohne Session-Neustart |
| #4147 | VSCode Denkstatus-Persistenz + Edit-Snapshot-Wiederherstellung | Agent-Denkprozess geht in VSCode nicht mehr verloren |
| #4059 | MinTTY Ctrl+Backspace korrekt als Wort-Löschen behandelt | Windows MinTTY Terminal-Shortcuts funktionieren |
| #4130 | VSCode-Diff nutzt bestehende Editorgruppe | Diff öffnen erzwingt keine neue Spalte |
| #4166 | Progressive MCP-Tools in Model-SystemInstruction aktualisiert | Im Hintergrund entdeckte MCP-Tools korrekt vom Modell aufrufbar |
| #3980 | IDE-Kontext korrekt in User-Prompt zusammengeführt | Agent sieht geöffnete Dateien im IDE-Modus |
| #4023 | Prompt-Wiederherstellung + Queue-Erhaltung nach Abbruch | Ctrl+C verliert nicht mehr bereits Eingetipptes |
| #4121 | Anthropic tool_result-Blöcke erlauben cache_control | Claude-Modell Prompt-Cache stabiler |
| #4157 | DashScope-Provider-Erkennung mit erweiterten Hostname-Regeln | Enterprise-DashScope-Gateways korrekt erkannt |
| #4129 | Traditionelle chinesische Übersetzungskorrekturen | zh-TW Benutzeroberfläche natürlicher |
| #3896 | OpenAI-Stream-Deltas kumulative Normalisierung | Stabilere Streaming-Ausgabe mit OpenAI-Modellen |
| #4286 | structuredClone durch flache Kopie ersetzt gegen OOM | Lange Gespräche kein OOM durch Deep-Copy mehr |
| #4294 | Qwen3-Reasoning korrekt in ausgehende Historie gespiegelt | Vollständige Denkkette bei Qwen3-Modellen erhalten |
| #4243 | Idle-Mikrokompaktierung erhält read-before-write-Status | Leerlauf-Komprimierung bricht Datei-Edit-Checks nicht mehr |
| #4213 | Tool-Name-Migrationen bei Dispatch angewandt | Legacy-Toolnamen automatisch auf neue Namen gemappt |
👋 Willkommen neue Mitwirkende
- @ZevGit — Verbesserte Laufzeit-Fetch-Options-Fehlerbehandlung (#3997 )
- @Col0ring — ModelScope integrierter Drittanbieter-API-Provider (#4150 )
- @Dinsmoor — Qwen3.6-35B-A3B quantisierte Variante Bild-/Videounterstützung (#4106 )
- @xmillogx-cmd — Build-/Test-Cache-Limits gegen OOM (#4188 )
- @shenyankm — Plan-Mode konfigurierbares Ausgabeverzeichnis (#4062 )
- @jifeng — Daemon /demo Debug-Seite (#4132 )
- @Alexxigang — Qwen3-Reasoning ausgehende Historie-Spiegelung behoben (#4294 )
- @ideal — Pin fetch to bundled undici Kompatibilitätsfix (#4238 )
Upgrade-Anleitung: Führe npm i @qwen-code/qwen-code@latest -g aus, um auf die neueste Version zu aktualisieren.
Bei Fragen oder Vorschlägen freuen wir uns über Feedback auf GitHub Issues ! ENDOFFILE; __aone_exit=__aone_exit