Skip to Content
BlogQwen Code Wochenrückblick: /goal autonomes Coding, Auto Approval ohne Bestätigung, Worktree-Isolation
Zurück zum Blog

Qwen Code Wochenrückblick: /goal autonomes Coding, Auto Approval ohne Bestätigung, Worktree-Isolation

Qwen Team
2026-05-21

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 /resume fortsetzen
  • Statusleiste zeigt jederzeit an, in welchem Worktree du bist – keine Verwechslung

Siehe PR #4073 , #4174 

/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 – /rewind zurück vor Schritt 3, Dateien werden auch wiederhergestellt
  • Kein manuelles git checkout Datei 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 /rewind klar, warum es deaktiviert ist, statt still zu scheitern

Siehe PR #4064 , #4122 

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 /rewind nö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

Siehe PR #3378 , #3388 

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 – /stuck für Echtzeitprobleme, /doctor für chronische Probleme

Siehe PR #4133 , #4180 

Weitere neue Features

FeaturePRAuswirkung
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

PROptimierungAuswirkung
#4070 Code-Split lowlight, reduzierter V8-Parse-Overhead beim StartSchnellerer Start
#4101 Inline-Medien vor Komprimierungszusammenfassung entfernenHöhere Komprimierungsqualität – keine Token für Bild-Base64 verschwendet
#4086 Explore-Sub-Agent nutzt fastModelExplorative Unteraufgaben mit kleinerem Modell – spart Geld ohne Qualitätsverlust
#4186 Heap-Speicherdruck Auto-Komprimierung als SicherheitsnetzExtrem lange Gespräche crashen nicht mehr mit OOM
#4172 Auto-Memory-Recall vom Hauptanfragepfad entkoppeltErinnerungsabruf verlangsamt nicht mehr die erste Antwort
#4125 Hintergrundaufgaben-Ergebnisse gekürzt + Neueste zuerstHintergrundaufgaben-Panel übersichtlicher
#4153 Cross-Auth-Fast-Models auf Sub-Agents erweitertSub-Agents können auch fastModel nutzen

🔧 Wichtige Fehlerbehebungen

PRFehlerbehebungAuswirkung
#4143 /language-Wechsel sofort wirksam ohne NeustartSprachewechsel ohne Session-Neustart
#4147 VSCode Denkstatus-Persistenz + Edit-Snapshot-WiederherstellungAgent-Denkprozess geht in VSCode nicht mehr verloren
#4059 MinTTY Ctrl+Backspace korrekt als Wort-Löschen behandeltWindows MinTTY Terminal-Shortcuts funktionieren
#4130 VSCode-Diff nutzt bestehende EditorgruppeDiff öffnen erzwingt keine neue Spalte
#4166 Progressive MCP-Tools in Model-SystemInstruction aktualisiertIm Hintergrund entdeckte MCP-Tools korrekt vom Modell aufrufbar
#3980 IDE-Kontext korrekt in User-Prompt zusammengeführtAgent sieht geöffnete Dateien im IDE-Modus
#4023 Prompt-Wiederherstellung + Queue-Erhaltung nach AbbruchCtrl+C verliert nicht mehr bereits Eingetipptes
#4121 Anthropic tool_result-Blöcke erlauben cache_controlClaude-Modell Prompt-Cache stabiler
#4157 DashScope-Provider-Erkennung mit erweiterten Hostname-RegelnEnterprise-DashScope-Gateways korrekt erkannt
#4129 Traditionelle chinesische Übersetzungskorrekturenzh-TW Benutzeroberfläche natürlicher
#3896 OpenAI-Stream-Deltas kumulative NormalisierungStabilere Streaming-Ausgabe mit OpenAI-Modellen
#4286 structuredClone durch flache Kopie ersetzt gegen OOMLange Gespräche kein OOM durch Deep-Copy mehr
#4294 Qwen3-Reasoning korrekt in ausgehende Historie gespiegeltVollständige Denkkette bei Qwen3-Modellen erhalten
#4243 Idle-Mikrokompaktierung erhält read-before-write-StatusLeerlauf-Komprimierung bricht Datei-Edit-Checks nicht mehr
#4213 Tool-Name-Migrationen bei Dispatch angewandtLegacy-Toolnamen automatisch auf neue Namen gemappt

👋 Willkommen neue Mitwirkende

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=?;pwdP>/var/folders/4g/f3hnbx7j1ms5kmnl66xz5f540000gn/T/aonecopilotcwd1779429614973d4e6wc8xxo9.txt2>/dev/null;exit?; pwd -P > '/var/folders/4g/f3hnbx7j1ms5kmnl66xz5f540000gn/T/aone-copilot-cwd-1779429614973-d4e6wc8xxo9.txt' 2>/dev/null; exit __aone_exit

Last updated on