Qwen Code 週報:VSCode メッセージ巻き戻し、/export ライト/ダークテーマ切替、ToolSearch でトークン節約
Claude Code が今週 /goal をリリース——目標を設定してエージェントを最後まで走らせる。でも方向がずれたら?Cursor が全く新しい Agent 体験を発表 。Anthropic の B2B 採用率が初めて OpenAI を上回った。コーディングエージェント競争が白熱化している。
Qwen Code は今週4バージョン(v0.15.8〜v0.15.11)をリリース。2つの軸:インタラクション制御——サブエージェント実行の完全透明化、/branch でマルチスレッド探索;トークン管理——ToolSearch オンデマンド読み込み、レスポンシブ圧縮でオーバーフローをカバー。
✨ 新機能
サブエージェント可視化:LiveAgentPanel + ステータス Pill
エージェントがサブエージェントを呼び出すとき、以前はカーソルが点滅するのを見つめるだけ——何をしている?どのくらい時間がかかった?トークンはいくら使った?完全にブラックボックス。
今は下部に常駐するステータスパネルがサブエージェントのリアルタイム状態、経過時間、トークン消費を表示。フォアグラウンドのサブエージェントは Pill として表示——展開すると推論とツール呼び出しの全プロセスが見える。
これで何ができるか:
- 各サブエージェントの実行時間とトークン消費が一目瞭然
- Pill を展開して推論プロセスを確認、方向がずれたら早期中断
- 複数のサブエージェントが並行実行時、それぞれ独立したステータス表示

ToolSearch:オンデマンドでツールを読み込み、トークン節約
Karpathy が指摘 :AI コーディングの請求の大部分は不要なコンテキストの送信に浪費されている——ファイルの過剰読み込み、全ツール定義のデフォルト含有。
ToolSearch は低頻度ツール(ApplyDiff、NotebookEdit、CreateDirectory など)を初期プロンプトから除外。エージェントが必要な時にオンデマンドで検索・読み込み。プロンプトサイズ縮小により prefix caching ヒット率が向上し、初回応答が高速化。
これで何ができるか:
- デフォルト有効、設定不要。エージェントが必要な時に自動検索・読み込み
- Claude など prefix caching 対応モデルで、会話あたり数万トークン節約
tools.toolSearch.enabledで無効化可能

/export HTML ライトテーマ
会話を同僚にエクスポートしたら、相手がライトテーマ使用——ダークな HTML は明るい背景では読みにくい。
/export html にテーマ切替が内蔵された。右上のトグルでライト/ダークを切替。選択は localStorage に永続化。
これで何ができるか:
- ライトテーマの同僚に共有しても、すぐ読める
- テーマ設定は永続化、毎回切り替え不要
/exportはデフォルト HTML 形式、コマンド一発
PR #3908 を参照

/branch:会話フォーク
会話の途中で別のアプローチを試したいが、現在の進捗を失いたくない——以前は最初から新しいセッションを始めるしかなかった。
/branch は現在の会話を完全なコンテキスト付きで新しいセッションにフォーク。2つのパスを並行探索、互いに干渉なし。戻りたい時は /resume で元のセッションを見つけて続行。
これで何ができるか:
- リファクタリング中に別のアーキテクチャを試したい →
/branchでフォーク、両方試す - フォークされたセッションはそれぞれ独立した履歴で保存
/resumeと組み合わせてフォーク間を素早く切替
PR #3539 を参照
/diff:セッション変更統計
長い会話でエージェントが多くのファイルを変更した後、素早く概要を把握したい——ターミナルを出て git diff --stat を実行する必要はない。
/diff と入力すると、現在のセッションの全ファイル変更の git diff 統計がターミナルに直接表示。どのファイルが追加・変更され、何行変わったか一目瞭然。
これで何ができるか:
- 大規模リファクタリング後に影響範囲を素早く確認
- エージェントが触るべきでないファイルを変更した場合に早期発見
- 各フォークで別々に
/diffして、アプローチ間の変更量を比較
PR #3491 を参照

