diff --git a/website/content/de/blog/weekly-update-2026-05-14.mdx b/website/content/de/blog/weekly-update-2026-05-14.mdx new file mode 100644 index 000000000..932b9aff1 --- /dev/null +++ b/website/content/de/blog/weekly-update-2026-05-14.mdx @@ -0,0 +1,197 @@ +--- +title: "Qwen Code Wochenrückblick: VSCode-Nachrichten zurücksetzen, /export Hell/Dunkel-Umschaltung, ToolSearch spart Token bei Bedarf" +date: "2026-05-14" +description: "Claude Code bringt /goal, damit Agents bis zum Ende laufen – aber was, wenn sie in die falsche Richtung gehen? Diese Woche: 4 Releases mit Nachrichten-Rücksetzung, Sub-Agent-Visualisierung, ToolSearch-Token-Einsparung und /branch für parallele Exploration." +author: "Qwen Team" +tags: ["Product Updates", "release", "weekly"] +--- + +import { BlogPostHeader } from '@/components/blog-post-header' +import { Callout } from 'nextra/components' + + + +Claude Code hat diese Woche `/goal` veröffentlicht – ein Ziel setzen und den Agent bis zum Ende laufen lassen. Aber was, wenn er in die falsche Richtung geht? [Cursor hat ein völlig neues Agent-Erlebnis vorgestellt](https://www.cursor.com/blog/agents). Anthropics B2B-Akzeptanz hat OpenAI erstmals überholt. Der Wettbewerb im Coding-Agent-Bereich wird immer intensiver. + +Qwen Code hat diese Woche 4 Releases veröffentlicht (v0.15.8–v0.15.11), mit zwei Schwerpunkten: **Interaktionskontrolle** – Sub-Agent-Ausführung vollständig transparent, `/branch` für Multi-Thread-Exploration; **Token-Management** – ToolSearch bei Bedarf laden, responsive Komprimierung als Sicherheitsnetz. + +## ✨ Neue Funktionen + +### Sub-Agent-Visualisierung: LiveAgentPanel + Status-Pill + +Wenn der Agent einen Sub-Agent aufruft, konntest du bisher nur auf den blinkenden Cursor starren – was macht er? Wie lange läuft er schon? Wie viele Token hat er verbraucht? Totale Blackbox. + +Jetzt zeigt ein permanentes Status-Panel am unteren Rand den Echtzeit-Status des Sub-Agent, verstrichene Zeit und Token-Verbrauch. Vordergrund-Sub-Agents erscheinen als Pills – aufklappen, um den vollständigen Reasoning- und Tool-Call-Prozess zu sehen. + +**Was du damit machen kannst:** +- Auf einen Blick sehen, wie lange jeder Sub-Agent läuft und wie viele Token er verbraucht +- Pill aufklappen, um den Reasoning-Prozess zu sehen; frühzeitig abbrechen, wenn er in die falsche Richtung geht +- Mehrere parallel laufende Sub-Agents bekommen jeweils ihre eigene Statusanzeige + +Siehe PR [#3909](https://github.com/QwenLM/qwen-code/pull/3909), [#3768](https://github.com/QwenLM/qwen-code/pull/3768) + +![](https://gw.alicdn.com/imgextra/i2/O1CN01fB0hiS1D0a8PqNlyx_!!6000000000154-2-tps-1696-948.png) + +### ToolSearch: Tools bei Bedarf laden, Token sparen + +[Karpathy wies darauf hin](https://x.com/berryxia/status/2054339265103065156), dass der Großteil der AI-Coding-Rechnung für unnötigen Kontext verschwendet wird – zu viele Dateien geladen, alle Tool-Definitionen standardmäßig einbezogen. + +ToolSearch entfernt selten genutzte Tools (ApplyDiff, NotebookEdit, CreateDirectory usw.) aus dem initialen Prompt. Der Agent sucht und lädt sie bei Bedarf. Kleinere Prompt-Größe bedeutet höhere Prefix-Caching-Trefferquote und schnellere erste Antworten. + +**Was du damit machen kannst:** +- Standardmäßig aktiviert, keine Konfiguration nötig. Der Agent sucht und lädt Tools automatisch bei Bedarf +- Mit Claude oder anderen Prefix-Caching-Modellen sparst du Zehntausende Token pro Gespräch +- Deaktivierbar über `tools.toolSearch.enabled` + +Siehe PR [#3589](https://github.com/QwenLM/qwen-code/pull/3589), [#4022](https://github.com/QwenLM/qwen-code/pull/4022), [#4069](https://github.com/QwenLM/qwen-code/pull/4069) + +![](https://gw.alicdn.com/imgextra/i2/O1CN010y0B0G1vWxDv64i2H_!!6000000006181-2-tps-1696-944.png) + +### /export HTML Helles Design + +Du exportierst ein Gespräch für einen Kollegen, aber der verwendet ein helles System-Theme – das dunkle HTML ist auf hellem Hintergrund schwer zu lesen. + +`/export html` hat jetzt einen eingebauten Theme-Umschalter. Ein Klick oben rechts wechselt zwischen hell und dunkel. Die Auswahl wird im localStorage gespeichert. + +**Was du damit machen kannst:** +- Teilen mit Kollegen, die helle Themes nutzen – sofort lesbar +- Theme-Präferenz bleibt gespeichert, kein erneutes Umschalten nötig +- `/export` ist standardmäßig HTML-Format, ein Befehl genügt + +Siehe PR [#3908](https://github.com/QwenLM/qwen-code/pull/3908) + +![](https://gw.alicdn.com/imgextra/i3/O1CN01wzcxSe1Ha5Ibg6flg_!!6000000000773-2-tps-1700-948.png) + +### /branch: Gesprächs-Verzweigung + +Mitten im Gespräch möchtest du einen anderen Ansatz ausprobieren, ohne den aktuellen Fortschritt zu verlieren – bisher musstest du eine neue Sitzung von vorne beginnen. + +`/branch` verzweigt das aktuelle Gespräch in eine neue Sitzung mit vollständigem Kontext. Zwei Pfade parallel erkunden, ohne sich gegenseitig zu beeinflussen. Zurückkehren? `/resume` findet die ursprüngliche Sitzung. + +**Was du damit machen kannst:** + +- Mitten im Refactoring einen anderen Ansatz testen → `/branch` zum Verzweigen, beides ausprobieren +- Verzweigte Sitzungen werden unabhängig gespeichert, jeweils mit eigener Historie +- Mit `/resume` kombinieren, um schnell zwischen Verzweigungen zu wechseln + +Siehe PR [#3539](https://github.com/QwenLM/qwen-code/pull/3539) + + + +### /diff: Sitzungs-Änderungsstatistik + +Nach einem langen Gespräch mit vielen Dateiänderungen möchtest du einen schnellen Überblick – ohne das Terminal zu verlassen und `git diff --stat` auszuführen. + +Tippe `/diff` und erhalte eine Git-Diff-Zusammenfassung aller Dateiänderungen der aktuellen Sitzung direkt im Terminal. Welche Dateien wurden hinzugefügt, welche geändert, wie viele Zeilen betroffen – alles auf einen Blick. + +**Was du damit machen kannst:** + +- Nach großem Refactoring schnell den Einflussbereich bestätigen +- Erkennen, wenn der Agent Dateien geändert hat, die er nicht hätte ändern sollen +- Jede Verzweigung einzeln `/diff`-en, um das Änderungsvolumen zwischen Ansätzen zu vergleichen + +Siehe PR [#3491](https://github.com/QwenLM/qwen-code/pull/3491) + +![](https://gw.alicdn.com/imgextra/i4/O1CN01XCPvNv1CsL0OHrW0x_!!6000000000136-2-tps-1700-948.png) + +### Durchsuchbares /resume + +Bei vielen Sitzungen wird die `/resume`-Liste zur Wand. Besonders mit `/branch` – mehr Verzweigungen, längere Liste. + +Jetzt unterstützt `/resume` Echtzeit-Suchfilterung. Schlüsselwörter eingeben und die Liste zeigt nur passende Sitzungen. Such- und Branch-Filter lassen sich kombinieren. + +**Was du damit machen kannst:** + +- Aus Dutzenden historischer Sitzungen sofort per Schlüsselwort finden +- Mit `/branch` – zwischen Verzweigungen per Name wechseln +- Such- und Branch-Filter kombinieren für präzise Kontextwiederherstellung + +Siehe PR [#3880](https://github.com/QwenLM/qwen-code/pull/3880) + +![](https://gw.alicdn.com/imgextra/i3/O1CN01R7xO7b1jJsWgE6fyQ_!!6000000004528-1-tps-1280-720.gif) + + + + `/branch`, `/diff` und `/resume` haben jeweils eigene Einsatzgebiete, aber die wahre Stärke liegt in der Kombination: + + Du machst ein großes Refactoring mit dem Agent und erkennst auf halbem Weg, dass es einen besseren Ansatz geben könnte. `/branch` zum Verzweigen, beide Pfade weiterverfolgen. Wenn jeder Pfad fertig ist, `/diff` zum Vergleich der Änderungsstatistiken. Bei vielen Verzweigungen `/resume` mit Schlüsselwörtern zur gezielten Suche, Such- und Branch-Filter kombinierbar. + + Der gesamte Workflow bleibt in einem Terminal – kein `git stash`, keine neuen Fenster. Gesprächskontext durchgehend erhalten. Wie Git-Branches für deine AI-Coding-Sitzungen. + + +### Responsive Kontextkomprimierung + +Wenn ein Gespräch das Context-Window überschreitet, gab es bisher einen Fehlerabbruch. Jetzt wird automatisch komprimiert – aktuelle Operationen und wichtiger Kontext bleiben erhalten, frühe Redundanzen werden entfernt, das Gespräch geht weiter. Sub-Agents profitieren ebenfalls – kein Absturz mehr durch Überlauf in langen Gesprächen. + +**Was du damit machen kannst:** +- Lange Gespräche brechen nicht mehr durch Token-Überlauf ab – kein manuelles `/compact` nötig +- Komprimierung ist unsichtbar – das Gespräch geht einfach weiter +- Komplexe Mehrstufenaufgaben (große Refactorings) haben höhere Abschlussraten + +Siehe PR [#3879](https://github.com/QwenLM/qwen-code/pull/3879), [#3985](https://github.com/QwenLM/qwen-code/pull/3985) + +### Weitere neue Funktionen + +| Funktion | PR | Auswirkung | +|----------|-----|-----------| +| **codegraph skill**: Eingebaute PR-Review-Risikoanalyse | [#3910](https://github.com/QwenLM/qwen-code/pull/3910) | Automatische Erkennung risikoreicher Änderungen und potenzieller Konflikte beim PR-Review | +| **autoSkill**: Automatische Extraktion von Projekt-Tech-Stack und Konventionen als Skills | [#3673](https://github.com/QwenLM/qwen-code/pull/3673) | Kein wiederholtes Erklären des Kontexts für neue Projekte – Agent lernt Tech-Stack und Coding-Stil automatisch | +| **Idealab Provider**: Neuer Modellanbieter | [#3955](https://github.com/QwenLM/qwen-code/pull/3955) | Eine weitere Modellwahl, kein Vendor-Lock-in | +| **Skills Auto-Refresh**: Automatisches Neuladen bei Skill-Dateiänderungen | [#3923](https://github.com/QwenLM/qwen-code/pull/3923) | Skills bearbeiten ohne Neustart – sofort wirksam | +| **Auto-memory Dream-Aufgabenverwaltung**: `/tasks` zeigt Hintergrund-Memory-Aufgaben | [#3836](https://github.com/QwenLM/qwen-code/pull/3836) | Sehen, was im Hintergrund läuft, unerwünschte Aufgaben jederzeit abbrechen | +| **i18n Kernabdeckung**: CLI-Internationalisierung deckt mehr UI-Text ab | [#3871](https://github.com/QwenLM/qwen-code/pull/3871) | Mehr muttersprachliche Oberfläche für nicht-englische Nutzer | +| **--json-schema strukturierte Ausgabe**: Ausgabeformat im Headless-Modus einschränken | [#3598](https://github.com/QwenLM/qwen-code/pull/3598) | Zuverlässiges Parsen der Agent-Ausgabe in CI/CD-Pipelines | +| **git ls-files ersetzt fdir**: Schnelleres Datei-Crawling | [#3214](https://github.com/QwenLM/qwen-code/pull/3214) | Schnellere Dateiauflistung in großen Repos, automatische .gitignore-Beachtung | +| **Anthropic Prompt Cache globaler Scope** | [#4020](https://github.com/QwenLM/qwen-code/pull/4020) | Prompt Cache funktioniert bei Claude-Nutzung über Proxy | +| **DashScope Proxy Prompt Cache** | [#3991](https://github.com/QwenLM/qwen-code/pull/3991) | Enterprise-Gateway-Szenarien profitieren ebenfalls von Prompt-Cache-Beschleunigung | +| **ask_user_question immer sichtbar** | [#4041](https://github.com/QwenLM/qwen-code/pull/4041) | Agent fragt bei Unsicherheit, statt zu raten | +| **Slash-Command-Entdeckung verbessert**: Smartere Vervollständigung und Zuordnung | [#3736](https://github.com/QwenLM/qwen-code/pull/3736) | Befehle schneller finden nach Eingabe von `/` | +| **`qwen serve` Daemon** (experimentell): HTTP-Daemon-Modus | [#3889](https://github.com/QwenLM/qwen-code/pull/3889) | Qwen Code per HTTP + SSE fernsteuern – Web UI / IDE-Plugins / IM-Bots können sich verbinden | +| **OSC 8 Terminal-Hyperlinks**: Lange URLs bleiben nach Umbruch klickbar | [#4037](https://github.com/QwenLM/qwen-code/pull/4037) | Links in Agent-Ausgabe brechen nicht durch Terminal-Zeilenumbruch | + +## 📊 Verbesserungen + +| PR | Version | Verbesserung | Auswirkung | +|----|---------|--------------|-----------| +| [#3903](https://github.com/QwenLM/qwen-code/pull/3903) | v0.15.8 | tmux-safe Dots-Spinner reduziert Redraw-Druck | Flüssigere UI in tmux | +| [#3897](https://github.com/QwenLM/qwen-code/pull/3897) | v0.15.11 | Session-Liste Metadaten-Lesung begrenzt auf 64KB + gepoolter Buffer | Schnelleres Laden der Sitzungsliste, besonders bei 100+ Sitzungen | +| [#3902](https://github.com/QwenLM/qwen-code/pull/3902) | v0.15.10 | Shell-Tool Echtzeit-Textaktualisierung gedrosselt | Kein Terminal-Lag bei massiver Ausgabe | +| [#3967](https://github.com/QwenLM/qwen-code/pull/3967) | v0.15.10 | Targeted Repaint bei Resize ersetzt clearTerminal | Kein Vollbild-Flackern beim Größenanpassen | +| [#4022](https://github.com/QwenLM/qwen-code/pull/4022) | v0.15.11 | Selten genutzte eingebaute Tools verzögert geladen, kleinerer initialer Prompt | Schnellere erste Anfrage, stabilerer Prompt Cache | +| [#3775](https://github.com/QwenLM/qwen-code/pull/3775) | v0.15.11 | Side-Query-LLM-Aufrufe vereinheitlicht über runSideQuery-Node | Side-Queries besser kontrollierbar, verdrängen Hauptanfragen nicht mehr | +| [#3968](https://github.com/QwenLM/qwen-code/pull/3968) | v0.15.11 | Schmales Terminal: Rendering-Verbesserungen | Layout bricht nicht mehr in kleinen/geteilten Szenarien | +| [#3994](https://github.com/QwenLM/qwen-code/pull/3994) | v0.15.11 | Progressive MCP: Entdeckung in asynchronen Hintergrund verlagert | Bis zu 95% schnellerer Start für MCP-Nutzer (TTI von 10,5s → 490ms) | + +## 🔧 Wichtige Fehlerbehebungen + +| PR | Version | Behebung | Auswirkung | +|----|---------|----------|-----------| +| [#3921](https://github.com/QwenLM/qwen-code/pull/3921) | v0.15.8 | Statusleisten-Einträge von Vordergrund-Agents bleiben nach Abschluss | Saubere UI nach Aufgabenabschluss | +| [#3922](https://github.com/QwenLM/qwen-code/pull/3922) | v0.15.8 | ESC in Hintergrundaufgaben-Dialog bricht versehentlich laufende Anfragen ab | Dialog schließen tötet keine Aufgaben mehr | +| [#3932](https://github.com/QwenLM/qwen-code/pull/3932) | v0.15.9 | prior-read Enforcement akzeptiert teilweises Lesen | Große Dateien mit teilweisem Lesen können normal bearbeitet werden | +| [#3882](https://github.com/QwenLM/qwen-code/pull/3882) | v0.15.10 | Mistral Reasoning-Inhalt leckt an Anfragegrenzen | Kein überflüssiger Reasoning-Inhalt mehr mit Mistral-Modellen | +| [#3861](https://github.com/QwenLM/qwen-code/pull/3861) | v0.15.10 | settings.json-Migration verliert Kommentare und Formatierung beim Zurückschreiben | Konfigurationsdatei-Kommentare und Formatierung bleiben nach Upgrades erhalten | +| [#3916](https://github.com/QwenLM/qwen-code/pull/3916) | v0.15.10 | Deaktivierte MCP-Server erscheinen noch im Gesundheitsstatus | Gesundheitspanel zeigt genaue Informationen | +| [#3905](https://github.com/QwenLM/qwen-code/pull/3905) | v0.15.10 | Ctrl+O Kompaktmodus-Umschaltung hängt bei langen Gesprächen | Kompaktmodus-Umschaltung funktioniert wieder in langen Gesprächen | +| [#4002](https://github.com/QwenLM/qwen-code/pull/4002) | v0.15.10 | Edit/WriteFile prior-read an Claude Code angeglichen | Strengere Lese-vor-Bearbeitung-Prüfungen, weniger versehentliche Überschreibungen | +| [#3963](https://github.com/QwenLM/qwen-code/pull/3963) | v0.15.10 | /model Befehlsparameter-Validierung | Klare Fehlermeldung bei ungültigen Modellnamen | +| [#4083](https://github.com/QwenLM/qwen-code/pull/4083) | v0.15.11 | ink 7 verursacht Static-Remount TUI-Regression | UI-Rendering-Stabilität wiederhergestellt | +| [#4050](https://github.com/QwenLM/qwen-code/pull/4050) | v0.15.11 | Tabellen-ANSI-Farben gehen bei Zeilenumbrüchen verloren | Terminal-Tabellenfarben bleiben zeilenübergreifend konsistent | +| [#4045](https://github.com/QwenLM/qwen-code/pull/4045) | v0.15.11 | ~ in Channel-cwd-Konfiguration nicht expandiert | Tilde-Pfade in Konfiguration funktionieren jetzt korrekt | + +## 👋 Willkommen neue Mitwirkende + +- [**@BingqingLyu**](https://github.com/BingqingLyu) — codegraph skill PR-Review-Risikoanalyse ([#3910](https://github.com/QwenLM/qwen-code/pull/3910)) +- [**@scrollDynasty**](https://github.com/scrollDynasty) — git ls-files ersetzt fdir für Datei-Crawling ([#3214](https://github.com/QwenLM/qwen-code/pull/3214)) +- [**@HeZiGang**](https://github.com/HeZiGang) — DashScope Proxy Prompt Cache Unterstützung ([#3991](https://github.com/QwenLM/qwen-code/pull/3991)) +- [**@salmanmkc**](https://github.com/salmanmkc) — GitHub Actions Node 24 Kompatibilitäts-Upgrade ([#1876](https://github.com/QwenLM/qwen-code/pull/1876)) + + + **Upgrade**: Führe `npm i @qwen-code/qwen-code@latest -g` aus, um die neueste Version zu erhalten. + + +Fragen oder Vorschläge? Lass es uns auf [GitHub Issues](https://github.com/QwenLM/qwen-code/issues) wissen! diff --git a/website/content/en/blog/weekly-update-2026-05-14.mdx b/website/content/en/blog/weekly-update-2026-05-14.mdx new file mode 100644 index 000000000..a767738b0 --- /dev/null +++ b/website/content/en/blog/weekly-update-2026-05-14.mdx @@ -0,0 +1,197 @@ +--- +title: "Qwen Code Weekly: VSCode message rewind, /export light/dark toggle, ToolSearch saves tokens on demand" +date: "2026-05-14" +description: "Claude Code ships /goal to keep agents running to completion—but what if they go off track? This week: 4 releases with message edit rewind, sub-agent visualization, ToolSearch token savings, and /branch for parallel exploration." +author: "Qwen Team" +tags: ["Product Updates", "release", "weekly"] +--- + +import { BlogPostHeader } from '@/components/blog-post-header' +import { Callout } from 'nextra/components' + + + +Claude Code shipped `/goal` this week—set a target and let the agent run to completion. But what if it goes off track? [Cursor released a brand-new Agent experience](https://www.cursor.com/blog/agents). Anthropic's B2B adoption overtook OpenAI for the first time. The coding agent race is heating up fast. + +Qwen Code shipped 4 releases this week (v0.15.8–v0.15.11), focused on two themes: **interaction control**—sub-agent execution fully transparent, `/branch` for multi-threaded exploration; **token management**—ToolSearch on-demand loading, responsive compression as a safety net for overflow. + +## ✨ New Features + +### Sub-Agent Visualization: LiveAgentPanel + Status Pill + +When the agent calls a sub-agent, you used to just stare at a blinking cursor—what's it doing? How long has it been running? How many tokens has it spent? Total black box. + +Now a persistent status panel at the bottom shows real-time sub-agent status, elapsed time, and token consumption. Foreground sub-agents pop up as pills—expand to see the full reasoning and tool-call process. + +**What you can do with it:** +- See how long each sub-agent has been running and how many tokens it's consuming at a glance +- Expand the pill to view the reasoning process; interrupt early if it's going off track +- Multiple sub-agents running in parallel each get their own status display + +See PR [#3909](https://github.com/QwenLM/qwen-code/pull/3909), [#3768](https://github.com/QwenLM/qwen-code/pull/3768) + +![](https://gw.alicdn.com/imgextra/i2/O1CN01fB0hiS1D0a8PqNlyx_!!6000000000154-2-tps-1696-948.png) + +### ToolSearch: Load Tools on Demand, Save Tokens + +[Karpathy pointed out](https://x.com/berryxia/status/2054339265103065156) that most of the AI coding bill is wasted sending unnecessary context—over-loading files, including all tool definitions by default. + +ToolSearch removes low-frequency tools (ApplyDiff, NotebookEdit, CreateDirectory, etc.) from the initial prompt. The agent searches and loads them on demand when needed. Smaller prompt size means higher prefix caching hit rates and faster first responses. + +**What you can do with it:** +- Enabled by default, no configuration needed. The agent auto-searches and loads tools when needed +- With Claude or other prefix-caching models, save tens of thousands of tokens per conversation +- Disable via `tools.toolSearch.enabled` + +See PR [#3589](https://github.com/QwenLM/qwen-code/pull/3589), [#4022](https://github.com/QwenLM/qwen-code/pull/4022), [#4069](https://github.com/QwenLM/qwen-code/pull/4069) + +![](https://gw.alicdn.com/imgextra/i2/O1CN010y0B0G1vWxDv64i2H_!!6000000006181-2-tps-1696-944.png) + +### /export HTML Light Theme + +You export a conversation for a colleague, but they use a light system theme—the dark HTML is hard to read against a bright background. + +`/export html` now includes a built-in theme toggle. One click in the top-right corner switches between light and dark. Your choice persists to localStorage. + +**What you can do with it:** +- Share with colleagues who use light themes—readable out of the box +- Theme preference persists, no need to toggle every time +- `/export` defaults to HTML format, one command and done + +See PR [#3908](https://github.com/QwenLM/qwen-code/pull/3908) + +![](https://gw.alicdn.com/imgextra/i3/O1CN01wzcxSe1Ha5Ibg6flg_!!6000000000773-2-tps-1700-948.png) + +### /branch: Conversation Forking + +Halfway through a conversation you want to try a different approach, but don't want to lose your current progress—previously you'd have to start a new session from scratch. + +`/branch` forks the current conversation into a new session with full context preserved. Explore two paths in parallel without interference. Want to go back? `/resume` to find and continue the original session. + +**What you can do with it:** + +- Mid-refactor and want to try another architecture → `/branch` to fork, try both +- Forked sessions save independently with their own history +- Combine with `/resume` to quickly switch between forks + +See PR [#3539](https://github.com/QwenLM/qwen-code/pull/3539) + + + +### /diff: Session Change Stats + +After a long conversation where the agent modified many files, you want a quick overview—no need to exit and run `git diff --stat`. + +Type `/diff` and get a git diff summary of all file changes in the current session right in the terminal. Which files were added, which modified, how many lines changed—all at a glance. + +**What you can do with it:** + +- Quickly confirm the blast radius after a large refactor +- Catch files the agent shouldn't have touched +- `/diff` each fork separately to compare change volume between approaches + +See PR [#3491](https://github.com/QwenLM/qwen-code/pull/3491) + +![](https://gw.alicdn.com/imgextra/i4/O1CN01XCPvNv1CsL0OHrW0x_!!6000000000136-2-tps-1700-948.png) + +### Searchable /resume + +Once you have many sessions, the `/resume` list becomes a wall. Especially with `/branch`—more forks, longer list. + +Now `/resume` supports real-time search filtering. Type keywords and the list shows only matching sessions. Search and branch filtering stack together. + +**What you can do with it:** + +- Instantly locate a target among dozens of history sessions with keywords +- With `/branch`—switch between forks by name +- Search + branch filter stacking for precise context recovery + +See PR [#3880](https://github.com/QwenLM/qwen-code/pull/3880) + +![](https://gw.alicdn.com/imgextra/i3/O1CN01R7xO7b1jJsWgE6fyQ_!!6000000004528-1-tps-1280-720.gif) + + + + `/branch`, `/diff`, and `/resume` each have their own use cases, but the real power is in combining them: + + You're doing a large refactor with the agent and halfway through you realize there might be a better approach. `/branch` to fork a new path, continue both. When each path is done, `/diff` to compare change stats—which approach touches fewer files? Once you have many forks, `/resume` with keywords to locate the right one, and search + branch filter stack together. + + The entire workflow stays in one terminal—no `git stash`, no new windows. Full conversation context preserved throughout. It's like Git branches for your AI coding sessions. + + +### Responsive Context Compression + +When a conversation exceeds the context window, it used to just error out. Now it auto-compresses—keeps recent operations and key context, clears early redundancy, and the conversation continues. Sub-agents benefit too—no more crashes from overflow in long conversations. + +**What you can do with it:** +- Long conversations no longer break from token overflow—no manual `/compact` needed +- Compression is invisible—the conversation just continues naturally +- Complex multi-step tasks (large refactors) have higher completion rates + +See PR [#3879](https://github.com/QwenLM/qwen-code/pull/3879), [#3985](https://github.com/QwenLM/qwen-code/pull/3985) + +### More New Features + +| Feature | PR | Impact | +|---------|-----|--------| +| **codegraph skill**: Built-in PR review risk analysis | [#3910](https://github.com/QwenLM/qwen-code/pull/3910) | Auto-identify high-risk changes and potential conflicts during PR review | +| **autoSkill**: Auto-extract project tech stack and conventions as skills | [#3673](https://github.com/QwenLM/qwen-code/pull/3673) | No need to repeatedly explain context for new projects—agent auto-learns tech stack and coding style | +| **Idealab Provider**: New model provider | [#3955](https://github.com/QwenLM/qwen-code/pull/3955) | Another model choice, no vendor lock-in | +| **Skills auto-refresh**: Auto-reload commands when skill files change | [#3923](https://github.com/QwenLM/qwen-code/pull/3923) | Edit skills without restarting—takes effect immediately | +| **Auto-memory dream task management**: `/tasks` shows background memory tasks | [#3836](https://github.com/QwenLM/qwen-code/pull/3836) | See what's running in the background, cancel unwanted tasks anytime | +| **i18n core coverage**: CLI i18n covers more UI text | [#3871](https://github.com/QwenLM/qwen-code/pull/3871) | More native-language interface for non-English users | +| **--json-schema structured output**: Constrain output format in headless mode | [#3598](https://github.com/QwenLM/qwen-code/pull/3598) | Reliably parse agent output in CI/CD pipelines | +| **git ls-files replaces fdir**: Faster file crawling | [#3214](https://github.com/QwenLM/qwen-code/pull/3214) | Faster file listing in large repos, auto-respects .gitignore | +| **Anthropic prompt cache global scope** | [#4020](https://github.com/QwenLM/qwen-code/pull/4020) | Prompt cache works when using Claude through a proxy | +| **DashScope proxy prompt cache** | [#3991](https://github.com/QwenLM/qwen-code/pull/3991) | Enterprise gateway scenarios also get prompt cache acceleration | +| **ask_user_question always visible** | [#4041](https://github.com/QwenLM/qwen-code/pull/4041) | Agent asks when unsure instead of guessing | +| **Slash command discovery improvements**: Smarter completion and matching | [#3736](https://github.com/QwenLM/qwen-code/pull/3736) | Find commands faster after typing `/` | +| **`qwen serve` daemon** (experimental): HTTP daemon mode | [#3889](https://github.com/QwenLM/qwen-code/pull/3889) | Control Qwen Code remotely via HTTP + SSE—Web UI / IDE plugins / IM bots can connect | +| **OSC 8 terminal hyperlinks**: Long URLs remain clickable after wrapping | [#4037](https://github.com/QwenLM/qwen-code/pull/4037) | Links in agent output don't break from terminal line wrapping | + +## 📊 Improvements + +| PR | Version | Improvement | Impact | +|----|---------|-------------|--------| +| [#3903](https://github.com/QwenLM/qwen-code/pull/3903) | v0.15.8 | tmux-safe dots spinner reduces redraw pressure | Smoother UI in tmux | +| [#3897](https://github.com/QwenLM/qwen-code/pull/3897) | v0.15.11 | session-list metadata read capped at 64KB + pooled buffer | Faster session list loading, especially with 100+ sessions | +| [#3902](https://github.com/QwenLM/qwen-code/pull/3902) | v0.15.10 | Shell tool real-time text update throttling | No terminal lag during heavy output | +| [#3967](https://github.com/QwenLM/qwen-code/pull/3967) | v0.15.10 | Targeted repaint on resize replaces clearTerminal | No full-screen flash when resizing terminal | +| [#4022](https://github.com/QwenLM/qwen-code/pull/4022) | v0.15.11 | Low-frequency built-in tools lazy-loaded, smaller initial prompt | Faster first request, more stable prompt cache | +| [#3775](https://github.com/QwenLM/qwen-code/pull/3775) | v0.15.11 | Side-query LLM calls unified through runSideQuery node | Side queries more controlled, no longer preempt main requests | +| [#3968](https://github.com/QwenLM/qwen-code/pull/3968) | v0.15.11 | Narrow terminal rendering improvements | Layout no longer breaks in small screen/split-pane scenarios | +| [#3994](https://github.com/QwenLM/qwen-code/pull/3994) | v0.15.11 | Progressive MCP: discovery moved to async background, no longer blocks first input | Up to 95% faster startup for MCP users (TTI from 10.5s → 490ms) | + +## 🔧 Important Fixes + +| PR | Version | Fix | Impact | +|----|---------|-----|--------| +| [#3921](https://github.com/QwenLM/qwen-code/pull/3921) | v0.15.8 | Foreground agent status bar entries lingering after completion | Clean UI after task completion | +| [#3922](https://github.com/QwenLM/qwen-code/pull/3922) | v0.15.8 | ESC in background task dialog accidentally cancels running requests | Closing dialogs no longer kills tasks | +| [#3932](https://github.com/QwenLM/qwen-code/pull/3932) | v0.15.9 | prior-read enforcement accepts partial reads | Large files with partial reads can still be edited normally | +| [#3882](https://github.com/QwenLM/qwen-code/pull/3882) | v0.15.10 | Mistral reasoning content leaks at request boundaries | No more spurious reasoning content with Mistral models | +| [#3861](https://github.com/QwenLM/qwen-code/pull/3861) | v0.15.10 | settings.json migration loses comments and formatting on write-back | Config file comments and formatting preserved after upgrades | +| [#3916](https://github.com/QwenLM/qwen-code/pull/3916) | v0.15.10 | Disabled MCP servers still appear in health status | Health panel shows accurate info | +| [#3905](https://github.com/QwenLM/qwen-code/pull/3905) | v0.15.10 | Ctrl+O compact-mode toggle hangs in long conversations | Compact mode toggle works again in long conversations | +| [#4002](https://github.com/QwenLM/qwen-code/pull/4002) | v0.15.10 | Edit/WriteFile prior-read aligned with Claude Code | Stricter read-before-edit checks, fewer accidental overwrites | +| [#3963](https://github.com/QwenLM/qwen-code/pull/3963) | v0.15.10 | /model command parameter validation | Clear error message for invalid model names | +| [#4083](https://github.com/QwenLM/qwen-code/pull/4083) | v0.15.11 | ink 7 causes Static-remount TUI regression | UI rendering stability restored | +| [#4050](https://github.com/QwenLM/qwen-code/pull/4050) | v0.15.11 | Table ANSI colors lost at line breaks | Terminal table colors stay consistent across lines | +| [#4045](https://github.com/QwenLM/qwen-code/pull/4045) | v0.15.11 | ~ not expanded in channel cwd config | Tilde paths in config now work correctly | + +## 👋 Welcome New Contributors + +- [**@BingqingLyu**](https://github.com/BingqingLyu) — codegraph skill PR review risk analysis ([#3910](https://github.com/QwenLM/qwen-code/pull/3910)) +- [**@scrollDynasty**](https://github.com/scrollDynasty) — git ls-files replaces fdir for file crawling ([#3214](https://github.com/QwenLM/qwen-code/pull/3214)) +- [**@HeZiGang**](https://github.com/HeZiGang) — DashScope proxy prompt cache support ([#3991](https://github.com/QwenLM/qwen-code/pull/3991)) +- [**@salmanmkc**](https://github.com/salmanmkc) — GitHub Actions Node 24 compatibility upgrade ([#1876](https://github.com/QwenLM/qwen-code/pull/1876)) + + + **Upgrade**: Run `npm i @qwen-code/qwen-code@latest -g` to get the latest version. + + +Questions or suggestions? Let us know on [GitHub Issues](https://github.com/QwenLM/qwen-code/issues)! diff --git a/website/content/fr/blog/weekly-update-2026-05-14.mdx b/website/content/fr/blog/weekly-update-2026-05-14.mdx new file mode 100644 index 000000000..6e2b56927 --- /dev/null +++ b/website/content/fr/blog/weekly-update-2026-05-14.mdx @@ -0,0 +1,197 @@ +--- +title: "Qwen Code Hebdo : Retour en arrière des messages VSCode, bascule clair/sombre pour /export, ToolSearch économise des tokens à la demande" +date: "2026-05-14" +description: "Claude Code lance /goal pour que les agents aillent jusqu'au bout — mais que faire s'ils dévient ? Cette semaine : 4 versions avec retour en arrière des messages, visualisation des sous-agents, économie de tokens ToolSearch et /branch pour l'exploration parallèle." +author: "Qwen Team" +tags: ["Product Updates", "release", "weekly"] +--- + +import { BlogPostHeader } from '@/components/blog-post-header' +import { Callout } from 'nextra/components' + + + +Claude Code a lancé `/goal` cette semaine — fixer un objectif et laisser l'agent aller jusqu'au bout. Mais que faire s'il dévie ? [Cursor a présenté une toute nouvelle expérience Agent](https://www.cursor.com/blog/agents). L'adoption B2B d'Anthropic a dépassé celle d'OpenAI pour la première fois. La compétition dans le domaine des agents de codage s'intensifie. + +Qwen Code a publié 4 versions cette semaine (v0.15.8–v0.15.11), autour de deux axes : **contrôle d'interaction** — exécution des sous-agents entièrement transparente, `/branch` pour l'exploration multi-fils ; **gestion des tokens** — ToolSearch en chargement à la demande, compression réactive comme filet de sécurité. + +## ✨ Nouvelles fonctionnalités + +### Visualisation des sous-agents : LiveAgentPanel + Pill de statut + +Quand l'agent appelle un sous-agent, vous ne pouviez auparavant que fixer un curseur clignotant — que fait-il ? Depuis combien de temps ? Combien de tokens a-t-il consommés ? Boîte noire totale. + +Désormais, un panneau de statut permanent en bas affiche l'état en temps réel du sous-agent, le temps écoulé et la consommation de tokens. Les sous-agents en premier plan apparaissent sous forme de pills — développez pour voir le processus complet de raisonnement et d'appels d'outils. + +**Ce que vous pouvez en faire :** +- Voir d'un coup d'œil la durée d'exécution et la consommation de tokens de chaque sous-agent +- Développer le pill pour voir le processus de raisonnement ; interrompre tôt si ça dévie +- Plusieurs sous-agents en parallèle ont chacun leur propre affichage de statut + +Voir PR [#3909](https://github.com/QwenLM/qwen-code/pull/3909), [#3768](https://github.com/QwenLM/qwen-code/pull/3768) + +![](https://gw.alicdn.com/imgextra/i2/O1CN01fB0hiS1D0a8PqNlyx_!!6000000000154-2-tps-1696-948.png) + +### ToolSearch : Charger les outils à la demande, économiser des tokens + +[Karpathy a souligné](https://x.com/berryxia/status/2054339265103065156) que la majeure partie de la facture d'IA-coding est gaspillée en envoyant du contexte inutile — trop de fichiers chargés, toutes les définitions d'outils incluses par défaut. + +ToolSearch retire les outils peu fréquents (ApplyDiff, NotebookEdit, CreateDirectory, etc.) du prompt initial. L'agent les recherche et les charge à la demande. Un prompt plus petit signifie un meilleur taux de cache prefix et des premières réponses plus rapides. + +**Ce que vous pouvez en faire :** +- Activé par défaut, aucune configuration nécessaire. L'agent recherche et charge automatiquement les outils au besoin +- Avec Claude ou d'autres modèles supportant le prefix caching, économisez des dizaines de milliers de tokens par conversation +- Désactivable via `tools.toolSearch.enabled` + +Voir PR [#3589](https://github.com/QwenLM/qwen-code/pull/3589), [#4022](https://github.com/QwenLM/qwen-code/pull/4022), [#4069](https://github.com/QwenLM/qwen-code/pull/4069) + +![](https://gw.alicdn.com/imgextra/i2/O1CN010y0B0G1vWxDv64i2H_!!6000000006181-2-tps-1696-944.png) + +### Thème clair HTML pour /export + +Vous exportez une conversation pour un collègue, mais il utilise un thème système clair — le HTML sombre est difficile à lire sur fond clair. + +`/export html` inclut maintenant une bascule de thème intégrée. Un clic en haut à droite pour basculer entre clair et sombre. Le choix est persisté dans le localStorage. + +**Ce que vous pouvez en faire :** +- Partager avec des collègues qui utilisent des thèmes clairs — lisible immédiatement +- La préférence de thème persiste, pas besoin de basculer à chaque fois +- `/export` est en format HTML par défaut, une seule commande suffit + +Voir PR [#3908](https://github.com/QwenLM/qwen-code/pull/3908) + +![](https://gw.alicdn.com/imgextra/i3/O1CN01wzcxSe1Ha5Ibg6flg_!!6000000000773-2-tps-1700-948.png) + +### /branch : Bifurcation de conversation + +En pleine conversation, vous voulez essayer une autre approche sans perdre votre progression — auparavant il fallait recommencer une nouvelle session de zéro. + +`/branch` bifurque la conversation actuelle dans une nouvelle session avec le contexte complet préservé. Explorez deux chemins en parallèle sans interférence. Pour revenir ? `/resume` pour trouver et continuer la session originale. + +**Ce que vous pouvez en faire :** + +- En plein refactoring et vous voulez essayer une autre architecture → `/branch` pour bifurquer, essayez les deux +- Les sessions bifurquées sont sauvegardées indépendamment avec leur propre historique +- Combinez avec `/resume` pour basculer rapidement entre les branches + +Voir PR [#3539](https://github.com/QwenLM/qwen-code/pull/3539) + + + +### /diff : Statistiques de changements de session + +Après une longue conversation où l'agent a modifié beaucoup de fichiers, vous voulez un aperçu rapide — pas besoin de quitter et d'exécuter `git diff --stat`. + +Tapez `/diff` et obtenez un résumé git diff de tous les changements de fichiers de la session actuelle directement dans le terminal. Quels fichiers ont été ajoutés, lesquels modifiés, combien de lignes changées — tout d'un coup d'œil. + +**Ce que vous pouvez en faire :** + +- Confirmer rapidement la portée d'impact après un grand refactoring +- Détecter des fichiers que l'agent n'aurait pas dû toucher +- `/diff` chaque branche séparément pour comparer le volume de changements entre approches + +Voir PR [#3491](https://github.com/QwenLM/qwen-code/pull/3491) + +![](https://gw.alicdn.com/imgextra/i4/O1CN01XCPvNv1CsL0OHrW0x_!!6000000000136-2-tps-1700-948.png) + +### /resume avec recherche + +Quand vous avez beaucoup de sessions, la liste `/resume` devient un mur. Surtout avec `/branch` — plus de bifurcations, liste plus longue. + +Maintenant `/resume` supporte le filtrage par recherche en temps réel. Tapez des mots-clés et la liste n'affiche que les sessions correspondantes. Recherche et filtre de branche se cumulent. + +**Ce que vous pouvez en faire :** + +- Localiser instantanément une cible parmi des dizaines de sessions historiques avec des mots-clés +- Avec `/branch` — basculer entre les bifurcations par nom +- Recherche + filtre de branche combinés pour une récupération précise du contexte + +Voir PR [#3880](https://github.com/QwenLM/qwen-code/pull/3880) + +![](https://gw.alicdn.com/imgextra/i3/O1CN01R7xO7b1jJsWgE6fyQ_!!6000000004528-1-tps-1280-720.gif) + + + + `/branch`, `/diff` et `/resume` ont chacun leurs cas d'usage, mais la vraie puissance est dans la combinaison : + + Vous faites un grand refactoring avec l'agent et à mi-chemin vous réalisez qu'il pourrait y avoir une meilleure approche. `/branch` pour bifurquer, continuez les deux. Quand chaque chemin est terminé, `/diff` pour comparer les statistiques de changements. Avec beaucoup de bifurcations, `/resume` avec des mots-clés pour localiser la bonne, recherche et filtre de branche se cumulent. + + Tout le workflow reste dans un terminal — pas de `git stash`, pas de nouvelles fenêtres. Contexte de conversation préservé tout du long. C'est comme des branches Git pour vos sessions de codage IA. + + +### Compression de contexte réactive + +Quand une conversation dépasse la fenêtre de contexte, ça produisait une erreur. Maintenant ça compresse automatiquement — garde les opérations récentes et le contexte clé, nettoie les redondances antérieures, et la conversation continue. Les sous-agents en bénéficient aussi — plus de crash par débordement dans les longues conversations. + +**Ce que vous pouvez en faire :** +- Les longues conversations ne s'interrompent plus par débordement de tokens — pas de `/compact` manuel nécessaire +- La compression est invisible — la conversation continue naturellement +- Les tâches complexes multi-étapes (grands refactorings) ont un meilleur taux de complétion + +Voir PR [#3879](https://github.com/QwenLM/qwen-code/pull/3879), [#3985](https://github.com/QwenLM/qwen-code/pull/3985) + +### Plus de nouvelles fonctionnalités + +| Fonctionnalité | PR | Impact | +|----------------|-----|--------| +| **codegraph skill** : Analyse de risque intégrée pour la revue de PR | [#3910](https://github.com/QwenLM/qwen-code/pull/3910) | Identification automatique des changements à haut risque et conflits potentiels lors de la revue | +| **autoSkill** : Extraction automatique du stack technique et conventions comme skills | [#3673](https://github.com/QwenLM/qwen-code/pull/3673) | Plus besoin d'expliquer le contexte pour les nouveaux projets — l'agent apprend automatiquement | +| **Idealab Provider** : Nouveau fournisseur de modèle | [#3955](https://github.com/QwenLM/qwen-code/pull/3955) | Un choix de modèle supplémentaire, pas de verrouillage fournisseur | +| **Skills auto-refresh** : Rechargement automatique quand les fichiers skill changent | [#3923](https://github.com/QwenLM/qwen-code/pull/3923) | Modifier les skills sans redémarrer — effet immédiat | +| **Gestion des tâches auto-memory dream** : `/tasks` affiche les tâches mémoire en arrière-plan | [#3836](https://github.com/QwenLM/qwen-code/pull/3836) | Voir ce qui tourne en arrière-plan, annuler les tâches indésirables | +| **Couverture i18n du cœur** : L'i18n CLI couvre plus de texte d'interface | [#3871](https://github.com/QwenLM/qwen-code/pull/3871) | Plus d'interface en langue maternelle pour les utilisateurs non-anglophones | +| **--json-schema sortie structurée** : Contraindre le format de sortie en mode headless | [#3598](https://github.com/QwenLM/qwen-code/pull/3598) | Analyse fiable de la sortie agent dans les pipelines CI/CD | +| **git ls-files remplace fdir** : Crawling de fichiers plus rapide | [#3214](https://github.com/QwenLM/qwen-code/pull/3214) | Listage de fichiers plus rapide dans les grands repos, respect automatique du .gitignore | +| **Anthropic prompt cache scope global** | [#4020](https://github.com/QwenLM/qwen-code/pull/4020) | Le prompt cache fonctionne avec Claude via proxy | +| **DashScope proxy prompt cache** | [#3991](https://github.com/QwenLM/qwen-code/pull/3991) | Les scénarios de gateway entreprise bénéficient aussi de l'accélération prompt cache | +| **ask_user_question toujours visible** | [#4041](https://github.com/QwenLM/qwen-code/pull/4041) | L'agent demande quand il doute au lieu de deviner | +| **Découverte améliorée des commandes slash** : Complétion et correspondance plus intelligentes | [#3736](https://github.com/QwenLM/qwen-code/pull/3736) | Trouver les commandes plus vite après avoir tapé `/` | +| **`qwen serve` daemon** (expérimental) : Mode daemon HTTP | [#3889](https://github.com/QwenLM/qwen-code/pull/3889) | Contrôler Qwen Code à distance via HTTP + SSE — Web UI / plugins IDE / bots IM peuvent se connecter | +| **Hyperliens terminaux OSC 8** : Les longues URLs restent cliquables après retour à la ligne | [#4037](https://github.com/QwenLM/qwen-code/pull/4037) | Les liens dans la sortie agent ne se cassent pas au retour à la ligne | + +## 📊 Améliorations + +| PR | Version | Amélioration | Impact | +|----|---------|--------------|--------| +| [#3903](https://github.com/QwenLM/qwen-code/pull/3903) | v0.15.8 | Spinner dots tmux-safe réduit la pression de redessin | UI plus fluide dans tmux | +| [#3897](https://github.com/QwenLM/qwen-code/pull/3897) | v0.15.11 | Lecture métadonnées session-list limitée à 64KB + buffer mutualisé | Chargement plus rapide de la liste de sessions, surtout avec 100+ sessions | +| [#3902](https://github.com/QwenLM/qwen-code/pull/3902) | v0.15.10 | Throttling des mises à jour texte temps réel du Shell tool | Pas de lag terminal lors de sorties volumineuses | +| [#3967](https://github.com/QwenLM/qwen-code/pull/3967) | v0.15.10 | Repaint ciblé au resize remplace clearTerminal | Plus de flash plein écran au redimensionnement | +| [#4022](https://github.com/QwenLM/qwen-code/pull/4022) | v0.15.11 | Outils intégrés peu fréquents chargés en différé, prompt initial plus petit | Première requête plus rapide, prompt cache plus stable | +| [#3775](https://github.com/QwenLM/qwen-code/pull/3775) | v0.15.11 | Appels LLM side-query unifiés via le nœud runSideQuery | Side-queries mieux contrôlées, ne préemptent plus les requêtes principales | +| [#3968](https://github.com/QwenLM/qwen-code/pull/3968) | v0.15.11 | Améliorations du rendu terminal étroit | La mise en page ne casse plus en petit écran/écran divisé | +| [#3994](https://github.com/QwenLM/qwen-code/pull/3994) | v0.15.11 | Progressive MCP : découverte en arrière-plan asynchrone | Démarrage jusqu'à 95% plus rapide pour les utilisateurs MCP (TTI de 10,5s → 490ms) | + +## 🔧 Corrections importantes + +| PR | Version | Correction | Impact | +|----|---------|------------|--------| +| [#3921](https://github.com/QwenLM/qwen-code/pull/3921) | v0.15.8 | Entrées de barre de statut d'agent en premier plan persistant après complétion | UI propre après fin de tâche | +| [#3922](https://github.com/QwenLM/qwen-code/pull/3922) | v0.15.8 | ESC dans le dialogue de tâche d'arrière-plan annule accidentellement les requêtes en cours | Fermer les dialogues ne tue plus les tâches | +| [#3932](https://github.com/QwenLM/qwen-code/pull/3932) | v0.15.9 | L'enforcement prior-read accepte les lectures partielles | Les gros fichiers lus partiellement peuvent être édités normalement | +| [#3882](https://github.com/QwenLM/qwen-code/pull/3882) | v0.15.10 | Le contenu de raisonnement Mistral fuit aux frontières de requête | Plus de contenu de raisonnement parasite avec les modèles Mistral | +| [#3861](https://github.com/QwenLM/qwen-code/pull/3861) | v0.15.10 | La migration settings.json perd commentaires et formatage à la réécriture | Commentaires et formatage du fichier de config préservés après mise à jour | +| [#3916](https://github.com/QwenLM/qwen-code/pull/3916) | v0.15.10 | Les serveurs MCP désactivés apparaissent encore dans le statut de santé | Panneau de santé affiche des infos précises | +| [#3905](https://github.com/QwenLM/qwen-code/pull/3905) | v0.15.10 | La bascule Ctrl+O compact-mode se bloque dans les longues conversations | La bascule compact-mode fonctionne à nouveau | +| [#4002](https://github.com/QwenLM/qwen-code/pull/4002) | v0.15.10 | Edit/WriteFile prior-read aligné avec Claude Code | Vérifications lecture-avant-édition plus strictes, moins d'écrasements accidentels | +| [#3963](https://github.com/QwenLM/qwen-code/pull/3963) | v0.15.10 | Validation des paramètres de la commande /model | Message d'erreur clair pour les noms de modèle invalides | +| [#4083](https://github.com/QwenLM/qwen-code/pull/4083) | v0.15.11 | ink 7 cause une régression Static-remount TUI | Stabilité du rendu UI restaurée | +| [#4050](https://github.com/QwenLM/qwen-code/pull/4050) | v0.15.11 | Les couleurs ANSI des tableaux se perdent aux sauts de ligne | Couleurs des tableaux terminaux cohérentes sur toutes les lignes | +| [#4045](https://github.com/QwenLM/qwen-code/pull/4045) | v0.15.11 | ~ non développé dans la config cwd du channel | Les chemins tilde dans la config fonctionnent correctement | + +## 👋 Bienvenue aux nouveaux contributeurs + +- [**@BingqingLyu**](https://github.com/BingqingLyu) — codegraph skill analyse de risque PR review ([#3910](https://github.com/QwenLM/qwen-code/pull/3910)) +- [**@scrollDynasty**](https://github.com/scrollDynasty) — git ls-files remplace fdir pour le crawling de fichiers ([#3214](https://github.com/QwenLM/qwen-code/pull/3214)) +- [**@HeZiGang**](https://github.com/HeZiGang) — Support DashScope proxy prompt cache ([#3991](https://github.com/QwenLM/qwen-code/pull/3991)) +- [**@salmanmkc**](https://github.com/salmanmkc) — Mise à niveau compatibilité GitHub Actions Node 24 ([#1876](https://github.com/QwenLM/qwen-code/pull/1876)) + + + **Mise à jour** : Exécutez `npm i @qwen-code/qwen-code@latest -g` pour obtenir la dernière version. + + +Questions ou suggestions ? Faites-nous signe sur [GitHub Issues](https://github.com/QwenLM/qwen-code/issues) ! diff --git a/website/content/ja/blog/weekly-update-2026-05-14.mdx b/website/content/ja/blog/weekly-update-2026-05-14.mdx new file mode 100644 index 000000000..60a03d4a6 --- /dev/null +++ b/website/content/ja/blog/weekly-update-2026-05-14.mdx @@ -0,0 +1,197 @@ +--- +title: "Qwen Code 週報:VSCode メッセージ巻き戻し、/export ライト/ダークテーマ切替、ToolSearch でトークン節約" +date: "2026-05-14" +description: "Claude Code が /goal をリリース——エージェントを最後まで走らせる。でも方向がずれたら?今週4バージョン:メッセージ編集巻き戻し、サブエージェント可視化、ToolSearch トークン節約、/branch で並行探索。" +author: "Qwen Team" +tags: ["Product Updates", "release", "weekly"] +--- + +import { BlogPostHeader } from '@/components/blog-post-header' +import { Callout } from 'nextra/components' + + + +Claude Code が今週 `/goal` をリリース——目標を設定してエージェントを最後まで走らせる。でも方向がずれたら?[Cursor が全く新しい Agent 体験を発表](https://www.cursor.com/blog/agents)。Anthropic の B2B 採用率が初めて OpenAI を上回った。コーディングエージェント競争が白熱化している。 + +Qwen Code は今週4バージョン(v0.15.8〜v0.15.11)をリリース。2つの軸:**インタラクション制御**——サブエージェント実行の完全透明化、`/branch` でマルチスレッド探索;**トークン管理**——ToolSearch オンデマンド読み込み、レスポンシブ圧縮でオーバーフローをカバー。 + +## ✨ 新機能 + +### サブエージェント可視化:LiveAgentPanel + ステータス Pill + +エージェントがサブエージェントを呼び出すとき、以前はカーソルが点滅するのを見つめるだけ——何をしている?どのくらい時間がかかった?トークンはいくら使った?完全にブラックボックス。 + +今は下部に常駐するステータスパネルがサブエージェントのリアルタイム状態、経過時間、トークン消費を表示。フォアグラウンドのサブエージェントは Pill として表示——展開すると推論とツール呼び出しの全プロセスが見える。 + +**これで何ができるか:** +- 各サブエージェントの実行時間とトークン消費が一目瞭然 +- Pill を展開して推論プロセスを確認、方向がずれたら早期中断 +- 複数のサブエージェントが並行実行時、それぞれ独立したステータス表示 + +PR [#3909](https://github.com/QwenLM/qwen-code/pull/3909)、[#3768](https://github.com/QwenLM/qwen-code/pull/3768) を参照 + +![](https://gw.alicdn.com/imgextra/i2/O1CN01fB0hiS1D0a8PqNlyx_!!6000000000154-2-tps-1696-948.png) + +### ToolSearch:オンデマンドでツールを読み込み、トークン節約 + +[Karpathy が指摘](https://x.com/berryxia/status/2054339265103065156):AI コーディングの請求の大部分は不要なコンテキストの送信に浪費されている——ファイルの過剰読み込み、全ツール定義のデフォルト含有。 + +ToolSearch は低頻度ツール(ApplyDiff、NotebookEdit、CreateDirectory など)を初期プロンプトから除外。エージェントが必要な時にオンデマンドで検索・読み込み。プロンプトサイズ縮小により prefix caching ヒット率が向上し、初回応答が高速化。 + +**これで何ができるか:** +- デフォルト有効、設定不要。エージェントが必要な時に自動検索・読み込み +- Claude など prefix caching 対応モデルで、会話あたり数万トークン節約 +- `tools.toolSearch.enabled` で無効化可能 + +PR [#3589](https://github.com/QwenLM/qwen-code/pull/3589)、[#4022](https://github.com/QwenLM/qwen-code/pull/4022)、[#4069](https://github.com/QwenLM/qwen-code/pull/4069) を参照 + +![](https://gw.alicdn.com/imgextra/i2/O1CN010y0B0G1vWxDv64i2H_!!6000000006181-2-tps-1696-944.png) + +### /export HTML ライトテーマ + +会話を同僚にエクスポートしたら、相手がライトテーマ使用——ダークな HTML は明るい背景では読みにくい。 + +`/export html` にテーマ切替が内蔵された。右上のトグルでライト/ダークを切替。選択は localStorage に永続化。 + +**これで何ができるか:** +- ライトテーマの同僚に共有しても、すぐ読める +- テーマ設定は永続化、毎回切り替え不要 +- `/export` はデフォルト HTML 形式、コマンド一発 + +PR [#3908](https://github.com/QwenLM/qwen-code/pull/3908) を参照 + +![](https://gw.alicdn.com/imgextra/i3/O1CN01wzcxSe1Ha5Ibg6flg_!!6000000000773-2-tps-1700-948.png) + +### /branch:会話フォーク + +会話の途中で別のアプローチを試したいが、現在の進捗を失いたくない——以前は最初から新しいセッションを始めるしかなかった。 + +`/branch` は現在の会話を完全なコンテキスト付きで新しいセッションにフォーク。2つのパスを並行探索、互いに干渉なし。戻りたい時は `/resume` で元のセッションを見つけて続行。 + +**これで何ができるか:** + +- リファクタリング中に別のアーキテクチャを試したい → `/branch` でフォーク、両方試す +- フォークされたセッションはそれぞれ独立した履歴で保存 +- `/resume` と組み合わせてフォーク間を素早く切替 + +PR [#3539](https://github.com/QwenLM/qwen-code/pull/3539) を参照 + + + +### /diff:セッション変更統計 + +長い会話でエージェントが多くのファイルを変更した後、素早く概要を把握したい——ターミナルを出て `git diff --stat` を実行する必要はない。 + +`/diff` と入力すると、現在のセッションの全ファイル変更の git diff 統計がターミナルに直接表示。どのファイルが追加・変更され、何行変わったか一目瞭然。 + +**これで何ができるか:** + +- 大規模リファクタリング後に影響範囲を素早く確認 +- エージェントが触るべきでないファイルを変更した場合に早期発見 +- 各フォークで別々に `/diff` して、アプローチ間の変更量を比較 + +PR [#3491](https://github.com/QwenLM/qwen-code/pull/3491) を参照 + +![](https://gw.alicdn.com/imgextra/i4/O1CN01XCPvNv1CsL0OHrW0x_!!6000000000136-2-tps-1700-948.png) + +### 検索可能な /resume + +セッションが増えると `/resume` リストが壁になる。特に `/branch` と併用すると——フォークが増えるほどリストが長くなる。 + +`/resume` がリアルタイム検索フィルタリングに対応。キーワードを入力すると、マッチするセッションのみ表示。検索とブランチフィルターは組み合わせ可能。 + +**これで何ができるか:** + +- 数十の履歴セッションからキーワードで即座に目標を特定 +- `/branch` と併用——名前でフォーク間を素早く切替 +- 検索 + ブランチフィルターの組み合わせで正確なコンテキスト復元 + +PR [#3880](https://github.com/QwenLM/qwen-code/pull/3880) を参照 + +![](https://gw.alicdn.com/imgextra/i3/O1CN01R7xO7b1jJsWgE6fyQ_!!6000000004528-1-tps-1280-720.gif) + + + + `/branch`、`/diff`、`/resume` それぞれにユースケースがあるが、真の威力は組み合わせにある: + + エージェントで大規模リファクタリング中、途中でより良いアプローチがありそうだと気づく。`/branch` でフォークして両方のパスを続行。各パスが完了したら `/diff` で変更統計を比較——どちらのアプローチが変更ファイル数が少ないか?フォークが多くなったら `/resume` でキーワード検索、検索とブランチフィルターも組み合わせ可能。 + + ワークフロー全体がひとつのターミナルで完結——`git stash` も新しいウィンドウも不要。会話コンテキストは全行程保持。AI コーディングセッションに Git ブランチの能力を追加したようなもの。 + + +### レスポンシブコンテキスト圧縮 + +会話がコンテキストウィンドウを超過すると、以前はエラーで中断していた。今は自動圧縮——最近の操作とキーコンテキストを保持、初期の冗長部分をクリアし、会話が続行。サブエージェントも同様の恩恵——長い会話でオーバーフローによるクラッシュがなくなった。 + +**これで何ができるか:** +- 長い会話がトークンオーバーフローで中断しない——手動 `/compact` 不要 +- 圧縮は透過的——会話は自然に続く +- 複雑なマルチステップタスク(大規模リファクタリング)の完了率が向上 + +PR [#3879](https://github.com/QwenLM/qwen-code/pull/3879)、[#3985](https://github.com/QwenLM/qwen-code/pull/3985) を参照 + +### その他の新機能 + +| 機能 | PR | 影響 | +|------|-----|------| +| **codegraph skill**:PR レビューリスク分析の組み込みスキル | [#3910](https://github.com/QwenLM/qwen-code/pull/3910) | PR レビュー時に高リスク変更と潜在的競合を自動識別 | +| **autoSkill**:プロジェクトの技術スタックと規約を自動抽出してスキル化 | [#3673](https://github.com/QwenLM/qwen-code/pull/3673) | 新プロジェクトでコンテキストを繰り返し説明不要——エージェントが技術スタックとコーディングスタイルを自動学習 | +| **Idealab Provider**:新しいモデルプロバイダー | [#3955](https://github.com/QwenLM/qwen-code/pull/3955) | モデルの選択肢が増え、ベンダーロックインなし | +| **Skills 自動リフレッシュ**:skill ファイル変更時に自動リロード | [#3923](https://github.com/QwenLM/qwen-code/pull/3923) | skill 編集後に再起動不要、即座に反映 | +| **Auto-memory dream タスク管理**:`/tasks` でバックグラウンドメモリタスクを表示 | [#3836](https://github.com/QwenLM/qwen-code/pull/3836) | バックグラウンドで何が動いているか把握、不要なタスクはいつでもキャンセル | +| **i18n コアカバレッジ**:CLI 国際化が更に多くの UI テキストをカバー | [#3871](https://github.com/QwenLM/qwen-code/pull/3871) | 英語以外のユーザーに母国語インターフェースを拡充 | +| **--json-schema 構造化出力**:ヘッドレスモードで出力フォーマットを制約 | [#3598](https://github.com/QwenLM/qwen-code/pull/3598) | CI/CD パイプラインでエージェント出力を確実にパース | +| **git ls-files が fdir を置換**:ファイルクロールの高速化 | [#3214](https://github.com/QwenLM/qwen-code/pull/3214) | 大規模リポジトリでのファイル列挙が高速化、.gitignore を自動適用 | +| **Anthropic prompt cache グローバルスコープ** | [#4020](https://github.com/QwenLM/qwen-code/pull/4020) | プロキシ経由で Claude を使用時も prompt cache が動作 | +| **DashScope プロキシ prompt cache** | [#3991](https://github.com/QwenLM/qwen-code/pull/3991) | エンタープライズゲートウェイシナリオでも prompt cache 高速化を享受 | +| **ask_user_question 常時表示** | [#4041](https://github.com/QwenLM/qwen-code/pull/4041) | エージェントが不確かな時は推測せず質問 | +| **スラッシュコマンド発見の改善**:よりスマートな補完とマッチング | [#3736](https://github.com/QwenLM/qwen-code/pull/3736) | `/` 入力後にコマンドをより早く発見 | +| **`qwen serve` daemon**(実験的):HTTP デーモンモード | [#3889](https://github.com/QwenLM/qwen-code/pull/3889) | HTTP + SSE で Qwen Code をリモート制御——Web UI / IDE プラグイン / IM bot 接続可能 | +| **OSC 8 ターミナルハイパーリンク**:長い URL が折り返し後もクリック可能 | [#4037](https://github.com/QwenLM/qwen-code/pull/4037) | エージェント出力のリンクがターミナル折り返しで壊れない | + +## 📊 改善 + +| PR | バージョン | 改善内容 | 影響 | +|----|-----------|----------|------| +| [#3903](https://github.com/QwenLM/qwen-code/pull/3903) | v0.15.8 | tmux-safe ドットスピナーで再描画圧力を軽減 | tmux 環境で UI がよりスムーズ | +| [#3897](https://github.com/QwenLM/qwen-code/pull/3897) | v0.15.11 | session-list メタデータ読み取りを 64KB に制限 + プール化バッファ | セッションリストの読み込みが高速化、特に 100+ セッション時 | +| [#3902](https://github.com/QwenLM/qwen-code/pull/3902) | v0.15.10 | Shell tool リアルタイムテキスト更新のスロットリング | 大量出力時にターミナルが遅延しない | +| [#3967](https://github.com/QwenLM/qwen-code/pull/3967) | v0.15.10 | リサイズ時に targeted repaint で clearTerminal を置換 | ターミナルサイズ変更時にフルスクリーンフラッシュなし | +| [#4022](https://github.com/QwenLM/qwen-code/pull/4022) | v0.15.11 | 低頻度組み込みツールの遅延読み込み、初期プロンプト縮小 | 初回リクエストが高速化、prompt cache がより安定 | +| [#3775](https://github.com/QwenLM/qwen-code/pull/3775) | v0.15.11 | side-query LLM 呼び出しを runSideQuery ノードに統一 | サイドクエリがより制御可能、メインリクエストを圧迫しない | +| [#3968](https://github.com/QwenLM/qwen-code/pull/3968) | v0.15.11 | 狭いターミナルのレンダリング改善 | 小画面/分割画面でレイアウトが崩れない | +| [#3994](https://github.com/QwenLM/qwen-code/pull/3994) | v0.15.11 | Progressive MCP:検出をバックグラウンド非同期に移行 | MCP ユーザーの起動速度が最大 95% 向上(TTI 10.5s → 490ms) | + +## 🔧 重要な修正 + +| PR | バージョン | 修正内容 | 影響 | +|----|-----------|----------|------| +| [#3921](https://github.com/QwenLM/qwen-code/pull/3921) | v0.15.8 | フォアグラウンドエージェント完了後にステータスバーエントリが残留 | タスク完了後に UI がクリーン | +| [#3922](https://github.com/QwenLM/qwen-code/pull/3922) | v0.15.8 | バックグラウンドタスクダイアログで ESC が実行中のリクエストを誤キャンセル | ダイアログを閉じてもタスクを殺さない | +| [#3932](https://github.com/QwenLM/qwen-code/pull/3932) | v0.15.9 | prior-read enforcement が部分読み取りを受け入れ | 大きなファイルの部分読み取り後も正常に編集可能 | +| [#3882](https://github.com/QwenLM/qwen-code/pull/3882) | v0.15.10 | Mistral の reasoning content がリクエスト境界で漏洩 | Mistral モデルで不要な推論コンテンツが表示されない | +| [#3861](https://github.com/QwenLM/qwen-code/pull/3861) | v0.15.10 | settings.json マイグレーション書き戻し時にコメントとフォーマットが消失 | アップグレード後も設定ファイルのコメントとフォーマットが保持 | +| [#3916](https://github.com/QwenLM/qwen-code/pull/3916) | v0.15.10 | 無効化された MCP サーバーがヘルスステータスに表示され続ける | ヘルスパネルの情報が正確に | +| [#3905](https://github.com/QwenLM/qwen-code/pull/3905) | v0.15.10 | 長い会話で Ctrl+O コンパクトモード切替がフリーズ | 長い会話でのコンパクトモード切替が復旧 | +| [#4002](https://github.com/QwenLM/qwen-code/pull/4002) | v0.15.10 | Edit/WriteFile prior-read を Claude Code と整合 | 編集前読み取りチェックが厳格化、誤上書きを低減 | +| [#3963](https://github.com/QwenLM/qwen-code/pull/3963) | v0.15.10 | /model コマンドパラメータバリデーション | 無効なモデル名に対して明確なエラーメッセージ | +| [#4083](https://github.com/QwenLM/qwen-code/pull/4083) | v0.15.11 | ink 7 による Static-remount TUI 回帰 | UI レンダリング安定性が復旧 | +| [#4050](https://github.com/QwenLM/qwen-code/pull/4050) | v0.15.11 | テーブル ANSI カラーが改行で消失 | ターミナルテーブルのカラーが行をまたいで一貫性を保持 | +| [#4045](https://github.com/QwenLM/qwen-code/pull/4045) | v0.15.11 | channel cwd 設定で ~ が展開されない | 設定でチルダパスが正常に動作 | + +## 👋 新しいコントリビューターを歓迎 + +- [**@BingqingLyu**](https://github.com/BingqingLyu) — codegraph skill PR レビューリスク分析([#3910](https://github.com/QwenLM/qwen-code/pull/3910)) +- [**@scrollDynasty**](https://github.com/scrollDynasty) — git ls-files が fdir を置換してファイルクロール([#3214](https://github.com/QwenLM/qwen-code/pull/3214)) +- [**@HeZiGang**](https://github.com/HeZiGang) — DashScope プロキシ prompt cache サポート([#3991](https://github.com/QwenLM/qwen-code/pull/3991)) +- [**@salmanmkc**](https://github.com/salmanmkc) — GitHub Actions Node 24 互換性アップグレード([#1876](https://github.com/QwenLM/qwen-code/pull/1876)) + + + **アップグレード**:`npm i @qwen-code/qwen-code@latest -g` を実行して最新バージョンを取得してください。 + + +ご質問やご提案は [GitHub Issues](https://github.com/QwenLM/qwen-code/issues) でお知らせください! diff --git a/website/content/pt-BR/blog/weekly-update-2026-05-14.mdx b/website/content/pt-BR/blog/weekly-update-2026-05-14.mdx new file mode 100644 index 000000000..8fe7f3fee --- /dev/null +++ b/website/content/pt-BR/blog/weekly-update-2026-05-14.mdx @@ -0,0 +1,197 @@ +--- +title: "Qwen Code Semanal: Retrocesso de mensagens no VSCode, alternância claro/escuro no /export, ToolSearch economiza tokens sob demanda" +date: "2026-05-14" +description: "Claude Code lança /goal para manter agents rodando até o fim — mas e se desviarem? Esta semana: 4 versões com retrocesso de edição de mensagens, visualização de sub-agents, economia de tokens com ToolSearch e /branch para exploração paralela." +author: "Qwen Team" +tags: ["Product Updates", "release", "weekly"] +--- + +import { BlogPostHeader } from '@/components/blog-post-header' +import { Callout } from 'nextra/components' + + + +Claude Code lançou `/goal` esta semana — defina um objetivo e deixe o agent rodar até o fim. Mas e se ele desviar? [Cursor lançou uma experiência Agent totalmente nova](https://www.cursor.com/blog/agents). A adoção B2B da Anthropic ultrapassou a da OpenAI pela primeira vez. A corrida dos agents de codificação está cada vez mais acirrada. + +Qwen Code lançou 4 versões esta semana (v0.15.8–v0.15.11), focando em dois eixos: **controle de interação** — execução de sub-agents totalmente transparente, `/branch` para exploração multi-thread; **gerenciamento de tokens** — ToolSearch com carregamento sob demanda, compressão responsiva como rede de segurança. + +## ✨ Novos Recursos + +### Visualização de Sub-Agents: LiveAgentPanel + Pill de Status + +Quando o agent chamava um sub-agent, antes você só podia ficar olhando o cursor piscando — o que está fazendo? Há quanto tempo está rodando? Quantos tokens gastou? Caixa-preta total. + +Agora um painel de status permanente na parte inferior mostra o estado em tempo real do sub-agent, tempo decorrido e consumo de tokens. Sub-agents em primeiro plano aparecem como pills — expanda para ver o processo completo de raciocínio e chamadas de ferramentas. + +**O que você pode fazer com isso:** +- Ver de relance quanto tempo cada sub-agent está rodando e quantos tokens está consumindo +- Expandir o pill para ver o processo de raciocínio; interromper cedo se estiver desviando +- Múltiplos sub-agents rodando em paralelo têm seus próprios indicadores de status + +Veja PR [#3909](https://github.com/QwenLM/qwen-code/pull/3909), [#3768](https://github.com/QwenLM/qwen-code/pull/3768) + +![](https://gw.alicdn.com/imgextra/i2/O1CN01fB0hiS1D0a8PqNlyx_!!6000000000154-2-tps-1696-948.png) + +### ToolSearch: Carregar Ferramentas Sob Demanda, Economizar Tokens + +[Karpathy apontou](https://x.com/berryxia/status/2054339265103065156) que a maior parte da conta de AI-coding é desperdiçada enviando contexto desnecessário — carregamento excessivo de arquivos, incluindo todas as definições de ferramentas por padrão. + +ToolSearch remove ferramentas de baixa frequência (ApplyDiff, NotebookEdit, CreateDirectory, etc.) do prompt inicial. O agent busca e carrega sob demanda quando necessário. Prompt menor significa maior taxa de acerto do prefix caching e respostas iniciais mais rápidas. + +**O que você pode fazer com isso:** +- Habilitado por padrão, sem configuração necessária. O agent busca e carrega ferramentas automaticamente quando precisa +- Com Claude ou outros modelos com prefix caching, economize dezenas de milhares de tokens por conversa +- Desativável via `tools.toolSearch.enabled` + +Veja PR [#3589](https://github.com/QwenLM/qwen-code/pull/3589), [#4022](https://github.com/QwenLM/qwen-code/pull/4022), [#4069](https://github.com/QwenLM/qwen-code/pull/4069) + +![](https://gw.alicdn.com/imgextra/i2/O1CN010y0B0G1vWxDv64i2H_!!6000000006181-2-tps-1696-944.png) + +### Tema Claro HTML para /export + +Você exporta uma conversa para um colega, mas ele usa tema claro — o HTML escuro é difícil de ler com fundo claro. + +`/export html` agora inclui alternância de tema integrada. Um clique no canto superior direito alterna entre claro e escuro. A escolha persiste no localStorage. + +**O que você pode fazer com isso:** +- Compartilhar com colegas que usam temas claros — legível imediatamente +- Preferência de tema persiste, sem necessidade de alternar toda vez +- `/export` usa formato HTML por padrão, um comando e pronto + +Veja PR [#3908](https://github.com/QwenLM/qwen-code/pull/3908) + +![](https://gw.alicdn.com/imgextra/i3/O1CN01wzcxSe1Ha5Ibg6flg_!!6000000000773-2-tps-1700-948.png) + +### /branch: Bifurcação de Conversa + +No meio de uma conversa você quer tentar outra abordagem, mas não quer perder o progresso atual — antes tinha que iniciar uma nova sessão do zero. + +`/branch` bifurca a conversa atual em uma nova sessão com contexto completo preservado. Explore dois caminhos em paralelo sem interferência. Quer voltar? `/resume` para encontrar e continuar a sessão original. + +**O que você pode fazer com isso:** + +- No meio de um refactoring quer tentar outra arquitetura → `/branch` para bifurcar, tente ambos +- Sessões bifurcadas são salvas independentemente com histórico próprio +- Combine com `/resume` para alternar rapidamente entre bifurcações + +Veja PR [#3539](https://github.com/QwenLM/qwen-code/pull/3539) + + + +### /diff: Estatísticas de Alterações da Sessão + +Após uma conversa longa onde o agent modificou muitos arquivos, você quer uma visão rápida — sem precisar sair e executar `git diff --stat`. + +Digite `/diff` e obtenha um resumo git diff de todas as alterações de arquivos da sessão atual direto no terminal. Quais arquivos foram adicionados, quais modificados, quantas linhas mudaram — tudo de relance. + +**O que você pode fazer com isso:** + +- Confirmar rapidamente o raio de impacto após um grande refactoring +- Detectar arquivos que o agent não deveria ter tocado +- `/diff` em cada bifurcação separadamente para comparar volume de alterações entre abordagens + +Veja PR [#3491](https://github.com/QwenLM/qwen-code/pull/3491) + +![](https://gw.alicdn.com/imgextra/i4/O1CN01XCPvNv1CsL0OHrW0x_!!6000000000136-2-tps-1700-948.png) + +### /resume com Busca + +Quando você tem muitas sessões, a lista do `/resume` vira um muro. Especialmente com `/branch` — mais bifurcações, lista mais longa. + +Agora `/resume` suporta filtro de busca em tempo real. Digite palavras-chave e a lista mostra apenas sessões correspondentes. Busca e filtro de branch se combinam. + +**O que você pode fazer com isso:** + +- Localizar instantaneamente um alvo entre dezenas de sessões históricas com palavras-chave +- Com `/branch` — alternar entre bifurcações por nome +- Busca + filtro de branch combinados para recuperação precisa de contexto + +Veja PR [#3880](https://github.com/QwenLM/qwen-code/pull/3880) + +![](https://gw.alicdn.com/imgextra/i3/O1CN01R7xO7b1jJsWgE6fyQ_!!6000000004528-1-tps-1280-720.gif) + + + + `/branch`, `/diff` e `/resume` cada um tem seus casos de uso, mas o verdadeiro poder está na combinação: + + Você está fazendo um grande refactoring com o agent e no meio percebe que pode haver uma abordagem melhor. `/branch` para bifurcar, continue ambos os caminhos. Quando cada caminho terminar, `/diff` para comparar estatísticas de alterações. Com muitas bifurcações, `/resume` com palavras-chave para localizar a certa, busca e filtro de branch se combinam. + + Todo o workflow fica em um terminal — sem `git stash`, sem novas janelas. Contexto completo da conversa preservado o tempo todo. É como branches Git para suas sessões de codificação com IA. + + +### Compressão de Contexto Responsiva + +Quando uma conversa excede a janela de contexto, antes simplesmente dava erro. Agora comprime automaticamente — mantém operações recentes e contexto-chave, limpa redundâncias iniciais, e a conversa continua. Sub-agents também se beneficiam — sem mais crashes por overflow em conversas longas. + +**O que você pode fazer com isso:** +- Conversas longas não quebram mais por overflow de tokens — sem necessidade de `/compact` manual +- Compressão é invisível — a conversa simplesmente continua naturalmente +- Tarefas complexas multi-etapas (grandes refactorings) têm taxas de conclusão mais altas + +Veja PR [#3879](https://github.com/QwenLM/qwen-code/pull/3879), [#3985](https://github.com/QwenLM/qwen-code/pull/3985) + +### Mais Novos Recursos + +| Recurso | PR | Impacto | +|---------|-----|---------| +| **codegraph skill**: Análise de risco integrada para review de PR | [#3910](https://github.com/QwenLM/qwen-code/pull/3910) | Identificação automática de alterações de alto risco e conflitos potenciais durante review | +| **autoSkill**: Extração automática de stack técnico e convenções como skills | [#3673](https://github.com/QwenLM/qwen-code/pull/3673) | Sem necessidade de explicar contexto repetidamente para novos projetos — agent aprende automaticamente | +| **Idealab Provider**: Novo provedor de modelo | [#3955](https://github.com/QwenLM/qwen-code/pull/3955) | Mais uma opção de modelo, sem vendor lock-in | +| **Skills auto-refresh**: Recarregamento automático quando arquivos skill mudam | [#3923](https://github.com/QwenLM/qwen-code/pull/3923) | Editar skills sem reiniciar — efeito imediato | +| **Gerenciamento de tarefas auto-memory dream**: `/tasks` mostra tarefas de memória em segundo plano | [#3836](https://github.com/QwenLM/qwen-code/pull/3836) | Ver o que está rodando em segundo plano, cancelar tarefas indesejadas | +| **Cobertura i18n do core**: i18n da CLI cobre mais texto de interface | [#3871](https://github.com/QwenLM/qwen-code/pull/3871) | Mais interface em idioma nativo para usuários não-anglófonos | +| **--json-schema saída estruturada**: Restringir formato de saída em modo headless | [#3598](https://github.com/QwenLM/qwen-code/pull/3598) | Parse confiável da saída do agent em pipelines CI/CD | +| **git ls-files substitui fdir**: Crawling de arquivos mais rápido | [#3214](https://github.com/QwenLM/qwen-code/pull/3214) | Listagem de arquivos mais rápida em repos grandes, respeita .gitignore automaticamente | +| **Anthropic prompt cache escopo global** | [#4020](https://github.com/QwenLM/qwen-code/pull/4020) | Prompt cache funciona ao usar Claude via proxy | +| **DashScope proxy prompt cache** | [#3991](https://github.com/QwenLM/qwen-code/pull/3991) | Cenários de gateway empresarial também ganham aceleração de prompt cache | +| **ask_user_question sempre visível** | [#4041](https://github.com/QwenLM/qwen-code/pull/4041) | Agent pergunta quando não tem certeza em vez de adivinhar | +| **Descoberta melhorada de comandos slash**: Complementação e matching mais inteligentes | [#3736](https://github.com/QwenLM/qwen-code/pull/3736) | Encontrar comandos mais rápido após digitar `/` | +| **`qwen serve` daemon** (experimental): Modo daemon HTTP | [#3889](https://github.com/QwenLM/qwen-code/pull/3889) | Controlar Qwen Code remotamente via HTTP + SSE — Web UI / plugins IDE / bots IM podem se conectar | +| **Hyperlinks terminais OSC 8**: URLs longas permanecem clicáveis após quebra de linha | [#4037](https://github.com/QwenLM/qwen-code/pull/4037) | Links na saída do agent não quebram com wrap do terminal | + +## 📊 Melhorias + +| PR | Versão | Melhoria | Impacto | +|----|--------|----------|---------| +| [#3903](https://github.com/QwenLM/qwen-code/pull/3903) | v0.15.8 | Spinner dots tmux-safe reduz pressão de redesenho | UI mais fluida no tmux | +| [#3897](https://github.com/QwenLM/qwen-code/pull/3897) | v0.15.11 | Leitura de metadados session-list limitada a 64KB + buffer poolado | Carregamento mais rápido da lista de sessões, especialmente com 100+ sessões | +| [#3902](https://github.com/QwenLM/qwen-code/pull/3902) | v0.15.10 | Throttling de atualização de texto em tempo real do Shell tool | Sem lag no terminal durante saída pesada | +| [#3967](https://github.com/QwenLM/qwen-code/pull/3967) | v0.15.10 | Repaint direcionado no resize substitui clearTerminal | Sem flash de tela cheia ao redimensionar terminal | +| [#4022](https://github.com/QwenLM/qwen-code/pull/4022) | v0.15.11 | Ferramentas built-in de baixa frequência com lazy-load, prompt inicial menor | Primeira requisição mais rápida, prompt cache mais estável | +| [#3775](https://github.com/QwenLM/qwen-code/pull/3775) | v0.15.11 | Chamadas LLM de side-query unificadas via nó runSideQuery | Side-queries mais controladas, não mais preemptam requisições principais | +| [#3968](https://github.com/QwenLM/qwen-code/pull/3968) | v0.15.11 | Melhorias de renderização em terminal estreito | Layout não quebra mais em tela pequena/dividida | +| [#3994](https://github.com/QwenLM/qwen-code/pull/3994) | v0.15.11 | Progressive MCP: descoberta movida para background assíncrono | Startup até 95% mais rápido para usuários MCP (TTI de 10.5s → 490ms) | + +## 🔧 Correções Importantes + +| PR | Versão | Correção | Impacto | +|----|--------|----------|---------| +| [#3921](https://github.com/QwenLM/qwen-code/pull/3921) | v0.15.8 | Entradas da barra de status do agent em primeiro plano persistindo após conclusão | UI limpa após conclusão da tarefa | +| [#3922](https://github.com/QwenLM/qwen-code/pull/3922) | v0.15.8 | ESC no diálogo de tarefa em segundo plano cancela acidentalmente requisições em execução | Fechar diálogos não mata mais tarefas | +| [#3932](https://github.com/QwenLM/qwen-code/pull/3932) | v0.15.9 | Enforcement de prior-read aceita leituras parciais | Arquivos grandes com leitura parcial podem ser editados normalmente | +| [#3882](https://github.com/QwenLM/qwen-code/pull/3882) | v0.15.10 | Conteúdo de reasoning do Mistral vaza nos limites de requisição | Sem mais conteúdo de reasoning espúrio com modelos Mistral | +| [#3861](https://github.com/QwenLM/qwen-code/pull/3861) | v0.15.10 | Migração do settings.json perde comentários e formatação na reescrita | Comentários e formatação do arquivo de config preservados após upgrades | +| [#3916](https://github.com/QwenLM/qwen-code/pull/3916) | v0.15.10 | Servidores MCP desabilitados ainda aparecem no status de saúde | Painel de saúde mostra informações precisas | +| [#3905](https://github.com/QwenLM/qwen-code/pull/3905) | v0.15.10 | Toggle Ctrl+O compact-mode trava em conversas longas | Toggle de modo compacto funciona novamente em conversas longas | +| [#4002](https://github.com/QwenLM/qwen-code/pull/4002) | v0.15.10 | Edit/WriteFile prior-read alinhado com Claude Code | Verificações de leitura-antes-de-editar mais rigorosas, menos sobrescritas acidentais | +| [#3963](https://github.com/QwenLM/qwen-code/pull/3963) | v0.15.10 | Validação de parâmetros do comando /model | Mensagem de erro clara para nomes de modelo inválidos | +| [#4083](https://github.com/QwenLM/qwen-code/pull/4083) | v0.15.11 | ink 7 causa regressão Static-remount TUI | Estabilidade de renderização da UI restaurada | +| [#4050](https://github.com/QwenLM/qwen-code/pull/4050) | v0.15.11 | Cores ANSI de tabela perdidas nas quebras de linha | Cores de tabelas no terminal consistentes entre linhas | +| [#4045](https://github.com/QwenLM/qwen-code/pull/4045) | v0.15.11 | ~ não expandido na config cwd do channel | Caminhos com til na config agora funcionam corretamente | + +## 👋 Boas-vindas a Novos Contribuidores + +- [**@BingqingLyu**](https://github.com/BingqingLyu) — codegraph skill análise de risco em PR review ([#3910](https://github.com/QwenLM/qwen-code/pull/3910)) +- [**@scrollDynasty**](https://github.com/scrollDynasty) — git ls-files substitui fdir para crawling de arquivos ([#3214](https://github.com/QwenLM/qwen-code/pull/3214)) +- [**@HeZiGang**](https://github.com/HeZiGang) — Suporte a DashScope proxy prompt cache ([#3991](https://github.com/QwenLM/qwen-code/pull/3991)) +- [**@salmanmkc**](https://github.com/salmanmkc) — Upgrade de compatibilidade GitHub Actions Node 24 ([#1876](https://github.com/QwenLM/qwen-code/pull/1876)) + + + **Atualização**: Execute `npm i @qwen-code/qwen-code@latest -g` para obter a versão mais recente. + + +Dúvidas ou sugestões? Nos avise no [GitHub Issues](https://github.com/QwenLM/qwen-code/issues)! diff --git a/website/content/ru/blog/weekly-update-2026-05-14.mdx b/website/content/ru/blog/weekly-update-2026-05-14.mdx new file mode 100644 index 000000000..ef56b9397 --- /dev/null +++ b/website/content/ru/blog/weekly-update-2026-05-14.mdx @@ -0,0 +1,197 @@ +--- +title: "Qwen Code Еженедельник: Откат сообщений в VSCode, переключение светлой/тёмной темы в /export, ToolSearch экономит токены по запросу" +date: "2026-05-14" +description: "Claude Code выпускает /goal, чтобы агенты работали до конца — но что если они пойдут не туда? На этой неделе: 4 релиза с откатом редактирования сообщений, визуализацией суб-агентов, экономией токенов ToolSearch и /branch для параллельного исследования." +author: "Qwen Team" +tags: ["Product Updates", "release", "weekly"] +--- + +import { BlogPostHeader } from '@/components/blog-post-header' +import { Callout } from 'nextra/components' + + + +Claude Code на этой неделе выпустил `/goal` — задайте цель и пусть агент работает до конца. Но что если он пойдёт не туда? [Cursor представил совершенно новый Agent-опыт](https://www.cursor.com/blog/agents). B2B-внедрение Anthropic впервые обогнало OpenAI. Гонка кодинг-агентов накаляется. + +Qwen Code выпустил 4 релиза на этой неделе (v0.15.8–v0.15.11), два направления: **контроль взаимодействия** — полная прозрачность выполнения суб-агентов, `/branch` для многопоточного исследования; **управление токенами** — ToolSearch с загрузкой по запросу, адаптивное сжатие как страховочная сеть. + +## ✨ Новые возможности + +### Визуализация суб-агентов: LiveAgentPanel + Status Pill + +Когда агент вызывает суб-агента, раньше вы могли только смотреть на мигающий курсор — что он делает? Сколько работает? Сколько токенов потратил? Полный чёрный ящик. + +Теперь постоянная панель статуса внизу показывает состояние суб-агента в реальном времени, прошедшее время и потребление токенов. Суб-агенты переднего плана появляются как pill — разверните, чтобы увидеть полный процесс рассуждения и вызовов инструментов. + +**Что вы можете с этим делать:** +- Видеть с первого взгляда, сколько работает каждый суб-агент и сколько токенов потребляет +- Развернуть pill для просмотра процесса рассуждения; прервать раньше, если он идёт не туда +- Несколько параллельно работающих суб-агентов получают собственный дисплей статуса + +См. PR [#3909](https://github.com/QwenLM/qwen-code/pull/3909), [#3768](https://github.com/QwenLM/qwen-code/pull/3768) + +![](https://gw.alicdn.com/imgextra/i2/O1CN01fB0hiS1D0a8PqNlyx_!!6000000000154-2-tps-1696-948.png) + +### ToolSearch: Загрузка инструментов по запросу, экономия токенов + +[Карпати указал](https://x.com/berryxia/status/2054339265103065156), что большая часть счёта за AI-кодинг тратится на отправку ненужного контекста — избыточная загрузка файлов, включение всех определений инструментов по умолчанию. + +ToolSearch убирает редко используемые инструменты (ApplyDiff, NotebookEdit, CreateDirectory и др.) из начального промпта. Агент ищет и загружает их по мере необходимости. Меньший промпт означает более высокий процент попаданий в prefix cache и более быстрые первые ответы. + +**Что вы можете с этим делать:** +- Включено по умолчанию, конфигурация не нужна. Агент автоматически ищет и загружает инструменты по необходимости +- С Claude или другими моделями с prefix caching экономьте десятки тысяч токенов за разговор +- Отключается через `tools.toolSearch.enabled` + +См. PR [#3589](https://github.com/QwenLM/qwen-code/pull/3589), [#4022](https://github.com/QwenLM/qwen-code/pull/4022), [#4069](https://github.com/QwenLM/qwen-code/pull/4069) + +![](https://gw.alicdn.com/imgextra/i2/O1CN010y0B0G1vWxDv64i2H_!!6000000006181-2-tps-1696-944.png) + +### Светлая тема HTML для /export + +Вы экспортируете разговор для коллеги, а у него светлая тема системы — тёмный HTML плохо читается на светлом фоне. + +`/export html` теперь включает встроенный переключатель тем. Один клик в правом верхнем углу переключает между светлой и тёмной. Выбор сохраняется в localStorage. + +**Что вы можете с этим делать:** +- Делиться с коллегами на светлой теме — сразу читаемо +- Предпочтение темы сохраняется, не нужно переключать каждый раз +- `/export` по умолчанию HTML-формат, одна команда — готово + +См. PR [#3908](https://github.com/QwenLM/qwen-code/pull/3908) + +![](https://gw.alicdn.com/imgextra/i3/O1CN01wzcxSe1Ha5Ibg6flg_!!6000000000773-2-tps-1700-948.png) + +### /branch: Разветвление разговора + +В середине разговора хотите попробовать другой подход, но не хотите потерять текущий прогресс — раньше приходилось начинать новую сессию с нуля. + +`/branch` разветвляет текущий разговор в новую сессию с полным сохранением контекста. Исследуйте два пути параллельно без взаимного влияния. Хотите вернуться? `/resume` чтобы найти и продолжить оригинальную сессию. + +**Что вы можете с этим делать:** + +- В середине рефакторинга хотите попробовать другую архитектуру → `/branch` для разветвления, пробуйте оба +- Разветвлённые сессии сохраняются независимо со своей историей +- Комбинируйте с `/resume` для быстрого переключения между ветками + +См. PR [#3539](https://github.com/QwenLM/qwen-code/pull/3539) + + + +### /diff: Статистика изменений сессии + +После длинного разговора, где агент изменил много файлов, вы хотите быстрый обзор — не нужно выходить и запускать `git diff --stat`. + +Введите `/diff` и получите git diff-сводку всех изменений файлов текущей сессии прямо в терминале. Какие файлы добавлены, какие изменены, сколько строк затронуто — всё на виду. + +**Что вы можете с этим делать:** + +- Быстро подтвердить масштаб воздействия после большого рефакторинга +- Обнаружить файлы, которые агент не должен был трогать +- `/diff` каждую ветку отдельно для сравнения объёма изменений между подходами + +См. PR [#3491](https://github.com/QwenLM/qwen-code/pull/3491) + +![](https://gw.alicdn.com/imgextra/i4/O1CN01XCPvNv1CsL0OHrW0x_!!6000000000136-2-tps-1700-948.png) + +### Поиск в /resume + +Когда сессий много, список `/resume` превращается в стену. Особенно с `/branch` — больше разветвлений, длиннее список. + +Теперь `/resume` поддерживает фильтрацию поиском в реальном времени. Введите ключевые слова — список показывает только подходящие сессии. Поиск и фильтр по веткам комбинируются. + +**Что вы можете с этим делать:** + +- Мгновенно найти цель среди десятков исторических сессий по ключевым словам +- С `/branch` — переключаться между ветками по имени +- Поиск + фильтр по веткам для точного восстановления контекста + +См. PR [#3880](https://github.com/QwenLM/qwen-code/pull/3880) + +![](https://gw.alicdn.com/imgextra/i3/O1CN01R7xO7b1jJsWgE6fyQ_!!6000000004528-1-tps-1280-720.gif) + + + + `/branch`, `/diff` и `/resume` — у каждой команды свои сценарии, но настоящая сила в комбинации: + + Вы делаете большой рефакторинг с агентом и на полпути понимаете, что может быть лучший подход. `/branch` для разветвления, продолжайте оба пути. Когда каждый путь завершён, `/diff` для сравнения статистики изменений. При множестве разветвлений `/resume` с ключевыми словами для поиска нужной, поиск и фильтр по веткам комбинируются. + + Весь рабочий процесс остаётся в одном терминале — без `git stash`, без новых окон. Контекст разговора сохраняется на всём протяжении. Это как Git-ветки для ваших AI-сессий кодинга. + + +### Адаптивное сжатие контекста + +Когда разговор превышает context window, раньше выдавалась ошибка. Теперь автоматическое сжатие — сохраняет недавние операции и ключевой контекст, очищает ранние избыточности, разговор продолжается. Суб-агенты тоже выигрывают — больше нет крашей из-за переполнения в длинных разговорах. + +**Что вы можете с этим делать:** +- Длинные разговоры больше не прерываются из-за переполнения токенов — ручной `/compact` не нужен +- Сжатие невидимо — разговор просто продолжается естественно +- Сложные многошаговые задачи (большие рефакторинги) имеют более высокую частоту завершения + +См. PR [#3879](https://github.com/QwenLM/qwen-code/pull/3879), [#3985](https://github.com/QwenLM/qwen-code/pull/3985) + +### Другие новые возможности + +| Возможность | PR | Влияние | +|-------------|-----|---------| +| **codegraph skill**: Встроенный анализ рисков при ревью PR | [#3910](https://github.com/QwenLM/qwen-code/pull/3910) | Автоматическое выявление высокорисковых изменений и потенциальных конфликтов при ревью | +| **autoSkill**: Автоматическое извлечение тех-стека и конвенций проекта как skill | [#3673](https://github.com/QwenLM/qwen-code/pull/3673) | Не нужно повторно объяснять контекст для новых проектов — агент учится автоматически | +| **Idealab Provider**: Новый провайдер моделей | [#3955](https://github.com/QwenLM/qwen-code/pull/3955) | Ещё один выбор модели, без привязки к вендору | +| **Skills auto-refresh**: Автоматическая перезагрузка при изменении skill-файлов | [#3923](https://github.com/QwenLM/qwen-code/pull/3923) | Редактируйте skills без перезапуска — немедленный эффект | +| **Управление задачами auto-memory dream**: `/tasks` показывает фоновые задачи памяти | [#3836](https://github.com/QwenLM/qwen-code/pull/3836) | Видеть, что работает в фоне, отменять ненужные задачи | +| **Покрытие ядра i18n**: CLI-интернационализация покрывает больше текста интерфейса | [#3871](https://github.com/QwenLM/qwen-code/pull/3871) | Больше интерфейса на родном языке для неанглоязычных пользователей | +| **--json-schema структурированный вывод**: Ограничение формата вывода в headless-режиме | [#3598](https://github.com/QwenLM/qwen-code/pull/3598) | Надёжный парсинг вывода агента в CI/CD-пайплайнах | +| **git ls-files заменяет fdir**: Ускоренный обход файлов | [#3214](https://github.com/QwenLM/qwen-code/pull/3214) | Быстрее перечисление файлов в больших репозиториях, автоматическое соблюдение .gitignore | +| **Anthropic prompt cache глобальная область** | [#4020](https://github.com/QwenLM/qwen-code/pull/4020) | Prompt cache работает при использовании Claude через прокси | +| **DashScope прокси prompt cache** | [#3991](https://github.com/QwenLM/qwen-code/pull/3991) | Корпоративные шлюзы тоже получают ускорение prompt cache | +| **ask_user_question всегда видим** | [#4041](https://github.com/QwenLM/qwen-code/pull/4041) | Агент спрашивает при неуверенности вместо угадывания | +| **Улучшенное обнаружение slash-команд**: Умнее автодополнение и сопоставление | [#3736](https://github.com/QwenLM/qwen-code/pull/3736) | Быстрее находить команды после ввода `/` | +| **`qwen serve` daemon** (экспериментально): HTTP daemon-режим | [#3889](https://github.com/QwenLM/qwen-code/pull/3889) | Удалённое управление Qwen Code через HTTP + SSE — Web UI / IDE-плагины / IM-боты могут подключаться | +| **OSC 8 терминальные гиперссылки**: Длинные URL остаются кликабельными после переноса строки | [#4037](https://github.com/QwenLM/qwen-code/pull/4037) | Ссылки в выводе агента не ломаются при переносе в терминале | + +## 📊 Улучшения + +| PR | Версия | Улучшение | Влияние | +|----|--------|-----------|---------| +| [#3903](https://github.com/QwenLM/qwen-code/pull/3903) | v0.15.8 | tmux-safe dots-спиннер снижает нагрузку перерисовки | Более плавный UI в tmux | +| [#3897](https://github.com/QwenLM/qwen-code/pull/3897) | v0.15.11 | Чтение метаданных session-list ограничено 64KB + пулинг буферов | Быстрее загрузка списка сессий, особенно при 100+ | +| [#3902](https://github.com/QwenLM/qwen-code/pull/3902) | v0.15.10 | Троттлинг обновления текста Shell tool в реальном времени | Нет лагов терминала при интенсивном выводе | +| [#3967](https://github.com/QwenLM/qwen-code/pull/3967) | v0.15.10 | Targeted repaint при resize заменяет clearTerminal | Нет мерцания при изменении размера терминала | +| [#4022](https://github.com/QwenLM/qwen-code/pull/4022) | v0.15.11 | Редко используемые встроенные инструменты с отложенной загрузкой, меньше начальный промпт | Быстрее первый запрос, стабильнее prompt cache | +| [#3775](https://github.com/QwenLM/qwen-code/pull/3775) | v0.15.11 | Side-query LLM-вызовы унифицированы через узел runSideQuery | Побочные запросы более контролируемы, не вытесняют основные | +| [#3968](https://github.com/QwenLM/qwen-code/pull/3968) | v0.15.11 | Улучшения рендеринга в узком терминале | Макет не ломается при маленьком/разделённом экране | +| [#3994](https://github.com/QwenLM/qwen-code/pull/3994) | v0.15.11 | Progressive MCP: обнаружение перенесено в асинхронный фон | Запуск до 95% быстрее для пользователей MCP (TTI с 10,5с → 490мс) | + +## 🔧 Важные исправления + +| PR | Версия | Исправление | Влияние | +|----|--------|-------------|---------| +| [#3921](https://github.com/QwenLM/qwen-code/pull/3921) | v0.15.8 | Записи статус-бара переднего агента остаются после завершения | Чистый UI после завершения задачи | +| [#3922](https://github.com/QwenLM/qwen-code/pull/3922) | v0.15.8 | ESC в диалоге фоновой задачи случайно отменяет выполняемые запросы | Закрытие диалогов больше не убивает задачи | +| [#3932](https://github.com/QwenLM/qwen-code/pull/3932) | v0.15.9 | prior-read enforcement принимает частичное чтение | Большие файлы с частичным чтением можно нормально редактировать | +| [#3882](https://github.com/QwenLM/qwen-code/pull/3882) | v0.15.10 | Reasoning content Mistral утекает на границах запросов | Нет лишнего reasoning-контента с моделями Mistral | +| [#3861](https://github.com/QwenLM/qwen-code/pull/3861) | v0.15.10 | Миграция settings.json теряет комментарии и форматирование при записи | Комментарии и форматирование конфига сохраняются после обновлений | +| [#3916](https://github.com/QwenLM/qwen-code/pull/3916) | v0.15.10 | Отключённые MCP-серверы всё ещё отображаются в статусе здоровья | Панель здоровья показывает точную информацию | +| [#3905](https://github.com/QwenLM/qwen-code/pull/3905) | v0.15.10 | Переключение Ctrl+O compact-mode зависает в длинных разговорах | Переключение компактного режима снова работает | +| [#4002](https://github.com/QwenLM/qwen-code/pull/4002) | v0.15.10 | Edit/WriteFile prior-read выровнен с Claude Code | Более строгие проверки чтения перед редактированием, меньше случайных перезаписей | +| [#3963](https://github.com/QwenLM/qwen-code/pull/3963) | v0.15.10 | Валидация параметров команды /model | Понятное сообщение об ошибке для недопустимых имён моделей | +| [#4083](https://github.com/QwenLM/qwen-code/pull/4083) | v0.15.11 | ink 7 вызывает регрессию Static-remount TUI | Стабильность рендеринга UI восстановлена | +| [#4050](https://github.com/QwenLM/qwen-code/pull/4050) | v0.15.11 | ANSI-цвета таблиц теряются на переносах строк | Цвета терминальных таблиц сохраняются между строками | +| [#4045](https://github.com/QwenLM/qwen-code/pull/4045) | v0.15.11 | ~ не раскрывается в конфигурации channel cwd | Тильда-пути в конфигурации теперь работают корректно | + +## 👋 Добро пожаловать новым контрибьюторам + +- [**@BingqingLyu**](https://github.com/BingqingLyu) — codegraph skill анализ рисков при ревью PR ([#3910](https://github.com/QwenLM/qwen-code/pull/3910)) +- [**@scrollDynasty**](https://github.com/scrollDynasty) — git ls-files заменяет fdir для обхода файлов ([#3214](https://github.com/QwenLM/qwen-code/pull/3214)) +- [**@HeZiGang**](https://github.com/HeZiGang) — Поддержка DashScope прокси prompt cache ([#3991](https://github.com/QwenLM/qwen-code/pull/3991)) +- [**@salmanmkc**](https://github.com/salmanmkc) — Обновление совместимости GitHub Actions Node 24 ([#1876](https://github.com/QwenLM/qwen-code/pull/1876)) + + + **Обновление**: Выполните `npm i @qwen-code/qwen-code@latest -g` для получения последней версии. + + +Вопросы или предложения? Сообщите нам на [GitHub Issues](https://github.com/QwenLM/qwen-code/issues)! diff --git a/website/content/zh/blog/weekly-update-2026-05-14.mdx b/website/content/zh/blog/weekly-update-2026-05-14.mdx new file mode 100644 index 000000000..549eb6833 --- /dev/null +++ b/website/content/zh/blog/weekly-update-2026-05-14.mdx @@ -0,0 +1,205 @@ +--- +title: "Qwen Code 周报:子 Agent 不再黑盒、ToolSearch 省 Token、/branch 多线程探索" +date: "2026-05-14" +description: "Karpathy 说 90% 的人在浪费 Token 发送不必要的上下文。本周 4 个版本:子 Agent 执行过程全透明、ToolSearch 按需加载省钱、/branch 会话多线程探索。" +author: "Qwen Team" +tags: ["Product Updates", "release", "weekly"] +--- + + +import { BlogPostHeader } from '@/components/blog-post-header' +import { Callout } from 'nextra/components' + + + +Claude Code 推了 `/goal`——设定目标让 Agent 跑到底。[Cursor 发布全新 Agent 体验](https://www.cursor.com/blog/agents)。[Karpathy 说](https://x.com/berryxia/status/2054339265103065156) 90% 的人在浪费 Token 发送不必要的上下文。编码 Agent 赛道这周格外热闹。 + +Qwen Code 本周 4 个版本(v0.15.8 ~ v0.15.11),两条线:**交互控制**——子 Agent 执行过程全透明、`/branch` 多线程探索;**Token 管理**——ToolSearch 按需加载、响应式压缩兜底溢出。 + +## ✨ 新增特性 + +### 子 Agent 可视化:LiveAgentPanel + 状态 Pill + +Agent 调用子 Agent 时,以前你只能盯着光标闪烁——它在干嘛?跑了多久?花了多少 Token?全是黑盒。 + +现在底部常驻状态面板,实时展示子 Agent 的运行状态、耗时和 Token 消耗。前台子 Agent 以 pill 形式弹出,展开就能看到完整的思考和工具调用过程。 + +**你能用它做什么:** +- 子 Agent 跑了多久、花了多少 Token,一眼可见 +- 展开 pill 查看推理过程,发现跑偏时及时中断 +- 多个子 Agent 并行时,各自状态独立展示 + +详见 PR [#3909](https://github.com/QwenLM/qwen-code/pull/3909)、[#3768](https://github.com/QwenLM/qwen-code/pull/3768) + +![](https://gw.alicdn.com/imgextra/i2/O1CN01fB0hiS1D0a8PqNlyx_!!6000000000154-2-tps-1696-948.png) + +### ToolSearch:按需加载工具,省 Token + +[Karpathy 指出](https://x.com/berryxia/status/2054339265103065156),AI 编程的大部分账单浪费在发送不必要的上下文上——过度加载文件、默认带上所有工具定义。 + +ToolSearch 把低频工具(ApplyDiff、NotebookEdit、CreateDirectory 等)从初始 prompt 中移除,Agent 需要时按需搜索加载。prompt 体积减小,prefix caching 命中率更高,首次响应更快。 + +**你能用它做什么:** +- 默认启用,无需配置。Agent 需要工具时自动搜索加载 +- 用 Claude 等支持 prefix caching 的模型时,每次对话少花几十 K Token +- `tools.toolSearch.enabled` 可关闭 + +详见 PR [#3589](https://github.com/QwenLM/qwen-code/pull/3589)、[#4022](https://github.com/QwenLM/qwen-code/pull/4022)、[#4069](https://github.com/QwenLM/qwen-code/pull/4069) + +![](https://gw.alicdn.com/imgextra/i2/O1CN010y0B0G1vWxDv64i2H_!!6000000006181-2-tps-1696-944.png) + +### /export HTML 亮色主题 + +把对话导出给同事看,结果对方用浅色系统主题——深色 HTML 在亮色环境下刺眼难读。 + +`/export html` 现在内置主题切换。右上角一个 toggle,亮暗随意切,选择持久化到 localStorage。 + +**你能用它做什么:** +- 分享给用浅色主题的同事,阅读体验正常 +- 主题偏好持久化,无需每次切换 +- `/export` 默认 HTML 格式,一条命令搞定 + +详见 PR [#3908](https://github.com/QwenLM/qwen-code/pull/3908) + +![](https://gw.alicdn.com/imgextra/i3/O1CN01wzcxSe1Ha5Ibg6flg_!!6000000000773-2-tps-1700-948.png) + +### /branch:会话分叉 + +对话进行到一半想试另一种方案,以前只能新开会话从头来。 + +`/branch` 从当前对话分叉出新会话,保留完整上下文。两条路线并行探索,互不影响。想回到原来的路线,`/resume` 找到原会话继续。 + +**你能用它做什么:** + +- 重构走到一半想换方案 → `/branch` 分叉,两边都试 +- 分叉后的会话独立保存,各自有独立历史记录 +- 配合 `/resume` 快速在多个分叉之间切换 + +详见 PR [#3539](https://github.com/QwenLM/qwen-code/pull/3539) + + + +### /diff:会话变更统计 + +一个长对话做完,Agent 改了一堆文件,你想快速了解改了什么——不用退出去跑 `git diff --stat`。 + +输入 `/diff`,当前会话中所有文件变更的统计直接在终端展示。哪些文件新增、哪些被修改、增删了多少行,一目了然。 + +**你能用它做什么:** + +- 大规模重构后快速确认影响范围 +- 发现 Agent 改了不该改的文件时及时发现 +- 不同分叉各自 `/diff`,对比两种方案的改动量 + +详见 PR [#3491](https://github.com/QwenLM/qwen-code/pull/3491) + +![](https://gw.alicdn.com/imgextra/i4/O1CN01XCPvNv1CsL0OHrW0x_!!6000000000136-2-tps-1700-948.png) + +### 可搜索的 /resume + +会话多了之后,`/resume` 列表变成一堵墙。尤其配合 `/branch` 使用后,分叉越多、列表越长。 + +现在 `/resume` 支持实时搜索过滤。输入关键词,列表只展示匹配的会话。搜索与分支过滤可叠加。 + +**你能用它做什么:** + +- 几十个历史会话中输入关键词即时定位 +- 配合 `/branch`——多个分叉之间按名称快速切换 +- 搜索 + 分支过滤叠加,精准找到想恢复的上下文 + +详见 PR [#3880](https://github.com/QwenLM/qwen-code/pull/3880) + +![](https://gw.alicdn.com/imgextra/i3/O1CN01R7xO7b1jJsWgE6fyQ_!!6000000004528-1-tps-1280-720.gif) + + + + 单独用 `/branch`、`/diff`、`/resume` 各有各的场景,但真正的威力在组合使用: + + 你正在用 Agent 做一个大重构,跑到一半发现可能有更好的方案。 + + 1.`/branch` 分叉出新路线,两边各自继续。每条路线跑完后 + + 2.`/diff` 看改动统计——哪个方案改得少、影响范围小,一目了然。分叉多了不知道哪个是哪个 + + 3.`/resume` 输入关键词搜索定位,搜索和分支过滤还能叠加。 + + 整个过程不需要新开终端、不需要手动 `git stash`,对话上下文全程保留。相当于给你的 AI 编程会话加了 Git 分支的能力。 + + +### 响应式上下文压缩 + +对话超出 context window 时,以前直接报错中断。现在自动压缩——保留最近操作和关键上下文,清理早期冗余,对话继续。子 Agent 同样受益,长对话中不再因溢出崩溃。 + +**你能用它做什么:** +- 长对话不再因 token 溢出中断,不用手动 `/compact` +- 压缩过程无感知,对话自然继续 +- 复杂多步任务(大规模重构)完成率更高 + +详见 PR [#3879](https://github.com/QwenLM/qwen-code/pull/3879)、[#3985](https://github.com/QwenLM/qwen-code/pull/3985) + +### 更多新功能 + +| 功能 | PR | 对你的影响 | +|------|-----|-----------| +| **codegraph skill**:内置 PR review 风险分析技能 | [#3910](https://github.com/QwenLM/qwen-code/pull/3910) | PR review 时自动识别高风险变更和潜在冲突 | +| **autoSkill**:后台自动提取项目技术栈和约定为 skill | [#3673](https://github.com/QwenLM/qwen-code/pull/3673) | 新项目不用重复解释上下文,Agent 自动了解技术栈和编码风格 | +| **Idealab Provider**:新增 Idealab 模型提供商 | [#3955](https://github.com/QwenLM/qwen-code/pull/3955) | 又多一个模型选择,不绑定单一厂商 | +| **Skills 变更自动刷新**:skill 文件变化时自动重载命令 | [#3923](https://github.com/QwenLM/qwen-code/pull/3923) | 编辑 skill 后不用重启,立即生效 | +| **Auto-memory dream 任务管理**:`/tasks` 显示后台 memory 任务 | [#3836](https://github.com/QwenLM/qwen-code/pull/3836) | 清楚后台在做什么,不想要的任务随时取消 | +| **i18n 核心覆盖**:CLI 国际化覆盖更多界面文本 | [#3871](https://github.com/QwenLM/qwen-code/pull/3871) | 中文用户看到更多母语界面 | +| **--json-schema 结构化输出**:headless 模式约束输出格式 | [#3598](https://github.com/QwenLM/qwen-code/pull/3598) | CI/CD 管线中可靠解析 Agent 输出 | +| **git ls-files 替代 fdir**:文件爬取速度提升 | [#3214](https://github.com/QwenLM/qwen-code/pull/3214) | 大仓库中文件列举更快,自动忽略 .gitignore | +| **Anthropic prompt cache 全局作用域** | [#4020](https://github.com/QwenLM/qwen-code/pull/4020) | 通过代理使用 Claude 时 prompt cache 正常工作 | +| **DashScope 代理 prompt cache** | [#3991](https://github.com/QwenLM/qwen-code/pull/3991) | 企业网关场景下也能享受 prompt cache 加速 | +| **ask_user_question 始终可见** | [#4041](https://github.com/QwenLM/qwen-code/pull/4041) | Agent 不确定时会问你,而不是瞎猜 | +| **斜杠命令发现改进**:更智能的补全和匹配 | [#3736](https://github.com/QwenLM/qwen-code/pull/3736) | 输入 `/` 后找到命令更快 | +| **`qwen serve` daemon**(实验性):HTTP daemon 模式 | [#3889](https://github.com/QwenLM/qwen-code/pull/3889) | 通过 HTTP + SSE 远程控制 Qwen Code,Web UI / IDE 插件 / IM bot 可接入 | +| **OSC 8 终端超链接**:长 URL 换行后仍可点击 | [#4037](https://github.com/QwenLM/qwen-code/pull/4037) | Agent 输出的链接不会因终端换行而断裂,点击即开 | + +## 📊 优化改进 + +| PR | 版本 | 优化内容 | 对你的影响 | +|----|------|----------|-----------| +| [#3903](https://github.com/QwenLM/qwen-code/pull/3903) | v0.15.8 | tmux-safe dots spinner 减少重绘压力 | tmux 环境下 UI 更流畅 | +| [#3897](https://github.com/QwenLM/qwen-code/pull/3897) | v0.15.11 | session-list 元数据读取限制 64KB + 池化 buffer | 会话列表加载更快,尤其上百个会话时 | +| [#3902](https://github.com/QwenLM/qwen-code/pull/3902) | v0.15.10 | Shell tool 实时文本更新节流 | 大量输出时终端不卡顿 | +| [#3967](https://github.com/QwenLM/qwen-code/pull/3967) | v0.15.10 | resize 时用 targeted repaint 替换 clearTerminal | 调整终端大小时不再全屏闪烁 | +| [#4022](https://github.com/QwenLM/qwen-code/pull/4022) | v0.15.11 | 低频内置工具延迟加载,减小初始 prompt | 首次请求更快,prompt cache 更稳定 | +| [#3775](https://github.com/QwenLM/qwen-code/pull/3775) | v0.15.11 | side-query LLM 调用统一走 runSideQuery 节点 | 侧查询更可控,不再抢占主请求资源 | +| [#3968](https://github.com/QwenLM/qwen-code/pull/3968) | v0.15.11 | 窄终端渲染改进 | 小屏/分屏场景布局不再错乱 | +| [#3994](https://github.com/QwenLM/qwen-code/pull/3994) | v0.15.11 | Progressive MCP:MCP 发现改为后台异步,不再阻塞首次输入 | 配了 MCP 的用户启动速度提升最高 95%(TTI 从 10.5s → 490ms) | + +## 🔧 重要修复 + +| PR | 版本 | 修复内容 | 对你的影响 | +|----|------|----------|-----------| +| [#3921](https://github.com/QwenLM/qwen-code/pull/3921) | v0.15.8 | 前台 Agent 完成后状态栏条目残留 | 任务完成后 UI 干净 | +| [#3922](https://github.com/QwenLM/qwen-code/pull/3922) | v0.15.8 | ESC 在后台任务 dialog 中误取消正在运行的请求 | 关闭弹窗不再误杀任务 | +| [#3932](https://github.com/QwenLM/qwen-code/pull/3932) | v0.15.9 | prior-read enforcement 接受部分读取 | 大文件只读取了部分也可正常编辑 | +| [#3882](https://github.com/QwenLM/qwen-code/pull/3882) | v0.15.10 | Mistral reasoning content 在请求边界泄漏 | 使用 Mistral 模型时不再出现多余推理内容 | +| [#3861](https://github.com/QwenLM/qwen-code/pull/3861) | v0.15.10 | settings.json 迁移写回时丢失注释和格式 | 升级后配置文件的注释和排版保持不变 | +| [#3916](https://github.com/QwenLM/qwen-code/pull/3916) | v0.15.10 | 禁用的 MCP server 仍出现在健康状态中 | 健康面板信息更准确 | +| [#3905](https://github.com/QwenLM/qwen-code/pull/3905) | v0.15.10 | 长对话时 Ctrl+O compact-mode 切换卡死 | 长对话中切换紧凑模式恢复正常 | +| [#4002](https://github.com/QwenLM/qwen-code/pull/4002) | v0.15.10 | Edit/WriteFile prior-read 与 Claude Code 对齐 | 文件编辑前读取检查更严格,减少误覆盖 | +| [#3963](https://github.com/QwenLM/qwen-code/pull/3963) | v0.15.10 | /model 命令参数校验 | 输入错误模型名时给出清晰提示 | +| [#4083](https://github.com/QwenLM/qwen-code/pull/4083) | v0.15.11 | ink 7 导致 Static-remount TUI 回退 | 界面渲染稳定性恢复 | +| [#4050](https://github.com/QwenLM/qwen-code/pull/4050) | v0.15.11 | 表格 ANSI 颜色在换行处丢失 | 终端表格跨行颜色保持一致 | +| [#4045](https://github.com/QwenLM/qwen-code/pull/4045) | v0.15.11 | channel cwd 配置中 ~ 未展开 | 配置中使用 ~ 路径正常工作 | + +## 👋 欢迎新贡献者 + +- [**@BingqingLyu**](https://github.com/BingqingLyu) — codegraph skill PR 审查风险分析([#3910](https://github.com/QwenLM/qwen-code/pull/3910)) +- [**@scrollDynasty**](https://github.com/scrollDynasty) — git ls-files 替代 fdir 文件爬取([#3214](https://github.com/QwenLM/qwen-code/pull/3214)) +- [**@HeZiGang**](https://github.com/HeZiGang) — DashScope 代理 prompt cache 支持([#3991](https://github.com/QwenLM/qwen-code/pull/3991)) +- [**@salmanmkc**](https://github.com/salmanmkc) — GitHub Actions Node 24 兼容升级([#1876](https://github.com/QwenLM/qwen-code/pull/1876)) + + + **升级方式**:运行 `npm i @qwen-code/qwen-code@latest -g` 即可升级到最新版本。 + + +如有问题或建议,欢迎在 [GitHub Issues](https://github.com/QwenLM/qwen-code/issues) 反馈! \ No newline at end of file