すべての人が使えるエージェントの切り替え、オーケストレーターのチャットでのワーカーの更新、自動で再接続するチャット

Developer mode なしでセッションを別のエージェントに引き継ぎ、オーケストレーターのチャットからワーカーを追跡し、再起動後すぐに作業に戻り、名前を待たずにタスクを開始できます。

セッションを途中で別のエージェントに引き継ぎ、オーケストレーターのチャットを離れずにワーカーの作業内容を確認し、AO の再起動直後からチャットを再開し、新しいタスクをより早く開始できます。

セッションの途中でエージェントを切り替える

Developer mode をオンにしなくても、ローカルのセッションを別のコーディングエージェントに引き継げるようになりました。Chat では、モデルピッカーから別のエージェントを選びます。次のメッセージから、それまでのセッションを要約した引き継ぎメモを受けてそのエージェントが担当します。Terminal UI のセッションでは、セッションタブの ⋯ メニューを開き、Agent、Switch の順に選びます。候補になるのはお使いのコンピューターにインストール済みで準備ができているエージェントだけで、Chat には Chat に対応したエージェントだけが表示されます。切り替えられるのはエージェントがアイドル状態のときだけで、ターンの途中や、承認や回答を待っている間は切り替えられません。クラウドのセッションではエージェントを切り替えられません。 #7126

モデルピッカーでチャットを Codex から Claude Code に切り替えると、次のメッセージから Claude Code が会話を引き継ぎます。

刷新したモデルピッカーでは、モデルが提供元ごとにまとめられ、effort のスライダー、fast と thinking のトグル、Codex と Claude Code 向けの plan モードと fast モードが追加されました。別のエージェントを選ぶと、そのエージェントが開始時に使うモデルと effort が表示されます。fast モードと plan モードは、エージェントが再起動するとリセットされます。以前の切り替えツールは廃止されました。ao session switch-agent、ao session agent-switch ls、ao session handoff submit の各コマンドと、Terminal の以前の Switch agent ダイアログは削除されています。 #6588 #7034

Codex から Claude Code に切り替えたばかりのチャットのモデルピッカー。Agent、Model、Effort、Fast mode と、Claude Code のモデル一覧が表示されています。Codex から Claude Code に切り替えたばかりのチャットのモデルピッカー。Agent、Model、Effort、Fast mode と、Claude Code のモデル一覧が表示されています。

オーケストレーターのチャットからワーカーを追跡する

オーケストレーターのチャットに、ワーカーのメッセージ、レポート、指示が、ワーカー名、needs you、stuck、done などの状態、1 行の要約を含むコンパクトな行として表示されるようになりました。行を展開するとメッセージの全文を読めます。オーケストレーターがあなたに何も尋ねずにワーカーの更新に応答した場合、その返信は 1 行に折りたたまれます。また、ワーカーを開始したターンには、それらのワーカーがリアルタイムの状態とともに一覧表示されます。 #7096

3 つのワーカーがオーケストレーターにコンパクトな行として報告し、1 つを展開するとレポートの全文を読めます。

AO がセッションを開始、停止、名前変更、復元したときや、プルリクエストを引き受けたときは、その操作が対象のチャットに独立した行として表示されます。AO が開始したワーカーについては、オーケストレーターのチャットに表示されます。失敗した試行には失敗の印が付きます。行を展開すると、何が変わったかを結果へのリンクとともに確認できます。プルリクエストの作成は、まだ操作として表示されません。 #6507

プレビュービルドでは、逆方向も同様になりました。ワーカーのチャットでは、オーケストレーターからのメッセージがオーケストレーターの名前で、そのセッションへのリンクとともに表示され、長いメッセージは 5 行を超えると折りたたまれます。 #7154

再起動後すぐに作業に戻る

AO の再起動や更新の後、チャットは自動でエージェントに再接続し、Resume のクリックを求める代わりに Reconnecting to the agent… と表示します。それでも再接続できない場合は、これまでどおり Resume が表示されます。チャット履歴が大きい場合でも、再起動後の最初のメッセージは 30 秒ほどではなく約 1 秒で送信されます。更新後の初回起動時には新しいデータベースインデックスが一度だけ作成され、履歴が非常に大きい場合は 1 分以上かかることがあります。 #6987 #7040

