Qwen Code 週報:Qwen Code デスクトップ版が正式リリース、Session Workflow でタスク実行フローを一目で把握、サブ Agent にはタスクごとに鍵を渡して権限管理
Qwen Code は今週、v0.21.2 から v0.21.6 までの 5 つの正式版をリリースし、300 以上の PR をマージしました。そしてもう一つのビッグニュース:Qwen Code デスクトップ版 v0.1.0 が正式リリースされました。
デスクトップ版が来ました! 先週 Web Shell の大型アップデートを終えたばかりですが、今週それがそのまま独立したデスクトップアプリになりました:Qwen Code デスクトップ版 v0.1.0 をリリース。macOS、Windows、Linux の 3 大 OS すべてにネイティブインストーラーがあり、GitHub Releases からそのままダウンロードできます。
タスク実行が「見える」ようになりました。 新しい Session Workflow ビューは、タスク計画と実行進捗を 1 枚のフローチャートに描きます:計画が何ステップあるか、どのステップが実行中で、どれが待機中か、どのサブタスクがどの AI に割り当てられたか、一目瞭然です。AI は作業を始める前にまずこの図を見せてくれるので、OK を出して初めて着手します。
ターミナル体験と権限管理も着実に充実。 AI が描いた図はそのままターミナル内に表示されるようになり、自分でファイルを開く必要がありません。サブ Agent にはタスクごとの権限設定が可能に:読み取り専用のタスクには読み取り権限だけを与え、よく使う権限の組み合わせはテンプレートとして保存して再利用できます。長い会話の圧縮には安価なモデルを個別指定でき、コストがよりコントロールしやすくなりました。
✨ 新機能
Qwen Code デスクトップ版が正式リリース:3 大 OS すべてにネイティブアプリ
これまで Qwen Code のデスクトップ体験は Electron デスクトップアプリとブラウザ内 Web Shell の 2 か所に分かれていました。今週この 2 つが合体:Qwen Code デスクトップ版 v0.1.0 が正式リリースされ、UI は先週大型アップデートしたばかりの Web Shell そのものです。macOS、Windows、Linux の 3 大 OS 向けインストーラーはすべて公開済みで、GitHub Releases から直接ダウンロードできます。
すでに Electron 版を使っている macOS ユーザーは手動移行不要です:新版には一度きりの移行ガイドが組み込まれており、切り替えた後のアップデートも自動でついていきます。
活用方法:
- デスクトップ版 Qwen Code はターミナル版と同じ機能をすべて搭載
- 3 大 OS で一貫した体験
- アップデートの自動チェックがあり、今後のバージョンは手動再インストール不要
詳細は PR #8132 、#8392 、#8511 、#8518 を参照

Session Workflow:計画、サブタスク、実行進捗を 1 枚の図に
複雑なタスクが走り始めると、計画がどのステップまで進んだか、どのサブタスクが何をしているか——これまでは会話ログをさかのぼって自分でつなぎ合わせるしかありませんでした。
新しい Session Workflow ビューは、これらすべてを 1 枚のフローチャートに描きます:計画の各ステップが図上の 1 つのボックスになり、ステップ間の順序は線で結ばれ、どのステップが実行中で、どこが詰まっているかがリアルタイムで表示されます。AI が送り出したサブタスクも図上にぶら下がり、クリックすれば具体的に何をしたか確認できます。AI は着手前にまずこの図を提示し、承認されて初めて作業開始、承認されなければ計画を練り直します。タスク完了後もこの図を開き直せて、各ステップを誰が、何をしたかがすべて記録されています。
この機能はデフォルトでオフになっており、settings で experimental.sessionWorkflow を true に設定すれば有効化できます。有効化すると 2 つの便利機能もついてきます:サブタスクでコマンド実行やファイル変更など確認が必要な操作が出ると、リクエストはメイン画面に直接浮かんで処理でき、サブタスクの中まで探しに行く必要はありません。特に長いタスクはバックグラウンドに回して、メインの会話は別の作業を続けられ、完了時は通知が届きます。
活用方法:
- 複雑なタスクの実行中に進捗を一目で確認。どこが詰まったかも図を見ればすぐ分かる
- 計画を確認してから着手できるので安心
- 長いタスクはバックグラウンドへ、メインの会話は別の作業を継続
詳細は PR #7580 、#8391 、#8240 、#8303 を参照

