プロアクティブエージェント
ユーザーからの入力を待たず、自発的に連絡してくるAIエージェント。従来のリアクティブ(受動的)なチャットボットとは異なり、状況を判断して能動的に行動する。
動作モード
リアクティブ(従来型)
ユーザー: 「今日の予定は?」
→ エージェント: 「今日は10時に会議があります」
ユーザーが質問しない限り、エージェントは何もしない。
プロアクティブ(能動型)
エージェント(朝8時): 「おはようございます。今日は10時に会議があります。資料の準備は完了していますか?」
ユーザーが何も言わなくても、エージェントが必要な情報を提供したり、確認を行う。
実装要素
1. トリガー
プロアクティブな動作のきっかけ:
- 時刻ベース: 毎朝8時にブリーフィング
- イベントベース: GitHub PRが作成されたら通知
- 状態ベース: タスク期限が近づいたらリマインダー
- 推論ベース: 過去のパターンから「そろそろ〇〇が必要」と判断
2. 判断ロジック
「今連絡すべきか」を判断する基準:
- ユーザーの作業状態(集中中か、手が空いているか)
- 情報の緊急度・重要度
- 過去の反応パターン(どの時間帯に連絡すると良いか)
3. 実行機構
メッセージングアプリやSlackなど、ユーザーが普段使うチャネルから連絡する。専用アプリを開く必要がない。
ユースケース
朝のブリーフィング
「今日の予定」「未読の重要メール」「進行中のタスク状況」を自動でまとめて報告。
リマインダー
「来週の会議の資料、まだ準備できていませんが大丈夫ですか?」と期限前に確認。
異常検知
「本番環境のエラー率が上昇しています。調査しますか?」とアラートを通知。
提案
「過去のパターンから、そろそろコードレビューを依頼する時期だと思います。PRを作成しますか?」
リスク
過干渉
連絡が多すぎると、ユーザーがストレスを感じる。適切な頻度の調整が重要。
誤判断
緊急でない情報を緊急として通知したり、逆に重要な情報を見逃すリスク。
信頼の喪失
誤った提案が続くと、ユーザーがエージェントを信頼しなくなる。
設計原則
1. オプトイン
プロアクティブ機能は初期状態でオフにし、ユーザーが明示的に有効化する。
2. カスタマイズ可能
通知の頻度、時間帯、内容をユーザーが調整できる。
3. 透明性
「なぜこのタイミングで連絡したか」を説明できる。
4. キャンセル可能
ユーザーが「今は要らない」と言えば、その判断を学習する。
従来のAIとの違い
| 観点 | 従来のAI | プロアクティブエージェント |
|---|---|---|
| 動作開始 | ユーザーの入力待ち | 自発的に動作 |
| 情報提供 | 質問されたら回答 | 必要と判断したら提供 |
| 関係性 | ツール | アシスタント/パートナー |
具体例
- moltbot: 朝のブリーフィング、リマインダー、イベント通知
- GitHub Copilot Workspace: コミットパターンから次のタスクを提案
- Notion AI: ページ更新のタイミングでレビューを提案