agent_launch
Launch coding agents into persistent sessions from a single entry point, run them in background, and collect results without blocking.
Instructions
エージェントを単一の標準入口から永続sessionへ起動する。harnessはagent loop・認証・hook・transcriptを所有する実行基盤、modelはそのharnessが選ぶ推論モデルであり別軸。Cursor harnessからGPT/Claude/Grok等を選んでも完了相関はCursor方式のまま。Grok Composerは別harnessではなく harness=grok-cli と model=grok-composer-2.5-fast で指定する。通常CLIと同じHOME・cwd・project/user/local設定・MCP・plugin・skill・permission/trustを共有する。aitermは完了相関stateだけをlaunch単位で所有する。起動されたagentにはsub-agent自己認識、親session、delegation depth/lineage、delegation_allowed=trueを注入し、必要な追加委譲は許可する。dispatch した子は投げっぱなしでよい=親はここで待たない。Codex親とClaude Code親にはAitermが回答本文を自動配送する。parent_deliveryがある場合はwait起動も通常の回答回収も不要。親は作業を続けるかターンを終える。Cursor親にはparent_deliveryとwait_processが付く。作業を続ければ次のツール返りに回答が差し込まれ、ターンを終える前にwait_processを背景で起動するとidle中の完了でも起きられる。ポーリングとpty_read(agent_transcript:true)は不要。その他の親では、完了通知をreceiptの wait_process.executable と wait_process.args をそのまま親のターンを塞がない別プロセスAPIへ渡して受け、PowerShell 7のStart-Processだけは windows_start_process_argument_list を単一文字列として渡す。exit を完了通知として扱う(exit 0=done / 3=timeout(既定600秒・未完了) / 4=closed / 7=error(harnessの記録でturnがAPIエラー等で打ち切られた。結果は無い)。receiptのoutcomeが正で、done以外は未完了。ポーリング不要)。wait_command は人間向け互換表示でありprocess境界へ使わない。foreground実行で親のターンを塞がない。自動配送以外の結果回収は pty_read(agent_transcript:true)。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | No | 作業ディレクトリ(絶対パス・任意) | |
| image | No | 初手プロンプトへ添付する画像ファイルの絶対パス(png/jpg/jpeg/gif/webp) | |
| model | No | harnessが選ぶモデル。provider名ではなくlive catalog上のmodel ID | |
| prompt | No | 起動時に渡す初手プロンプト(任意)。送信後は待たずに即返る | |
| harness | Yes | agent loop・session・hook・transcript・認証を所有する実行基盤 | |
| env_vars | No | 現在のMCP processから継承する環境変数名 | |
| write_scope | No | 能力宣言。read-onlyは対応harnessの標準read-only面で実効禁止する | |
| session_name | No | Aiterm session名(省略で自動採番) | |
| trust_project | No | 対象projectを信頼し、既知のworkspace・project hooks・MCP初期同意を起動中に進める | |
| reasoning_effort | No | harness adapterが標準CLI表現へ変換する思考レベル。Cursorではmodel同時指定が必要 | |
| launch_operation_id | No | Claude Codeのpromptなしexact replay相関だけで使用 | |
| throughline_source_session | No | 同一端末のThroughline sessionから読み取り専用contextを初手へ注入する | |
| throughline_supplement_file | No | Throughline 0.10.8以降へそのまま渡すproject束縛済み長期記憶・知識の補足JSON path |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| schema | Yes | ||
| harness | Yes | ||
| startup | Yes | ||
| provider | Yes | 旧互換field。新規連携はharnessを使う | |
| session_id | Yes | ||
| write_scope | No | ||
| event_cursor | Yes | ||
| wait_command | Yes | ||
| wait_process | Yes | ||
| initial_prompt | Yes | ||
| submit_residue | Yes | ||
| parent_delivery | No | ||
| managed_completion | Yes | ||
| write_scope_enforcement | No |