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