Qwen Code 週報:並列 Agent パネル、Auto-Memory デフォルト有効化、Worktree Phase D
コーディング Agent 領域が今週さらに加熱しました。Cognition が10 億ドル超の資金調達、評価額 260 億ドルを発表 、Simon Willison が Anthropic と OpenAI がコーディング Agent で PMF を見つけたと明言 ——代償としてエンタープライズ顧客のコストが大幅に上昇。同時に NVIDIA が Polar 強化学習フレームワーク をオープンソース化、Qwen Code を実験対象に使用——Qwen3.5-4B ベースで SWE-Bench スコアを 3.8% から 26.4% に向上させました。
Qwen Code は今週 v0.16.2 をリリース、30 以上の PR がマージされ、ユーザーが最も直接感じる 3 つの方向をカバー:
並列 Agent がついに可視化。 以前は複数の Agent が同時に実行中、ログのスクロールを見つめるしかありませんでした。今はコンパクトなパネルがあり、サブ Agent ごとに 1 行、キーボードナビゲーション、リアルタイム進捗表示。これは「Agent がシングルスレッドアシスタントからマルチスレッドチームに進化する」ための最初の真に使えるインタラクションインターフェースです。
メモリの設定が不要に。 auto-dream と auto-skill がデフォルトで有効になりました。Agent は使用中に学んだこと(好み、プロジェクト規約、よく使うパターン)を自動的にメモリに書き込み、次のセッションで自動ロード。設定不要、ファイル作成不要、すぐに使えます。新しい /memory コマンドでいつでも表示・切り替え可能。Claude Code がまだ手動の CLAUDE.md メンテナンスを必要とするのと比べ、これは大きな UX の差です。
1 パラメータで隔離環境へ。 Worktree が先週の Phase C(セッション永続化)から Phase D に進展——qwen-code --worktree で起動すると直接独立ワークツリーに入り、--worktree=#<N> でリモート PR コードを取得。オプションの worktree.symlinkDirectories 設定で node_modules などの重いディレクトリをメインリポジトリへシンボリックリンクし、重複インストールを回避。/goal + Auto Approval と組み合わせれば、Agent が隔離環境で完全自律的にタスクを完了、main ブランチは常にクリーンです。
また、長い会話のオーバーフロー問題が今週実質的に進展:自動圧縮が単一閾値から warn / auto / hard の 3 段階はしごに再設計され、大窓モデルの無駄な予約空間が 30% から固定 33K に削減。Headless モードに --max-wall-time と --max-tool-calls 実行予算が追加——CI で Agent を実行する際のハードリミットがついに実現。
✨ 新機能
並列 Agent パネル:全 Agent を一目で確認
コーディング Agent のトレンドを追っていれば、「並列」が最も言及されるキーワードです。Cognition の 260 億ドル評価の背後には、複数の Agent が同時に作業するストーリーがあります。しかし複数の Agent が実行中、誰が何をしてどこまで進んだかどう知りますか?
Qwen Code のアプローチ:2 つ以上の Agent が並列実行時、インラインのコンパクトパネル(InlineParallelAgentsDisplay)が自動レンダリング。各サブ Agent は 1 行でステータス、名前、現在の操作、経過時間、トークン消費を表示。キーボード ↑↓ でフォーカス切替、Enter で詳細展開、Esc で入力ボックスに戻り、タイピングで自動的にフォーカス解除——完全にマウス不要。
これで何ができるか:
/reviewなどのコマンドが複数サブ Agent を起動した時、全進捗を一目で確認(ステータス/名前/操作/時間/トークン)- キーボードナビゲーション:↑↓ で選択、Enter で詳細展開、Esc で入力に戻る——タイピングでフォーカス自動解除
- パネルはライブフェーズ中リアルタイム更新、完了後はスクロール可能な履歴として固定
PR #4477 参照

