エージェント モード

Gemini in Android Studio のエージェント モードは、Gemini とチャットするだけでは対応しきれなかった、複雑なマルチステージ開発タスクを処理するように設計されています。大まかな目標を記述すると、エージェントがプランを作成して実行し、必要なツールを呼び出し、複数のファイルにわたって変更を行い、バグを繰り返し修正します。このエージェント支援ワークフローにより、複雑な課題に対処し、開発プロセスを加速できます。

始める

Android Studio でエージェント モードを使用する手順は次のとおりです。

  1. サイドバーで [Gemini] をクリックします。必要に応じてログインしてオンボーディングを行います。
  2. [エージェント] タブを選択します。
  3. エージェントに実行させたいタスクを記述します。
  4. エージェントがタスクを完了する手順を進めるにつれて、変更を確認して承認するオプションが表示されます。

    エージェント モードでは、変更を承認または拒否するまで待機します。
  5. 省略可: 変更を自動的に承認するには、[エージェント オプション] [変更を自動的に承認] を選択します。

    エージェントが提案した変更を自動的に承認します。

ユースケース

エージェントがサポートできるユースケースの例を以下に示します。

  • ビルドエラーを修正します。「プロジェクトのビルドエラーを修正して」などのプロンプトを使用してエージェントにビルドエラーの修正を依頼すると、エージェントは推奨される修正を適用し、プロジェクトをビルドして解決策を確認し、問題が解決するまで反復処理を行います。

    エージェントがプロジェクトをビルドし、エラーがあるかどうかを評価します。
  • エージェント モードでは、UI 要素を単独で追加または更新できます。たとえば、「ユーザー設定でダークモードをデフォルトにする」とエージェントに指示すると、関連するファイルが検索され、タスクを完了するための変更が提案されます。UI の更新は、[実行中のデバイス] ツール ウィンドウで直ちにプレビューできます。

  • アプリのプロトタイピングとテストを行う際に、モックデータがあると便利です。自分で偽のデータを手動で作成する代わりに、そのタスクをエージェントに任せることができます。ここでは、エージェントに「偽のデータにセッションを 2 つ追加して」と指示しています。関連するファイルを見つけて、mockSessions リストに 2 つのイベントを追加します。

その他のプロンプトの例:

  • 「<module> の <class> の単体テストを作成します。」
  • 「現在開いているファイルのドキュメントを生成します。」
  • 「アプリのタイトルを <現在の名前> から <新しい名前> に変更して。」
  • 「null ポインタ例外を解決します。」
  • 「<コンポーザブル名> コンポーザブルを新しいファイルに移動して、コードをリファクタリングして。すべてのインポートが更新されていることを確認してください。」
  • 「アプリのホーム画面に [フォロー] という新しいボタンを追加して、トピックのリストに移動できるようにしてください。」
  • 「<コンポーザブル名> コンポーザブルで、<修飾子名> 修飾子のパディングを減らして。」
  • 「ソーシャル メディアで共有するための共有ボタンを作成してください。」

エージェントの仕組み

エージェント モードでは、プロンプトは使用可能なツールのリストとともに Gemini API に送信されます。ツールはスキルと考えることができます。ファイル検索、ファイル読み取り、ファイル内のテキスト検索、構成した MCP サーバーの使用などがあります。

エージェントにタスクを割り当てると、エージェントは計画を立て、必要なツールを特定します。これらのツールの中には、エージェントが使用する前に権限の付与が必要なものもあります。権限を付与すると、エージェントはツールを使用して必要なアクションを実行し、結果を Gemini API に返します。Gemini はアクションの結果を処理し、別のレスポンスを生成します。このアクションと評価のサイクルは、タスクが完了するまで続きます。