display_image:AI が生成した画像をターミナルに直接表示
以前は AI が画像を 1 枚生成するとファイルパスが渡されるだけで、自分で開いて確認する必要がありました。今は画像がターミナル内に直接表示され、生成完了と同時に確認できます。今週の週報カバーもこの方法で選びました:AI が何枚か候補画像を生成し、ターミナルに直接表示されるので、生成が終われば並べて比較しながら選べます。1 枚ずつファイルを開く必要はありません。ターミナルが画像表示に対応していない場合は、その旨もきちんと知らせます。
活用方法:
- AI が生成した画像は、生成完了後すぐに確認でき、自分でファイルを開く必要なし
- AI がデータから描いたチャートや、Web ページを組み立てた後のスクリーンショットも直接表示
- リポジトリにある既存のデザイン案やスクリーンショットも、AI に呼び出してもらって一緒に確認
詳細は PR #8217 を参照

サブ Agent の権限管理:タスクごとに鍵を渡し、並行タスクは互いに干渉せず
Qwen Code に大きなタスクを渡すと、いくつかの「分身」(サブ Agent)を派遣して並行作業させることがあります——1 つはコードを読み、もう 1 つはテストを実行、といった具合です。これまではどの分身も本体と同じフル機能持ちでした:ファイルの読み書きもコマンド実行もできます。「コードを見てサマリーを書くだけ」を頼んでも、ついでにファイルを書き換えられる可能性があり、安心できませんでした。
今はタスクごとに権限を設定できます:
- タスクごとに鍵を渡す:分身を派遣する際、使えるツールを制限できます——一言伝えるだけで OK。例えば「このタスクは読み取り専用」と言えば、その制限付きで派遣され、何かを書き換えようとしてもその場で拒否されます
- 権限テンプレート:よく使う権限の組み合わせはテンプレートとして保存でき、プロジェクトの
.qwen/fork-profiles/ディレクトリに置かれます。次回以降は 1 つのパラメータで再利用でき、毎回の再設定は不要です - タスク指示の秘密保持:1 つの抜け穴を修正しました——これまで複数の分身が並行作業中に互いのタスク指示を見ることができましたが、今はそれぞれ自分の指示だけを見て、自分の作業に集中します
活用方法:
- 読み取り専用のタスクには読み取り権限だけを与え、ついでにファイルを書き換えるのを防止
- よく使う権限の組み合わせはテンプレートに保存し、1 行で再利用
- 並行する分身はそれぞれ自分の作業に集中し、互いに干渉せず
詳細は PR #8066 、#8148 、#8344 を参照
会話圧縮のコスト最適化:圧縮に安価なモデルを指定可能に
長い会話で自動圧縮がトリガーされると、これまではメインモデルでコンテキスト全体を 1 周処理するしかありませんでした——高いうえに遅い。
今週は 3 つの改善が入りました。第一に、/model --compaction で圧縮専用モデルを個別指定できます:「長い会話を要約する」ステップは安価なモデルに任せ、メインの会話は引き続き良いモデルを使うので、品質は影響を受けません。第二に、メインモデルで圧縮する際は以前キャッシュされた内容を再利用するようになり、レスポンスが高速化、画像を含む履歴にも対応しました。第三に、Claude シリーズのモデルを使う場合、generationConfig.cacheRetention を "1h" に設定すると、キャッシュ保持時間がデフォルトの 5 分から 1 時間に延び、間隔の長い会話が毎回キャッシュを無駄にしなくなります。
活用方法:
- 圧縮を安価なモデルに任せ、長い会話のコストを節約
- メインモデルの圧縮はキャッシュを再利用し、レスポンスがより速く
- 低頻度の会話は毎回キャッシュ失効の損を被らなくなる
詳細は PR #7818 、#8339 、#8419 、#8048 を参照