長いチャットによるコンピューターへの負荷も大幅に減りました。ストリーミングされる返信はまとめてディスクに書き込まれ、ターンの終了時にチャット履歴全体をスキャンしなくなり、セッションが活発なときにアプリが再取得する頻度も大きく減り、編集または再送信したメッセージを含むチャットの読み込みも速くなりました。ao report で報告されたプルリクエストなど、一部のバックグラウンドの更新は表示されるまで最大 5 秒かかることがあります。非常に大きなツールの結果は保存時に切り詰められるようになりました。AO はコマンド出力の末尾 64K 文字と、各ファイルパッチの最大 16K を保持し、切り詰めたことを示す印を付けます。 #6806 #6804 #6813 #6846 #6824

待たずにタスクを開始する

新しいタスクは、AO が名前を生成するのを待たずにすぐ開始されます。ブランチ名はバックグラウンドで変更され、それまでは仮の名前は表示されません。名前の変更前に作成したプルリクエストも、タスクにリンクされたままです。タスクのフォルダーは、名前としてセッション ID を保つようになりました。一部のモデルがタスクに名前を付けるのではなくタスクそのものに取りかかるようになっていた問題が解消され、セッションには再び適切なタイトルとブランチ名が生成されます。 #7069 #7085 #7119

大きなリポジトリのクローンが 1 分で失敗することはなくなりました。クローンは最大 30 分まで実行でき、Clone ダイアログにはクローンが進行中であることが表示されます。オンボーディング中は、リポジトリの GitHub ページの URL を .git なしで貼り付けられます。一時的な接続エラーが発生したクローンは最大 3 回まで試行され、クローン後にセットアップが失敗した場合もチェックアウトは残るため、再試行できます。 #7039 #7019

改善

チャット

  • エージェントの作業中は、実行中のツール呼び出しが開いたままになるため各ステップを追えます。ターンが終わると Worked for の要約に折りたたまれます。 #7150
  • 返信の途中でエージェントに指示を出すために送ったメッセージは、それまでの作業に折りたたまれるのではなく、新しいターンの始まりとして表示され、見えたままになります。 #7108
  • Switch to terminal UI は、コンポーザーからセッションタブの ⋯ メニューに移動しました。権限メニューの Remember for this project はオン/オフのスイッチになり、オフにすると保存されたモードが消去されます。コンポーザーの下の確認の行はなくなりました。 #7028 #7032
  • モデルピッカーは、実行中にしかモデルを報告しないエージェントも含め、チャットを開いた時点でそのチャットのモデルを表示するようになり、新しいプロジェクトではコンピューターにすでにあるモデル一覧が再利用されます。保存済みのモデル一覧はすべてのプロジェクトで共有されるようになったため、opencode.json や ANTHROPIC_MODEL などリポジトリ独自の設定によって変わることはなくなりました。実行中のチャットでは、引き続きエージェントが報告する一覧が表示されます。 #7031 #7049
  • エージェントが使用量を報告しないとき、コンテキストメーターには疑問符ではなく 0% と表示されます。 #7033

エージェント

  • Hermes Agent をエージェントとして使えるようになりました。Settings からインストールし、セットアップしてモデルを選んでください。Terminal でのみ動作し、Chat には対応していません。 #6536 #7132
  • Command Code は、コンテキストを圧縮した後も AO の指示を保持します。各セッションには、AO のデータフォルダー内に Command Code のログイン情報のコピーを含む専用の Command Code プロファイルが作成されます。あなた自身のメモリファイルは変更されません。 #6778
  • アイドル状態のオーケストレーターのチャットは、更新後に Switching to のまま止まらず、新しいバージョンのエージェントに移行します。エージェントの更新に失敗すると、更新の通知に短いメッセージが表示され、詳細は Show diagnostics で確認できます。 #7055 #7006
  • npm でインストールした GitHub Copilot を再び AO から更新できるようになりました。また、起動時の更新の通知には、サインインが必要なエージェントや AO 自身では更新できないエージェントが表示されなくなりました。これらは引き続き Settings に表示されます。 #7005 #7042
  • Claude Code のターミナルセッションへの ao send は、メッセージが届いたことを AO が確認できない場合、成功と報告する代わりに、再試行できるエラーで失敗するようになりました。長いメッセージや複数行のメッセージも、より確実に貼り付けられます。 #6873
  • プレビュービルドでは、ターミナルに未送信の下書きがあることを AO が確認できる場合、ao send のメッセージを再試行できるエラーで拒否し、ワーカーのレポートは後で届けるために保留します。失敗したタスクの開始を再試行したりセッションを再開したりしても、選んだモデル、effort、権限が保たれるため、Codex の High や Extra high がデフォルトに戻ることはなくなりました。 #5713 #7144

