エージェントの変更

どのエージェントがどのファイルを変更しているかをその場で把握し、触れたファイルのすべてのバージョンを保持し、2つのエージェントが同じ行にぶつかったときはレビューが開きます。デフォルトはOffで、WatchとGuideが書き込みをブロックすることはありません。

Agent Changes(エージェントの変更)は、AIエージェントが書き込んだ内容を、書き込まれるその瞬間に記録します。1つの画面で3つの問いに答えます。あなたの対応が必要なのは何か、2つのエージェントがどこで衝突しているか、そして今この瞬間に誰が何に取り組んでいるかです。また、エージェントやあなたが触れたすべてのファイルのすべてのバージョンを保持するため、コミットの合間の上書きも復元できます。それらのバージョンは一度もステージされていないため、gitでは助けられない領域です。

右側のドックから、またはトップバーの Changes メニューから開けます。Git Diff の隣にあります。

エディターの横にドッキングされたAgent Changesパネル。Mapビューで4つのエージェントからそれぞれが変更中のファイルへ線が引かれ、Watchバッジにはworks for 4 of 4 agentsと表示されている

レベルを選ぶ

Agent Changesはデフォルトでオフで、レベルはプロジェクトごとかつワークツリーごとに、パネルのセットアップ画面または File Explorer のヘッダーから選択します。レベルを選ぶまで、パネルは読み取りだけを行います。

レベル動作
Off何も追跡されず、バックアップもされません。
Watch誰が何を変更しているかを記録し、すべてのバージョンを保持します。邪魔になることはありません。
Guideさらに、エージェントが何を上書きしようとしているかを伝えます。何もブロックしません。

どのレベルもエージェントをブロックしたりファイルを変更したりしません。 Guideは協調するエージェントに何を上書きしようとしているかを伝え、判断はエージェントに委ねます。書き込みはそのまま実行され、置き換えられたバージョンもいずれにせよ保存されます。

セットアップでは適用範囲が明示されます。Works for N of M ピルが、書き込み前に通知されるエージェントと、事後に監視されるだけのエージェントを区別して示します。

リモートルートとカバー範囲外のワークツリーは Off のみ選択できます。

Map — 誰が何に取り組んでいるか

各線は、エージェントとそのエージェントが今まさに変更しているファイルを結びます。Everyone / Only conflicts スイッチで、実際にあなたの対応が必要なファイルだけに絞り込めます。

Everyoneに設定されたMapビュー。5つのエージェントが4つのファイルに扇状に広がり、activity-log.tsとpomodoro-widget.tsがコーラル色で縁取られてconflictとラベル付けされている

マップの下の凡例が線のスタイルを説明しています。

  • Solid(実線)— そのエージェントは書き込み前に通知されます。
  • Dotted(点線)— そのエージェントはボールト経由で協調します。
  • Dashed(破線)— そのエージェントは監視のみです。
  • Coral(コーラル色)— 競合です。

Timeline — 誰がいつ作業したか

Timeline タブでは、エージェントごとにレーンが割り当てられ、記録された変更ごとにマークが1つ付きます。範囲は Last hourToday7 days から選べます。マークにホバーすると何をしたかが分かります。静かな時間帯は隙間として描かれるため、停滞しているエージェントが一目で分かります。

TimelineタブのWho worked when。エージェントごとに1レーン、記録された各変更にマークがあり、2時間の空白帯が描かれている

変更されたすべてのファイルのすべてのバージョン

Recent changes には、エージェントまたはあなたが触れた各ファイルの最新バージョンが一覧表示されます。1つ開くと、キャプチャされたすべてのバージョンが新しい順に、書き込んだ人のラベル付きで表示されます。

  • Captured just before an agent wrote(エージェントが書き込む直前にキャプチャ)
  • Seen after it was saved · writer unknown(保存後に検出・書き込み者不明)
  • Saved outside an agent(エージェントの外で保存)
  • Applied from a conflict(競合から適用)
  • You restored this(あなたが復元)
  • When tracking started(追跡開始時)

activity-log.tsのHistoryビュー。キャプチャされたすべてのバージョンが新しい順に書き込み者のラベル付きで並び、Undo last change、Undo to this、Restoreのコントロールがある

Show はバージョンを展開し、その時点のファイルの姿を読めます。RestoreUndo to thisUndo last change は、バージョンを checked write(検証済み書き込み)として戻します。現在のファイルが先に保存されるため、復元自体も取り消せます。

1DevToolが最後に読み込んでからファイルが変更されていた場合、復元は推測で行わず拒否されます — "We have not read this file since it last changed, so we can't safely swap it."

2つのエージェントが同じファイルに触れたとき

衝突が起きると、マージコンフリクトではなくレビューが開きます。3つの図で何が起きたかを説明します — 誰が先に書いたか、2番目のエージェントがすでに変更されたバージョンをもとに書き込んだこと、そしてその変更が反映されたのか止められたのか — そして、どちらを選んでも何も削除されないことが明確に示されます。

pomodoro-widget.tsの競合レビュー。3つの図で何が起きたかを説明し、解決ステータス、Suggest a fixボタン、両方のバージョンが保存されると記載されたYour turnパネルがある

How it's getting solved は毎回同じ3つの段階で進みます。

  1. Kept every version safe — 失われるものはありません。
  2. Looked for an automatic fix — 2つの変更が重ならなかった場合の決定的マージです。
  3. Waiting for you to pick a version — 人の判断が必要なときです。

選択肢は Use this versionUse the merged versionUse the referee's fixSuggest a fix を押すとAIヘルパーが両方のバージョンを読んで案を提案します)、Decide later です。Peek at the code で、確定する前にテキストを確認できます。

Your calls には、あなたが下したすべての決定と、それがまだ取り消せるかどうかが記録されます。

いる場所でそのまま気づける

何かが起きたことを知るためにパネルを開く必要はありません。

  • トップバーの Changes メニューにカウントが表示されます。
  • File Explorerでは、エージェントが作業中のファイルにリングが付き、開いているファイルの上には作業中のエージェント名を示すバナーが表示されます。
  • そのタブのエージェントがファイルを変更した、あるいはあなたのファイルを上書きしたとき、ターミナルの上にピルが表示されます。

ターミナルの上に表示された赤い「Devin CLI wrote over your activity-log.ts」ピル。隣のFile Explorerでは影響を受けたファイルにリングが付いている

ピルを展開すると、そのターミナルが変更した内容の一覧が表示され、Someone else touched these too の下には別のエージェントが上書きした内容が表示されます。重要な一文も添えられます。あなたのバージョンはディスク上にはもうありませんが、保存されており、何も失われていません。

Ask an AI に整理してもらう

Ask an AI は、記録された競合をコンテキスト付きでAIターミナルに引き渡すため、あなたが説明し直す必要がありません。含める項目(Who's working on whatChanges with no named writer)にチェックを付け、送信先のターミナルを選ぶと、送信前にプレビューで実際のメッセージを確認できます。

Send Agent Changes to AI Terminalダイアログ。記録されたコンテキストにチェックが付き、実際のメッセージのプレビューが表示されている

ストレージ

Settings → AI → Agent Changes では、ボールトが保持しているものと解放できるものを確認でき、自分で設定するサイズ上限と Clean up ボタンがあります。未解決の競合が解放されることはなく、閉じたプロジェクトの記録は30日間保持されてから削除されます。

関連