Channel エコシステム:GitLab 対応、DingTalk インタラクティブカード、Channel ペアリング管理
先週 GitHub Channel が登場しましたが、今週も Channel エコシステムがさらに広がります。
GitLab が来ました。 GitLab の todos やボットへの @ メンションコメントが受信メッセージとして届くようになり、どのアクションを AI に処理させるかは設定可能です。処理済みのものが重複処理されることもありません。詳細は PR #7862 を参照
DingTalk にインタラクティブカードが登場。 DingTalk Channel がインタラクティブカードに対応しました:AI の実行ステータスがカード上にリアルタイムで更新され、入力が必要な時は構造化された質問がポップアップするので、長いテキストをじっと見つめる必要はありません。他のプラットフォームには影響しません。詳細は PR #6930 を参照

「誰が AI を使えるか」のリストを確認・取り消しできるように。 チャットプラットフォームを接続する際、セキュリティのためにペアリングモードを有効化できます:初見の人が初めてボットを @ メンションした際は、あなたの承認がなければ使えません。ただしこれまでは、承認後にリストを確認する場所がなく、取り消しもできませんでした——承認を間違えた人やチームを離れた人が、ずっとあなたの AI を使えるままだったのです。今は Channel エディターで誰が承認されたかを確認でき、個別に取り消しも可能。workspace ごとにリストは独立して管理されます。詳細は PR #8045 、#8081 を参照
GitHub/GitLab Channel の手動設定が不要に。 これまで AI を GitHub/GitLab に繋ぐには、設定ファイル settings.json を自分で開いて手書きする必要がありました:認証情報、接続スコープ、誰が使えるか——記号 1 つ間違えれば機能しません。今は Web Shell に専用の管理画面があり、フォームに入力・画面上で選択するだけで、保存すれば即反映されます。設定ファイルを触る必要はありません。詳細は PR #8310 を参照
GitHub Channel の細部を磨き込み。 ローカルで gh にログイン済みなら、GitHub Channel はそのログイン状態をそのまま再利用でき、token を別途作る必要はありません。返信動作も整理されました:イベントごとに最終コメントは最大 1 通まで。AI の処理中、元のコメントには一時的な 👀 リアクションが付き、完了時に自動で外れます。中断されたタスクは再開後に復元できます。詳細は PR #8461 、#8033 、#8061 、#8306 を参照

