src/agents/ に、モデル/プロバイダートランスポートは src/llm/ に配置され、Plugin 向けコントラクトは openclaw/plugin-sdk/* バレルを通じて公開されます。
ランタイムのレイアウト
境界
コアは OpenClaw モジュールと SDK バレルを通じて組み込みランタイムを呼び出します。外部のエージェントフレームワークパッケージは残っていません。Plugin は文書化されたopenclaw/plugin-sdk/* エントリーポイントを使用し、src/** の内部実装をインポートしません。
@earendil-works/pi-tui は引き続きサードパーティ依存関係です。これはローカル TUI とセッションツールレンダラーで使用されるターミナルコンポーネントツールキットです。これを内部化するには、別途ベンダリング作業が必要です。
マニフェスト
リソースパッケージはpackage.json メタデータで OpenClaw リソースを宣言します。エントリーはパッケージルートからの相対ファイルパスまたは glob です。
extensions/、skills/、prompts/、themes/ ディレクトリの探索にフォールバックします。
ランタイムの選択
- 組み込みランタイム ID は
openclawです。レガシーエイリアスpiはopenclawに正規化され、codex-app-serverはcodexに正規化されます。 - Plugin ハーネスは追加のランタイム ID(例:
codex)を登録します。 - ランタイムポリシーはモデル/プロバイダー単位の
agentRuntime.id設定です(モデルのエントリーがプロバイダーのエントリーより優先されます)。未設定またはdefaultの場合はautoに解決されます。 autoは、有効なプロバイダールートをサポートする登録済み Plugin ハーネスを選択し、該当しない場合は組み込みの OpenClaw ランタイムを選択します。プロバイダーまたはモデルのプレフィックスだけでは、ハーネスは選択されません。- OpenAI が
codexを暗黙的に選択できるのは、作成者が指定したリクエストオーバーライドがなく、公式 HTTPS Platform Responses または ChatGPT Responses のルートと完全に一致する場合に限られます。Completions アダプター、カスタムエンドポイント、および作成者が指定したリクエスト動作を持つルートではopenclawが維持され、公式のプレーンテキスト HTTP エンドポイントは拒否されます。OpenAI の暗黙的なエージェントランタイムを参照してください。