Auto-Memory デフォルト有効 + /memory トグル
Claude Code は自動メモリを強く推進中——ユーザーは手動で CLAUDE.md を作成し、Agent に覚えさせるルールを書く必要があります。問題は多くの人がこのファイルの存在すら知らず、ましてやメンテナンス方法も知らないこと。
Qwen Code は今週 auto-dream と auto-skill をデフォルトで有効にしました。つまり:Agent が会話中に学んだこと(好み、プロジェクト規約、よく使うパターン)は自動的にメモリに書き込まれ、次のセッションでロードされます。設定不要、ファイル作成不要、箱を開けてすぐ使えます。
手動制御したい場合、/memory ダイアログに Auto-skill トグル行が追加され、既存の Auto-memory と Auto-dream と並列——3 つのトグルを矢印キーでナビゲート、Enter で切替、設定はワークスペースの .qwen/settings.json に永続化。
これで何ができるか:
- 設定不要——3 つのマネージドメモリサブシステム(サマリメモリ、段階整理、スキル抽出)がすべてデフォルト有効
- 好みとプロジェクト規約がセッション間で保持、毎回説明し直す必要なし
/memoryダイアログで 3 行のトグル、いつでも任意のサブシステムをオン/オフ- 既存の明示的設定は影響なし——新しいデフォルト値は以前の選択を上書きしない
PR #4547 参照

Worktree Phase D:起動で直接隔離環境へ
先週 Worktree が Phase C に到達——セッション永続化 + ステータスバー表示。今週は直接 Phase D へ:起動時に --worktree を追加すると Qwen Code が自動的に独立ワークツリーを作成して入ります。PR refs と組み合わせて、任意の PR のコードを隔離環境に引き込んでレビューや開発継続が可能、main ブランチに一切影響なし。
もう一つの実用的な設定:worktree.symlinkDirectories は node_modules や .venv のような重いディレクトリを worktree 内でメインリポジトリへのシンボリックリンクにすることをサポート。これは opt-in——.qwen/settings.json でパスリストを設定すれば、以降のすべての worktree(--worktree、enter_worktree ツール、Agent isolation)に自動適用。パストラバーサル、絶対パス、.git と .qwen ディレクトリは安全に拒否されます。
これで何ができるか:
qwen --worktreeで 1 パラメータで隔離環境に入る——手動git worktree add不要--worktree=#<N>または GitHub PR URL:git fetch origin pull/<N>/headでリモート PR を worktree に取得してレビューや開発worktree.symlinkDirectories設定で node_modules などの大きなディレクトリをシンボリックリンクで共有、再インストール不要- 先週のセッション永続化 +
/resumeと完全なループを形成
PR #4381 参照

Headless 保護:非対話モードの実行予算
Anthropic が今週ゼロトラスト AI Agent セキュリティフレームワーク を公開、自律 Agent の主要リスクとして「誰も止められずに暴走する」ことを指摘。宝玉(@dotey )も同じことを言っています:コーディング Agent をうまく使う鍵は両端にある——最初の計画と最後のレビュー。
Qwen Code に 2 つの実行予算パラメータが追加:--max-wall-time(最大実行時間、90、30s、5m、1h などの形式をサポート)と --max-tool-calls(最大ツール呼び出し回数)。予算上限到達時は exit code 55 で終了、ユーザーキャンセル(130)やターン制限(53)と区別——CI スクリプトが終了理由を正確に判断可能。
また、headless モードで --yolo(完全自動承認)をサンドボックスなしで使用時、起動時に stderr にセキュリティ警告を出力、QWEN_CODE_SUPPRESS_YOLO_WARNING=1 で抑制可能。
これで何ができるか:
qwen -p "モジュールをリファクタ" --max-wall-time 5m --max-tool-calls 50——CI の Agent にハードリミット- 予算枯渇で自動停止、exit code 55、CI スクリプトで「予算枯渇」と「正常完了」を区別
- すべての予算はデフォルト
-1(無制限)、既存の使い方に影響なし --yoloサンドボックスなし起動警告で安全でない設定を発見
PR #4502 参照

