エージェント
エージェントとは?
エージェントは、問題を推論し、タスクを実行し、複数のプラットフォーム間で通信する独立したAIアシスタントです。各エージェントは独自のワークスペース、セッション履歴、モデル設定、チャンネルバインディングを持っています。
エージェントの分離
各エージェントには以下が提供されます:
- ワークスペース -- ファイル、メモ、エージェント固有のデータ専用のディレクトリ
- セッション -- 独立した会話履歴とトランスクリプト
- 設定 -- モデル選択、ツール権限、支出制限
- アイデンティティ -- エージェントの
AGENTS.mdファイルで定義されたユニークなペルソナ - 認証プロファイル -- エージェントごとのAPIキーと認証設定
エージェントペルソナ
各エージェントのワークスペースには、パーソナリティ、指示、行動ガイドラインを定義するAGENTS.mdファイルが含まれています。この永続的なシステムプロンプトが、エージェントの応答方法(トーン、ドメイン専門知識、フォーマット、ツール使用、安全ポリシー)を形成します。
マルチエージェントルーティング
複数のエージェントを実行する場合、受信メッセージはバインディングに基づいて自動的にルーティングされます:
- チャンネルバインディング -- プラットフォームからのすべてのメッセージをルーティング(例:すべてのTelegram →
personalエージェント) - サーバー/ワークスペースバインディング -- 特定のDiscordサーバーまたはSlackワークスペースを専用エージェントにルーティング
- チャットタイプバインディング -- プライベートメッセージを1つのエージェントに、グループメッセージを別のエージェントにルーティング
- コンタクト/ピアバインディング -- 特定の連絡先からのメッセージを特定のエージェントにルーティング
バインディングは優先順位で評価されます。最初のマッチが適用されます。マッチしないメッセージはデフォルトエージェントに送られます。
サブエージェントと委任
エージェントは専門的なタスクのためにサブエージェントを生成できます:
- タスク委任 -- 複雑なタスクを分解し、専門的なサブエージェントに部分を委任
- 分離された実行 -- サブエージェントは独自のセッションコンテキストで実行
- ピンポン会話 -- エージェントは最大5ターンのやり取りでコラボレーション可能
- 結果通知 -- サブエージェントの結果を元のチャンネルに投稿可能
チームとオーケストレーション
マルチエージェントチームにより、調整されたワークフローが可能になります:
- 並列実行 -- タスクの異なる側面で複数のエージェントを同時に実行
- 順次パイプライン -- 各エージェントが前の出力に基づいて構築するチェーン
- ハイブリッドモード -- 並列と順次実行の組み合わせ
- タスク追跡 -- 各エージェントの作業ステータスを監視(キュー待ち、実行中、完了、エラー、キャンセル)
ツールプロファイル
各エージェントができることを制御:
| プロファイル | 利用可能なツール |
|---|---|
| minimal | セッションステータスのみ |
| coding | ファイルI/O、実行、セッション、メモリ、画像 |
| messaging | メッセージ送信、セッション履歴 |
| full | すべてのツール(デフォルト) |
カスタムの許可/拒否リストをエージェントごと、モデルプロバイダーごとに設定できます。
セーフモード
セーフモードは実行サンドボックスを提供します:
- マスタートグル -- グローバルに有効/無効
- エージェントごとの制御 -- 信頼できるエージェントは無効化、他は有効のまま
- 実行承認 -- 機密操作にはユーザーの明示的な承認が必要
- ポリシー同期 -- すべての接続クライアント間でリアルタイムに同期
エージェントメモリ
各エージェントはメモリシステムにアクセスできます:
- MEMORY.md -- セッション間で永続する重要な情報やメモ
- メモリファイル --
memory/内の追加の構造化された知識 - ベクトル検索 -- 自然言語クエリを使用してメモリを検索
詳細はセッションとメモリをご覧ください。