検索可能な /resume
セッションが増えると /resume リストが壁になる。特に /branch と併用すると——フォークが増えるほどリストが長くなる。
/resume がリアルタイム検索フィルタリングに対応。キーワードを入力すると、マッチするセッションのみ表示。検索とブランチフィルターは組み合わせ可能。
これで何ができるか:
- 数十の履歴セッションからキーワードで即座に目標を特定
/branchと併用——名前でフォーク間を素早く切替- 検索 + ブランチフィルターの組み合わせで正確なコンテキスト復元
PR #3880 を参照

/branch、/diff、/resume それぞれにユースケースがあるが、真の威力は組み合わせにある:
エージェントで大規模リファクタリング中、途中でより良いアプローチがありそうだと気づく。/branch でフォークして両方のパスを続行。各パスが完了したら /diff で変更統計を比較——どちらのアプローチが変更ファイル数が少ないか?フォークが多くなったら /resume でキーワード検索、検索とブランチフィルターも組み合わせ可能。
ワークフロー全体がひとつのターミナルで完結——git stash も新しいウィンドウも不要。会話コンテキストは全行程保持。AI コーディングセッションに Git ブランチの能力を追加したようなもの。
レスポンシブコンテキスト圧縮
会話がコンテキストウィンドウを超過すると、以前はエラーで中断していた。今は自動圧縮——最近の操作とキーコンテキストを保持、初期の冗長部分をクリアし、会話が続行。サブエージェントも同様の恩恵——長い会話でオーバーフローによるクラッシュがなくなった。
これで何ができるか:
- 長い会話がトークンオーバーフローで中断しない——手動
/compact不要 - 圧縮は透過的——会話は自然に続く
- 複雑なマルチステップタスク(大規模リファクタリング)の完了率が向上
その他の新機能
| 機能 | PR | 影響 |
|---|---|---|
| codegraph skill:PR レビューリスク分析の組み込みスキル | #3910 | PR レビュー時に高リスク変更と潜在的競合を自動識別 |
| autoSkill:プロジェクトの技術スタックと規約を自動抽出してスキル化 | #3673 | 新プロジェクトでコンテキストを繰り返し説明不要——エージェントが技術スタックとコーディングスタイルを自動学習 |
| Idealab Provider:新しいモデルプロバイダー | #3955 | モデルの選択肢が増え、ベンダーロックインなし |
| Skills 自動リフレッシュ:skill ファイル変更時に自動リロード | #3923 | skill 編集後に再起動不要、即座に反映 |
Auto-memory dream タスク管理:/tasks でバックグラウンドメモリタスクを表示 | #3836 | バックグラウンドで何が動いているか把握、不要なタスクはいつでもキャンセル |
| i18n コアカバレッジ:CLI 国際化が更に多くの UI テキストをカバー | #3871 | 英語以外のユーザーに母国語インターフェースを拡充 |
| —json-schema 構造化出力:ヘッドレスモードで出力フォーマットを制約 | #3598 | CI/CD パイプラインでエージェント出力を確実にパース |
| git ls-files が fdir を置換:ファイルクロールの高速化 | #3214 | 大規模リポジトリでのファイル列挙が高速化、.gitignore を自動適用 |
| Anthropic prompt cache グローバルスコープ | #4020 | プロキシ経由で Claude を使用時も prompt cache が動作 |
| DashScope プロキシ prompt cache | #3991 | エンタープライズゲートウェイシナリオでも prompt cache 高速化を享受 |
| ask_user_question 常時表示 | #4041 | エージェントが不確かな時は推測せず質問 |
| スラッシュコマンド発見の改善:よりスマートな補完とマッチング | #3736 | / 入力後にコマンドをより早く発見 |
qwen serve daemon(実験的):HTTP デーモンモード | #3889 | HTTP + SSE で Qwen Code をリモート制御——Web UI / IDE プラグイン / IM bot 接続可能 |
| OSC 8 ターミナルハイパーリンク:長い URL が折り返し後もクリック可能 | #4037 | エージェント出力のリンクがターミナル折り返しで壊れない |
📊 改善
| PR | バージョン | 改善内容 | 影響 |
|---|---|---|---|
| #3903 | v0.15.8 | tmux-safe ドットスピナーで再描画圧力を軽減 | tmux 環境で UI がよりスムーズ |
| #3897 | v0.15.11 | session-list メタデータ読み取りを 64KB に制限 + プール化バッファ | セッションリストの読み込みが高速化、特に 100+ セッション時 |
| #3902 | v0.15.10 | Shell tool リアルタイムテキスト更新のスロットリング | 大量出力時にターミナルが遅延しない |
| #3967 | v0.15.10 | リサイズ時に targeted repaint で clearTerminal を置換 | ターミナルサイズ変更時にフルスクリーンフラッシュなし |
| #4022 | v0.15.11 | 低頻度組み込みツールの遅延読み込み、初期プロンプト縮小 | 初回リクエストが高速化、prompt cache がより安定 |
| #3775 | v0.15.11 | side-query LLM 呼び出しを runSideQuery ノードに統一 | サイドクエリがより制御可能、メインリクエストを圧迫しない |
| #3968 | v0.15.11 | 狭いターミナルのレンダリング改善 | 小画面/分割画面でレイアウトが崩れない |
| #3994 | v0.15.11 | Progressive MCP:検出をバックグラウンド非同期に移行 | MCP ユーザーの起動速度が最大 95% 向上(TTI 10.5s → 490ms) |
🔧 重要な修正
| PR | バージョン | 修正内容 | 影響 |
|---|---|---|---|
| #3921 | v0.15.8 | フォアグラウンドエージェント完了後にステータスバーエントリが残留 | タスク完了後に UI がクリーン |
| #3922 | v0.15.8 | バックグラウンドタスクダイアログで ESC が実行中のリクエストを誤キャンセル | ダイアログを閉じてもタスクを殺さない |
| #3932 | v0.15.9 | prior-read enforcement が部分読み取りを受け入れ | 大きなファイルの部分読み取り後も正常に編集可能 |
| #3882 | v0.15.10 | Mistral の reasoning content がリクエスト境界で漏洩 | Mistral モデルで不要な推論コンテンツが表示されない |
| #3861 | v0.15.10 | settings.json マイグレーション書き戻し時にコメントとフォーマットが消失 | アップグレード後も設定ファイルのコメントとフォーマットが保持 |
| #3916 | v0.15.10 | 無効化された MCP サーバーがヘルスステータスに表示され続ける | ヘルスパネルの情報が正確に |
| #3905 | v0.15.10 | 長い会話で Ctrl+O コンパクトモード切替がフリーズ | 長い会話でのコンパクトモード切替が復旧 |
| #4002 | v0.15.10 | Edit/WriteFile prior-read を Claude Code と整合 | 編集前読み取りチェックが厳格化、誤上書きを低減 |
| #3963 | v0.15.10 | /model コマンドパラメータバリデーション | 無効なモデル名に対して明確なエラーメッセージ |
| #4083 | v0.15.11 | ink 7 による Static-remount TUI 回帰 | UI レンダリング安定性が復旧 |
| #4050 | v0.15.11 | テーブル ANSI カラーが改行で消失 | ターミナルテーブルのカラーが行をまたいで一貫性を保持 |
| #4045 | v0.15.11 | channel cwd 設定で ~ が展開されない | 設定でチルダパスが正常に動作 |
👋 新しいコントリビューターを歓迎
- @BingqingLyu — codegraph skill PR レビューリスク分析(#3910 )
- @scrollDynasty — git ls-files が fdir を置換してファイルクロール(#3214 )
- @HeZiGang — DashScope プロキシ prompt cache サポート(#3991 )
- @salmanmkc — GitHub Actions Node 24 互換性アップグレード(#1876 )
アップグレード:npm i @qwen-code/qwen-code@latest -g を実行して最新バージョンを取得してください。
ご質問やご提案は GitHub Issues でお知らせください!