3 段階自動圧縮:長い会話のオーバーフローを解消
Simon Willison がコーディング Agent はエンタープライズコストを大幅に上昇させていると指摘。核心的な理由:長い会話のコンテキストは膨らみ続け、モデルのコンテキストウィンドウに近づくとクラッシュするか重要な情報を失います。
Qwen Code は自動圧縮を単一閾値(ウィンドウ 70% でトリガー)から 3 段階はしごに再設計、占有率と絶対バイト数の二重判断:
- warn レベル(≈ウィンドウ 60% または auto レベルまで 20K):コンテキストが上限に近づいていることをユーザーに警告——UX レベルの早期警告
- auto レベル(≈ウィンドウ 70% またはウィンドウ端まで 13K):プロアクティブに圧縮をトリガー、低コスト、会話品質ほぼ無損失
- hard レベル(ウィンドウ端まで 3K):強制圧縮——API がオーバーサイズ prompt を拒否する前の最後のセーフティネット
小窓モデル(32K/64K)は比率ブランチ、大窓モデルは絶対バイトブランチ——無駄な予約空間がウィンドウの 30% から約 33K 固定オーバーヘッドに削減。
これで何ができるか:
- 長い会話がコンテキストオーバーフローでクラッシュしなくなる——hard レベルが API 拒否前に強制圧縮
- 手動設定不要、システムがモデルウィンドウサイズに基づき 3 段階閾値を自動計算
- 旧
chatCompression.contextPercentageThreshold設定は非推奨、起動時に deprecation 警告を出力
PR #4345 参照

コマンド置換が直接拒否されなくなった:確認 + ⚠️ 警告へ
Anthropic のゼロトラストセキュリティフレームワーク は、Agent のセキュリティ境界が「使いやすさ」と「安全性」のバランスを取る必要があると指摘。Qwen Code は以前厳しすぎました:Agent が生成したシェルコマンドに $()、バッククォート、<() などのコマンド置換構文が含まれていると実行を一律拒否——YOLO モードでもバイパス不可でした。
現在は確認ダイアログと ⚠️ “Contains command substitution” 警告を表示。警告を見て許可か拒否を選択——決定権はあなたに、一律拒否はもうありません。YOLO モードでは通常実行し、DEBUG ログに監査記録を残して事後確認可能。
これで何ができるか:
$(git rev-parse HEAD)で commit hash を取得するような正当なシナリオがブロックされなくなった- 確認ダイアログで ⚠️ 警告表示、コマンドに置換構文が含まれることが一目で分かる
- YOLO モードは通常実行、DEBUG ログに監査記録を保持
- Monitor ツールも同じ過度に厳しい拒否問題を修正
PR #4386 参照

