Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

エージェントの実行

特権的な「the agent」というものは存在しないため、エージェントを操作するすべてのコマンドは、どのエージェントを対象とするかを指定します。エージェントは共存しており、エイリアスによって個々のエージェントを指定します。

エージェントへの対応

CLIでは、エージェントエイリアスは必須であり、デフォルトのエージェントはありません:

sh

zeroclaw agent -a <alias> -m "hello"

エイリアスは [agents.<alias>] ブロックの <alias> 部分です。CLI の全機能とすべてのフラグについては、生成された CLI リファレンスを参照してください。

共存と分離

1回のインストールで複数のエージェントを並行して実行できます。各エージェントは、独自のワークスペース、メモリ、アイデンティティを保持するため(Filesystemコンポーネントを参照)、デフォルトでは、あるエージェントの動作が他のエージェントに漏れることはありません。共有されるのは、設定が参照するもの(プロバイダー、チャンネル、バンドル)のみです。

エージェントが別のエージェントに到達する方法は2つあり、それぞれ個別にゲート制御されます。

  • メッセージングは共有チャネル上で行われます。2つのエージェントは、ピアグループを共有している場合にのみ、互いにやり取りできます。
  • 委譲: エージェントが別のエージェントにタスクを引き渡せるのは、両方の条件が満たされる場合のみです。すなわち、自身のリスクプロファイルの delegation_policy.modeallow(デフォルトは forbidden)であり、かつターゲットのエージェントが同じリスクプロファイルを共有していることです。委譲が信頼ティアをまたぐことは決してありません。強化されたプロファイル上のエージェントは、寛容なプロファイル上のエージェントに委譲することはできません。共有されるリスクプロファイル自体が許可リストとして機能します。モデルに提示される委譲先の一覧は、まさに呼び出し元のプロファイル上の他のエージェントであり、委譲が許可されている場合に限られます。完全なゲートの動作と正確な拒否メッセージについては、委譲とサブエージェントを参照してください。

エージェントが既存のピアではなく一回限りのヘルパーを必要とする場合、単一のタスクのために自身のアイデンティティとセキュリティポリシーを継承する一時的な SubAgent を生成し、その後消滅します。

zerocodeのエージェント

zerocode はエージェントを操作するためのターミナル UI です。2 つのペインがエージェントを目の前に表示します。

  • Code ペインは、コーディングタスクのために作業ツリーに対してエージェントを実行します。
  • Chat ペインは、エージェントの会話ビューです。

どちらのペインも特定のエージェントを操作し、zerocode は各エージェントに固有のカラーパレットを割り当てられるため、一目で見分けがつきます。詳しくは エージェントごとのテーマ を参照してください。Config ペインは、ファイルを手動で編集せずにエージェントを追加・設定するのに最適な場所です。

一度に複数のエージェントを操作する

zeroclaw daemon は有効化されたすべてのエージェントをまとめて起動し、各エージェントはそれぞれ独自のチャネルで応答します。エージェントの追加は加算的に行われます。新しい [agents.<alias>] ブロックを定義し、その参照を接続すれば、実行中のセットに加わり、既存のエージェントには影響を与えません。

ランタイムの内部構造、パーミッションモデル、メモリモデル、エージェントループについては、Runtime internals を参照してください。