📊 その他の新機能
Auto Recall によるコンテキストの自動検索。 先週の外部コーパス検索は「AI が必要なときに調べに行く」方式でしたが、今週の Auto Recall は「質問のたびに自動で 1 回調べる」方式です:検索結果は参考情報として AI に付与され、一般的な機密情報は自動でフィルタリングされます。オンデマンド検索モードとは排他的で、管理者によってデプロイされます。詳細は PR #7877 を参照
ツール事前読み込みのしきい値。 新しい tools.toolSearch.threshold 設定を追加:ツールが少ない場合、セッション開始時にすべて宣言しておけるので、途中でオンデマンド検索する必要がなく、レスポンスが高速化します。0 に設定すると従来の動作に戻ります。詳細は PR #7922 を参照
/autofix がローカルワークスペースに対応。 これまで /autofix は GitHub Actions 上でのみ実行できましたが、今は直接実行するだけでローカルの変更をレビュー・修正できます:問題の発見、最小限の修正の適用、チェック実行、再レビューを、きれいになるか修正不能と分かるまで繰り返します。実行前にはチェックがサンドボックス内で行われることが説明され、そのリポジトリを信頼することの確認を求められます。詳細は PR #8121 を参照
Web Shell にレビュー結果の構造化ビュー。 /review の実行後、Web Shell に結果専用のビューが表示されます:問題の数、場所、修正方法、根拠が一目瞭然で、重大度によるフィルタリングも、完全なレポートを開くこともできます。詳細は PR #8402 を参照
Qwen 3.8 の reasoning effort が有効に。 qwen3.8-max シリーズのモデル使用時、/effort の 5 段階がモデルの思考の深さを本当に制御できるようになり、1 段階しか効かないということはなくなりました。詳細は PR #8472 を参照
Goal v3 が CLI に統合。 /goal コマンドとインタラクティブモードが同じランタイムを使うようになり、ステータスカードもライフサイクルコマンドも両側で揃い、体験が一致します。詳細は PR #8005 、#8324 を参照
スキルのレベル別非表示。 新しい skills.disabledLevels 設定で、ソース単位でスキルをレベルごとまるまる非表示にできます。スキルが多すぎて散らかっている時に便利です。詳細は PR #8057 を参照
自動生成スキルのライフサイクル管理。 /learn などで自動生成されたスキルに利用トラッキングがつきました:30 日使わなければ期限切れとマークされ、90 日で自動アーカイブされるので、どんどん溜まっていくことがありません。詳細は PR #7846 を参照
memory.agentMaxTurns。 記憶 Agent のターン数上限を統一的に設定できるようになり、0 で無制限を意味します。詳細は PR #8171 を参照
/summary がカスタムパスに対応。 /summary にパス引数を渡せるようになり、プロジェクトサマリーを指定した場所に保存できます。親ディレクトリは自動作成されます。詳細は PR #8116 を参照
daemon のキャパシティとステータス。 workspace ごとのセッション上限が 20 から 32 に引き上げられ、並行で複数開いても上限にぶつかりにくくなりました。/daemon/status ではメモリ使用量と上限までの余裕を確認でき、サブセッションの同時実行数上限も設定可能です。詳細は PR #8235 、#8245 、#8341 を参照
Chrome 拡張 alpha。 Chrome 拡張の alpha 版に、ガイドフロー、ランタイム診断、実際の Chrome 環境での自動受け入れテストが追加されました。詳細は PR #6739 を参照
👏 体験最適化
ストリーミング出力中でもステータスを確認可能に。 モデルがまだ出力中でも、/status、/settings、/help といった読み取り専用コマンドは即座に実行されるようになり、ターンの終了を待つ必要がありません。Web Shell でも /stats、/about、/context がターン中の即時実行に対応しました。これらコマンドは以前、ひっそり握りつぶされていました。詳細は PR #8130 、#8496 を参照
長いツール出力が切り捨てられなくなりました。 コマンド出力や長い思考内容はこれまで 500 文字を超えると強制切り捨てでしたが、デフォルトで折りたたみ、展開可能な完全ビューに変更され、エクスポートした会話でも全文を確認できます。詳細は PR #8251 を参照
バックグラウンド Agent 実行中はターンを展開したままに。 これまでメインの AI がアイドルになると、Web Shell はバックグラウンドのサブ Agent がまだ走っていてもターンを完了扱いにして折りたたみ、しばらくしてまた更新が飛び出してステータスが行ったり来たりしていました。今はアクティブなサブ Agent がいる限り、ターンは展開されたままです。詳細は PR #8413 を参照
Thinking ブロックのジッターを解消、transcript はインラインに。 ストリーミング中の思考ブロックの高さが安定し、飛び跳ねなくなりました。全画面記録オーバーレイは Ctrl+O のインライントグルに置き換えられています。詳細は PR #8077 を参照
ショートカットキーの追加。 macOS でクリップボード画像の貼り付けに Option+V を追加。@ 補完のカテゴリ切り替えに Ctrl+Tab / Ctrl+Shift+Tab を追加し、ターミナル標準のショートカットとの衝突を回避しています。詳細は PR #8120 、#8074 を参照
検索がより速く、より安定に。 ファイル検索が高速化。検索失敗時は自動リトライされ、「検索しきれなかった」が「マッチなし」と誤報告されることがなくなりました。詳細は PR #8253 、#7888 を参照
テーブルとダイアログの細部。 Markdown 拡張テーブルのセルダイアログを閉じてもページが跳ねなくなり、ダイアログを開いた瞬間のホイール操作で背景が誤ってスクロールすることもなくなりました。詳細は PR #8407 、#8089 を参照
Ctrl+Shift+C がコピーに復帰。 これまで Ctrl+Shift+C は終了や画面クリアの動作をトリガーしていましたが、ターミナルのコピーという本来の役割に戻りました。詳細は PR #8011 を参照
セッション詳細メニュー。 狭いレイアウトでセッション詳細メニューがはみ出さなくなり、キーボード操作可能な「完全なセッション ID をコピー」アクションも追加されました。詳細は PR #8127 を参照
🔧 重要な修正
| 修正 | あなたへの影響 | PR |
|---|---|---|
| DashScope Qwen 3.8 のパラメータ競合 | qwen3.8-max がパラメータ競合でエラーを出さなくなり、「思考なし」の設定が本当に効くように | #8488 、#8536 |
| Claude 4.6+/5.x のリクエスト関連の問題一式 | Claude 新版モデルのリクエストエラーや思考内容が表示されない問題などを修正 | #8040 、#8164 、#8163 、#8165 、#8166 |
| Goal モードの無限リトライ | Goal モードがこれ以上の証拠を見つけられない時は停止してユーザーの対応を待ち、無限に自動継続しなくなりました | #8430 |
| MCP 切断時のリプレイ安全性 | MCP 接続が切れた後、繰り返すべきでない操作は自動再実行されず、副作用を回避 | #8387 |
| Windows での機密設定の貼り付け | Windows ターミナルで API key などの機密設定を貼り付けても無視されなくなりました | #8342 |
| 改行コードの検出 | Windows の改行形式のファイルがひそかに書き換えられなくなりました | #8383 |
| 長い応答の切断復旧 | 長い応答がネットワーク切断で中断されても再開でき、最初からやり直す必要なし | #7896 |
| CJK 文字出力の上限超過 | 中国語・日本語・韓国語の出力が意図せず上限を超えて API エラーになることがなくなりました | #7963 |
| Firefox でのテキスト選択 | Web Shell のメッセージ内容が Firefox で選択時に可視のハイライト表示に戻りました | #8417 |
| 会話内のリンクからブラウザ起動 | これまで会話内のリンクをクリックしても反応しませんでしたが、今はクリック 1 つでブラウザが開きます | #8198 |
| クラッシュ時のエラーが見えるように | これまで一部クラッシュは何のエラー情報もありませんでしたが、今はエラーがターミナルに表示され、問題報告が容易に | #8088 |
| send_message の Anthropic 対応 | Agent 間でメッセージを送り合うツールが Anthropic モデルで正常に動作するように | #7989 |
| daemon ロックファイル異常 | ロックファイルに異常があっても daemon が即クラッシュしなくなりました | #8442 |
👥 コントリビューター
| コントリビューター | 貢献内容 | 参考 PR リンク |
|---|---|---|
| @wenshao | /review と /verify の全面強化、Web Shell レビュービュー、autofix ラウンド制御、セッション上限引き上げ、GitHub Channel ログイン状態の再利用、Qwen 3.8 パラメータ修正 | #8215 , #8402 , #8461 , #8488 |
| @yiliang114 | デスクトップ版のパッケージングとリリース・旧バージョンからの移行、Session Workflow ビューとトグル、/autofix ローカル対応、GitHub Channel 返信の整理、Chrome 拡張 alpha | #8132 , #8392 , #7580 , #8121 , #8033 |
| @qqqys | Goal v3 フルセット(無限リトライ修正を含む)、Channel ペアリング承認管理、サブタスク承認のメイン画面への浮上とバックグラウンド実行 | #8005 , #8045 , #8240 , #8430 |
| @doudouOUC | Auto Recall 自動検索、大きなファイルのページング読み込み、MCP 切断時のリプレイ安全性、改行コード検出の修正、キャッシュ最適化 | #7877 , #8002 , #8387 , #8464 |
| @ytahdn | Web Shell の複数改善(タスクパネル、テーマビジュアル、テーブルコントロール、履歴ページング、成果物ダウンロード、モバイル入力) | #7929 , #8098 , #8234 , #8230 |
| @qwen-code-dev-bot | リンクのクリックと右クリックメニューの復旧、Option+V による画像貼り付け、Ctrl+Tab による補完切り替え、リリーススクリプト強化 | #8198 , #8120 , #8074 , #8037 |
| @DragonnZhang | display_image によるターミナル画像表示、圧縮時のキャッシュ再利用、ストリーミング中の読み取り専用コマンド実行、Qwen 3.8 effort、ツール事前読み込みしきい値 | #8217 , #8339 , #8130 , #8472 |
| @chiga0 | ターミナル体験の修正一式(カーソル、ショートカットキー、ウィンドウ変化、思考ブロックの高さ)、クラッシュ時のエラー表示 | #8077 , #8088 , #8032 , #8125 |
| @chinesepowered | ディレクトリ一覧の表示区別、Feishu のコードブロックサイズ、メモリ単位表示などの細部 | #7868 , #7850 , #7871 , #7864 |
| @netbrah | Anthropic の 1 時間キャッシュ保持、Claude リクエスト修正一式、send_message 互換対応 | #8048 , #8040 , #8164 , #7989 |
| @destire-mio | サブ Agent ツールのホワイトリストと権限テンプレート、長い出力の折りたたみビュー | #8066 , #8148 , #7714 , #8251 |
| @OrbitZore | GitLab Channel アダプター、GitHub/GitLab Channel の UI による管理 | #7862 , #8119 , #8310 |
| @LaZzyMan | macOS 署名リリースフローの修正 | #8574 , #8564 |
| @xurik | hooks 強化(プライベートネットワークトグル、セッション削除イベント、セッションソースフィールド) | #7968 , #8059 , #8155 |
| @zhangxy-zju | Web Shell のストリーミングチャート、スキルのレベル別非表示 | #7916 , #8057 |
| @water-in-stone | 検索失敗時のリトライと結果の区別 | #7888 , #8304 |
| @ZijianZhang989 | repo-hygiene スキルと定期チェックフロー、Agent View ランタイム基盤 | #7908 , #7799 |
| @carffuca | バックグラウンド Agent 実行中のターン展開維持、テーブルダイアログのスクロール修正 | #8413 , #8407 |
| @Aleks-0 | /model —compaction による圧縮専用モデル | #7818 |
| @BenGuanRan | DingTalk インタラクティブカード | #6930 |
| @harjothkhara | サブ Agent 指示の隔離修正 | #8344 |
| @samuelhsin | スプリットビューヘッダーのカスタマイズ可能なアクションスロット | #7808 |
| @dreamWB | セッション詳細メニューのはみ出し修正とセッション ID コピー | #8127 |
| @dexhunter | ファイル検索の高速化 | #8253 |
| @kagura-agent | ダイアログのホイール誤スクロール修正 | #8089 |
| @han-dreamer | バックグラウンドタスクのポーリング時一時的エラーのサイレント化 | #7923 |
| @ComplexSimply | 思考のみの段階におけるストリーミングリトライ | #7938 |
| @zjunothing | GitHub Channel ホワイトリスト設定エラーのガイダンス | #8055 |
| @zjgzx1988 | hook コンテキストのソースマーキング | #7956 |
| @C0d3N1nja97342 | Firefox テキスト選択のハイライト | #8417 |
| @Eric-GoodBoy-Tech | QQ Bot グループメッセージの送信者表示 | #8233 |
| @DennisYu07 | SWE-bench 独立 CI パイプライン | #7656 |
| @PratikWayase | セッション履歴ページングのリグレッションテスト | #7907 |
| 🆕 @tomatotomata | 🎉 初コントリビューション:記憶 Agent のターン数上限設定 | #8171 |
| 🆕 @LHMQ878 | 🎉 初コントリビューション:長い応答の切断復旧 | #7896 |
| 🆕 @xianjianlf2 | 🎉 初コントリビューション:GitHub Channel の通知フィルタリング | #8031 |
| 🆕 @zambalee | 🎉 初コントリビューション:CJK 文字出力の上限超過修正 | #7963 |
| 🆕 @babyblueviper1 | 🎉 初コントリビューション:PreToolUse hook の外部判定サービスサンプル | #8202 |
| 🆕 @Wchoi189 | 🎉 初コントリビューション:シンボリックリンクディレクトリでの起動修正 | #8309 |
アップグレード方法:npm i @qwen-code/qwen-code@latest -g を実行すると、最新バージョンにアップグレードできます。
問題やご意見があれば、GitHub Issues からお知らせください!