その他の新機能
| 機能 | PR | 影響 |
|---|---|---|
| Token Plan Cache Control:prompt cache で重複課金を節約 | #4495 | Token Plan ユーザーが連続会話で system prompt を自動キャッシュ |
| memory-leak-debug スキル:組み込みメモリリーク診断 | #4468 | メモリリーク時に Agent が体系的な heap snapshot 分析フローを持つ |
| ディレクトリ補完で末尾スペースなし | #4288 | Tab 補完でディレクトリ後にサブパスを続けて入力可能 |
| MCP サーバー削除の永続化 | #4535 | 削除した MCP サーバーが再起動後に復活しない |
| @ トリガーに前置スペース必要 | #4487 | メールアドレスなど @ を含むテキストがファイル補完を誤トリガーしなくなった |
| 複数ファイルパス貼り付けで自動 @ | #4544 | ターミナルから複数パスを貼り付けると自動で @ 参照に変換 |
| プロジェクトローカルコンテキスト .qwen/QWEN.local.md | #4394 | プロジェクトルートに .qwen/QWEN.local.md で個人ローカルルールを作成 |
| new app prompt を skills に移行 | #4567 | 新規アプリのガイダンスプロンプトがより柔軟でカスタマイズ可能に |
| ACP Streamable HTTP transport | #4472 | Daemon に標準 ACP プロトコルエンドポイント追加、サードパーティ UI 統合対応 |
| Daemon followup_suggestion プッシュ | #4507 | Web UI がセッション終了後に次のステップ提案を自動プッシュ |
| バックグラウンド Agent 同時実行制限 | #4324 | バックグラウンド Agent が同時実行しすぎてリソース枯渇しない |
| W3C traceparent 伝播 | #4390 | 企業が Agent リクエストの完全な呼び出しチェーンを追跡可能 |
| Daemon CORS allowlist | #4527 | --allow-origin でどのフロントエンドが Daemon にアクセスできるか精密制御 |
| Daemon セッション内モデル切替 | #4546 | 会話の途中でモデルを切替、退出不要 |
| Daemon ファイルログ | #4559 | Daemon 実行ログをファイルに書き込み、デバッグが容易に |
| Serve prompt deadline + SSE idle timeout | #4530 | 長時間無応答のリクエストが自動タイムアウト |
| Serve POST /session/:id/recap | #4504 | セッション要約を取得、Web UI で会話履歴概要を表示 |
🔧 重要な修正
| PR | 修正内容 | 影響 |
|---|---|---|
| #4366 | 長いセッションの AbortSignal リスナーリーク修正 (MaxListenersExceededWarning) | 長い会話でリスナーオーバーフロー警告が出なくなった |
| #4489 | auto-skill が既存スキルファイルを上書きしなくなった | 手動で書いたスキルが自動作成されたもので上書きされない |
| #4407 | safeJsonStringify が重複オブジェクト参照を保持 | 複雑なデータ構造がシリアライズ時に情報を失わない |
| #4426 | ソース診断情報のクレデンシャルをマスク | エラーメッセージがキー/トークンを漏洩しなくなった |
| #4371 | 危険なインタープリタルールをさらに除去 | Agent の権限境界がより厳格に |
| #4478 | Token Plan モデルデフォルト値を ModelStudio と整合 | Token Plan ユーザーのモデルリストがプラットフォームと一致 |
| #4512 | /context トークン統計を実際の API リクエストと整合 | /context がついに正確なトークン数を表示 |
| #4465 | WeChat 統合で Windows ワークスペース画像パスを許可 | Windows ユーザーが WeChat 経由で画像送信時にパスエラーが出なくなった |
| #4464 | WeChat 統合が復号可能な画像ペイロードを送信 | WeChat 統合で送った画像が受信者に正常表示 |
| #4517 | 生モデルの派生デフォルト値を更新 | モデル切替後にパラメータ設定が正しく更新 |
| #4461 | TUI レンダリング前に stderr で起動警告を表示 | 起動問題が TUI インターフェースに飲み込まれなくなった |
| #4470 | テキストバッファコミットハンドラの古いクロージャ競合を修正 | 素早い入力送信で時折コンテンツが失われなくなった |
| #4510 | Daemon クロスクライアント同期の追加修正(epoch-reset、approval-mode シリアライズ) | 同一 Daemon への複数クライアント接続で状態同期がより安定 |
| #4497 | Claude marketplace がフォルダを指す時に resources を正しく充填 | Claude marketplace プラグイン使用時にリソース読み込みが空にならない |
| #4491 | SDK canUseTool timeout が CLI 制御リクエストで有効に | SDK 統合でツール呼び出しタイムアウトが無視されなくなった |
| #4453 | ビルド前に古い出力をクリーンして TS5055 を防止 | ソースからビルドする開発者が TypeScript インクリメンタルビルドエラーを受けなくなった |
🙏 コントリビューター
今週のすべてのコントリビューターに感謝:
| コントリビューター | 主な貢献 |
|---|---|
| @LaZzyMan | Worktree Phase D、3 段階自動圧縮、auto-memory デフォルト有効、auto-skill 上書き修正、コマンド置換権限修正 |
| @wenshao | 並列 Agent パネル、@ トリガー修正 |
| @DragonnZhang | Token Plan cache control、SDK 修正、monitor ドキュメント |
| @doudouOUC | W3C traceparent 伝播、Serve deadline/recap、AbortSignal リーク修正、テレメトリ |
| @chiga0 | Daemon セッション内モデル切替、クロスクライアント同期修正 |
| @huww98 | memory-leak-debug スキル、stale closure 修正 |
| @yiliang114 | WeChat 統合修正、OSS sync CI |
| @BZ-D | Headless 保護 |
| @dykebo | ディレクトリ補完最適化 |
| @kkhomej33-netizen | バックグラウンド Agent 同時実行制限 |
| @pomelo-nwu | /context 整合修正、PR テンプレートリファクタ |
| @qqqys | クレデンシャルマスク、インタープリタルールセキュリティ強化 |
| @Jerry2003826 | MCP 削除永続化、モデルデフォルト値修正 |
| @MikeWang0316tw | 複数ファイル貼り付けで自動 @ |
| @DennisYu07 | new app prompt 移行 |
| @YingchaoX | Token Plan デフォルト値整合 |
| @ihubanov | safeJsonStringify 修正 |
| @kagura-agent | 起動警告表示(初回コントリビューション 🎉) |
アップグレード方法:npm i @qwen-code/qwen-code@latest -g を実行して最新バージョンを取得してください。
ご質問やご提案があれば、GitHub Issues でお気軽にどうぞ!