組み込みサブエージェント
CTORには2つの組み込みサブエージェントが含まれています:| 名前 | 説明 | ツール |
|---|---|---|
general | 調査、複数ステップの編集、コマンド実行、分析のための汎用エージェント | すべての組み込みツール(spawn_agentを除く) |
explore | 読み取り専用のコードベース検索と探索 | read_file、glob、grep |
サブエージェントの管理
サイドバーツールバーのサブエージェントボタンをクリックして管理パネルを開きます。スコープ
サブエージェントは2つのスコープに整理されます:- グローバル — すべての開いているプロジェクトで利用可能。
~/.bricks-project-desktop/agents/に保存されます。 - プロジェクト — 特定のプロジェクト内でのみ利用可能。プロジェクトの
.bricks/agents/ディレクトリに保存されます。
サブエージェントの作成
- サブエージェントパネルを開きます
- グローバルスコープを選択します
- 新規エージェントをクリックします
- エディターでエージェントのfrontmatterと指示を編集します
- 保存をクリックします
エージェントファイルフォーマット
サブエージェントはYAML frontmatterを持つmarkdownファイルです:toolsリストが未指定(またはnullに設定)の場合、エージェントはspawn_agentを除くすべての組み込みツールを使用できます。ツールを制限するには、必要なものだけをリストします:
よく使われるツール: read_file、glob、grep
サブエージェントの編集
エージェントカードの編集ボタンをクリックしてエディターを開きます。frontmatterまたは指示を変更して、保存をクリックします。サブエージェントの削除
エージェントカードの削除ボタンをクリックし、もう一度クリックして確認します。エージェントファイルは永久に削除されます。ディスク上のエージェントファイルの変更は自動的に検出されます。外部エディターでエージェントファイルを編集した場合、パネルはリアルタイムで更新されます。
指示ファイル
スキルは、バンドルされた指示ファイルを使ってサブエージェント(通常はgeneral)を駆動できます。エージェントを生成する際、メインエージェントはオプションのinstructions_fileパスを渡せます。これはMarkdownファイルで、その本文がTask-Specific Instructionsヘッダーの下にサブエージェントのシステムプロンプトに追加されます。
仕組み
- スキルが
SKILL.mdと共に指示ファイル(例:agents/grader.md)をバンドルします - メインエージェントが
instructions_fileでそのファイルを指定してサブエージェントを生成します - CTORがファイルのfrontmatterを除去し、本文をそのまま追加します — テンプレート処理や変数置換は行いません
- 指示が参照する入力値(ファイルパス、設定など)は、呼び出し元がタスクプロンプトで渡します
パス解決
- 相対パスはプロジェクトルートに対して解決されます
- 絶対パスは以下の許可されたディレクトリのいずれかに存在する必要があります:
- プロジェクトディレクトリ
- プロジェクトまたはグローバルのスキルディレクトリ
- プロジェクトまたはグローバルのエージェントディレクトリ
- バンドルされたスキルディレクトリ
例
agents/grader.md指示ファイルを含むスキル:
grader.mdは標準のエージェントファイルフォーマットを使用します:
generalサブエージェントを生成し、タスクに具体的な値を渡します。
モデル解決
サブエージェントが実行されると、モデルは次の順序で解決されます:- エージェントファイルの
modelフィールド — エージェントファイルにモデルが指定されている場合、それが使用されます - 設定のデフォルト — 設定で構成されたデフォルトのサブエージェントモデル
- プロバイダー固有のデフォルト — 現在のプロバイダーのコスト効率の良いモデル:Anthropicでは
claude-haiku-4-5-20251001、OpenAI CodexとGitHub Copilotではgpt-5.4-mini、Googleではgemini-3.5-flash、OpenCode Zenではminimax-m2.5、OpenCode Goではminimax-m2.7 - セッションモデル — 現在のセッションで選択されたモデル
思考レベル解決
サブエージェントが実行されると、思考レベルは次の順序で解決されます:- エージェントファイルの
thinking_levelフィールド — エージェントファイルに思考レベルが指定されている場合、それが使用されます - 設定のデフォルト — 設定で構成されたデフォルトのサブエージェント思考レベル
- モデル固有のフォールバック — OpenAI Responses API上の推論モデルの場合、デフォルトは
low