ブラウザ、Files、成果物

  • セッションが使用中のブラウザプロファイルを削除できるようになりました。一度確認すると、アイドル状態のブラウザは一時的なプロファイルに移行するため、それらのタブはサインアウトした状態で再読み込みされ、保存していないページの編集内容が失われる可能性があります。コマンドの実行中のブラウザがある場合、終了するまで削除は保留されます。 #6930
  • 内蔵ブラウザを使うエージェントは、ページが開いたタブで作業し、元のタブに戻り、正しいタブを閉じられます。 #7115
  • Changes では、画像のプレビューが再びスクロールできるようになり、ほかのファイルと同様に折りたたんだり閲覧済みにしたりできます。大きなファイルやロックファイルは、展開したときに読み込まれます。最大化した Files エクスプローラーからは Open diff in center ボタンがなくなりました。ドッキングしたエクスプローラーには引き続きあります。 #6923 #7127
  • 成果物を削除すると、保存されている以前のバージョンも完全に削除されるようになりました。この操作は元に戻せません。 #7087
  • 成果物の一覧では、.DS_Store、Thumbs.db、.git、node_modules などのシステムファイルやフォルダーが除外されます。 #7120

デスクトップアプリ

  • 更新のプロンプトに表示されるリリースノートで箇条書きとリンクが保たれるようになり、Report a problem の下書きには、お使いのタイムゾーンの時刻が UTC と併せて表示されます。 #6994 #7086
  • 複数のプロジェクトで同時にオーケストレーターの置き換えに失敗した場合、ダイアログに対応が必要な残りの件数が表示されます。 #6926
  • macOS のプレビュービルドでは、⌘Q を押すとまず Quit AO? と確認されるようになりました。メニュー、Dock、メニューバーのアイコンからの終了は、これまでどおり確認なしで行えます。メニューバーのアイコンがオンの場合、確認するとウィンドウが閉じ、AO はメニューバーで動作し続けます。 #7073
  • プレビュービルドでは、Settings › Connected devices にあった電話ごとの通知のミュートが削除されました。そこでミュートしていた電話は再び通知を受け取るようになります。通知は電話側でオフにしてください。 #7153

バグ修正

セキュリティ

  • AO のローカルサービスは、ワークスペースのプレビューやほかの localhost のサイトを含む、信頼できないウェブページからのリクエストを拒否するようになりました。これまではこうしたページからシェルを開いたり、エージェントのターミナルに接続したりできる可能性がありました。デスクトップアプリ、CLI、ペアリング済みのモバイルデバイスはこれまでどおり動作します。 #7077 #7105
  • クラッシュや再起動の後にデスクトップアプリを開くと、古いプロセス ID を再利用した無関係のプログラムが終了されることがありました。AO は、自身のものだと確認できるバックグラウンドプロセスだけを停止するようになりました。 #6801

信頼性

  • AO のバックグラウンドサービスが 2 つ同時に同じデータフォルダーを使うことはなくなりました。これはレビューの失敗などのエラーの原因になっていました。古いサービスの終了処理中に再起動すると、起動画面が約 10 秒長く表示されることがあります。 #6799
  • エージェントの内蔵ブラウザが応答しなくなった場合、ブラウザのコマンドはそれぞれ 1 分間待つのではなく約 20 秒以内に失敗し、ブラウザは回復すると自動で再接続します。 #5603
  • ローカルのターミナルに非常に大きなテキストを貼り付けても、接続が切れたり貼り付けた内容が失われたりしなくなりました。 #7110
  • Chat の権限メニューとモデルメニューは、Browser パネルの裏ではなく手前に開くようになりました。 #7054
  • ウィンドウの透明化をオンにしている場合(macOS、デフォルトはオフ)でも、送信ボタンと停止ボタン、選択したテキスト、その他のコントロールが見えたままになります。プレビュービルドでは、アーカイブのシートやサイドバーのプロジェクトのヘッダーからアクティブなセッションが透けて見えることもなくなりました。 #7009 #7175

詳細

プレビューと記載していない変更は、10 月 24 日にリリースされた安定版の v0.14.6 に含まれています。その多くは 10 月 22 日の v0.14.5 で初めて提供されましたが、その時点ではエージェントの切り替えにまだ Developer mode が必要でした。プレビューの項目を使うには 10 月 24 日のプレビュービルド が必要です。