1. AWS KiroのAgent Focusとは
Agent Focusは、AWSが提供するAI開発環境「Kiro」に搭載された機能であり、AIエージェントとの対話を中心に開発を進めるための新しいユーザーインターフェースです。従来のIDEではコードエディタが画面の中心に配置されていましたが、Agent Focusではチャット画面が中心となり、開発者はAIエージェントに指示を出しながら開発を進めることができます。
Agent Focusは、「Chat-first(チャット中心)」の開発スタイルを実現することを目的としています。開発者はコードを直接記述するだけでなく、AIエージェントに開発作業を任せながら進捗を管理し、必要に応じて修正指示を行うことができます。
Agent Focusの画面は、以下の3つのエリアで構成されています。
- Agents Panel(左側)
- エージェントセッションの管理
- 複数タスクの監視
- 実行状況の確認
- Chat Panel(中央)
- AIエージェントとの対話
- タスク依頼
- 指示やフィードバックの実施
- Auxiliary Panel(右側)
- 仕様書(Spec)の確認
- 変更ファイルの確認
- コード差分の表示
2. Agent Focusの使い方
① Agent Focusへ切り替える
Kiro IDEの右上にある「Agent Focus」ボタンをクリックすると、通常のIDE画面からAgent Focus画面へ切り替えることができます。また、必要に応じて通常のIDE画面へ戻ることも可能です。
② 新しいセッションを作成する
Agent Focusでは、新規セッションを作成し、AIエージェントへ作業を依頼します。
選択可能なワークフローの例は以下のとおりです。
- Spec
- Plan
- Bug Fix
- Quick Spec
③ エージェントへ指示を出す
例えば、以下のような指示を入力します。
- ログイン機能を実装してください
- ユーザー管理画面を作成してください
- このバグの原因を調査してください
指示を入力すると、エージェントが要件分析や実装作業を開始します。
④ 作業内容を確認する
エージェントが変更したファイルやコード差分は、右側のAuxiliary Panelに表示されます。
開発者は内容をレビューし、問題がなければ承認します。また、必要に応じて追加の指示を出し、修正を依頼することもできます。
3. Agent Focusの活用方法
① 機能開発
新機能の追加をエージェントへ依頼できます。
例
- 商品管理機能
- 会員登録機能
- 認証機能
などの実装を依頼し、設計からコーディングまで支援を受けることができます。
② バグ修正
不具合情報を伝えることで、
- 原因調査
- 修正案作成
- テスト実施
までをエージェントが支援します。
例えば、
・ログイン画面でクラッシュする問題を修正してください
と指示すると、関連コードを調査し、修正内容を提案してくれます。
③ 複数タスクの並列実行
Agent Focusでは、複数のセッションを同時に管理できます。
例として、以下のような運用が可能です。
| セッション | 内容 |
|---|---|
| Session1 | 新機能開発 |
| Session2 | バグ修正 |
| Session3 | テスト作成 |
開発者は複数の作業状況を一覧で確認できるため、生産性の向上が期待できます。
④ 仕様書との連携
Agent Focusは、KiroのSpec機能と連携しています。
要件から以下の内容を生成し、仕様に沿った開発を進めることができます。
- Requirements(要件)
- Design(設計)
- Tasks(タスク)
これにより、開発途中での要件漏れや設計上の不整合を防ぐことができます。
⑤ チーム開発
Agent Focusは、Steering機能と組み合わせることで効果を発揮します。
Steeringに
- 使用言語
- フレームワーク
- コーディング規約
などを登録しておくと、エージェントはそれらのルールに従って開発を進めることができます。
4. まとめ
Agent Focusは、AWS Kiroに搭載されたチャット中心の開発インターフェースであり、AIエージェントとの対話を通じて開発を進めるための機能です。従来のコード中心の開発スタイルとは異なり、開発者はエージェントへ指示を出し、進捗を管理する役割を担います。
主な特徴として、以下が挙げられます。
- AIエージェントとの対話型開発
- 複数タスクの並列管理
- Specとの連携による仕様駆動開発
- Steeringとの連携による開発ルールの統一
今後、AIエージェントがソフトウェア開発において重要な役割を担うことが予想される中で、Agent Focusは「人間がコードを書く」開発スタイルから、「AIエージェントを管理しながら開発する」新しい開発スタイルを実現する重要な機能であると考えられます。