コーディングエージェント + エージェントランタイム
コーディングエージェントまたはエージェントランタイムとは、実際にエージェントを実行するもの — スキルを読み込み、セッションを管理し、LLMを呼び出し、ツール呼び出しを実行し、結果をストリームバックするものです。起動するCLIツール(Claude Code、Pi Coding Agent、Codex)である場合もあれば、組み込みのプログラマブルなSDK(Claude Agent SDK、OpenAI Agents SDK、LangGraph)である場合もあります。
LIFEOSAIのオーケストレーション基盤は、どれを使うかを問いません。必要なのはアダプタ契約 — システムプロンプト + 作業ディレクトリ + ツール + ストリーミングレスポンス — であり、これを満たすランタイムであれば動作します。
現在の本番状況
| ランタイム | 形態 | ステータス | 備考 |
|---|---|---|---|
| Claude Code | CLIツール · Claude Agent SDKを組み込み | ✅ 本番 · デフォルト | 現在40の本番エージェントすべてが使用。長文推論、慎重な編集、複数ファイルのコンテキスト、MCP、スキル、セッション。 |
| Claude Agent SDK | TypeScript / Python SDK | ✅ 本番 | Claude Codeと同じバックエンド。アプリ内部からプログラマブルに呼び出し。 |
| Pi Coding Agent | CLIツール · オープンソース | ✅ 本番運用可 | カスタム。ローカルOSSモデル対応。プラガブルなバックエンド。MCP、スキル、権限はClaude Codeと同等。 |
今後の方向性
| ランタイム | 形態 | 追加予定の理由 |
|---|---|---|
| OpenAI Codex | CLI / SDK | OpenAIのコーディングエージェント — GPT-5推論と組み合わせ |
| Google Gemini agent | CLI / SDK | Geminiのエージェント表面が安定し、契約に合致したとき |
| OpenAI Agents SDK | SDK | プログラマブルなOpenAI形エージェント |
| LangGraph | SDK | グラフ型マルチエージェントフロー |
| OpenClaw | CLI | ツール使用を伴う自律ループ |
アダプタ契約を満たすものはすべてここに入ります。柱は開かれています — 良いランタイムが出るたびに追加します。
CLIとSDK — 違いは何か
| CLIコーディングエージェント | SDK | |
|---|---|---|
| 例 | claude (Claude Code)、pi-coding-agent | @anthropic-ai/claude-agent-sdk、openai-agents |
| 呼び出し方 | サブプロセスを起動、プロンプトをパイプ、ストリーミング出力を読む | ライブラリをインポート、関数を呼び出し、レスポンスを待つ |
| 状態の保管場所 | ファイルシステム(sessions/、skills/、MCPサーバ) | プロセスメモリ + DB |
| 最適な用途 | 対話セッション、長時間タスク、ファイルシステム作業 | 自社製品内へのエージェント組み込み |
| LIFEOSAIでの用途 | エンジニアがケースで作業する際のデフォルト | オーケストレーションが内部でランタイムを呼び出す際に使用 |
両方とも同じ役割を果たします:システムプロンプト + ツール + メモリを受け取り、エージェントセッションを実行する。アダプタパターンにより両者を混在できます — あるエージェントはClaude Code、別のエージェントは組み込みのClaude Agent SDK、3つ目はOSSモデル用にPi Coding Agentを使う、といった具合に。
アダプタ契約
オーケストレーション基盤(LIFEOSAIのagent-invoker)は、各エージェントのadapterConfig.adapterTypeを読み、適切なランタイムへディスパッチします。
type AdapterConfig = { adapterType: 'claude-code' | 'pi-coding-agent' | 'codex' | ...; model: string; // claude-sonnet-4-6 · gpt-5 · etc. mcpServers: McpServer[]; systemPrompt: string; workingDirectory: string; // ...};非Claudeランタイム(例:Pi Coding Agent)については、ランタイム層のEvent Normalizerがストリームを統一されたSDKMessage形状に変換し、下流コードは単一のイベント形式を見ることになります。
エージェントとは実際何か
エージェントはLLMではありません。エージェントとは以下の構成です。
- LLM(脳 — LLMプロバイダ選択の自由参照)
-
- コーディングエージェント / SDK(ランタイム — 本ページ)
-
- スキル(特定の作業パターンに対するマークダウン指示)
-
- ツール(MCPサーバ — Gmail、Drive、ERP、お客様のAPI)
-
- メモリ(ファイル、セッション、ファイルシステムのワークスペース)
-
- 組織図上の所在地(マネージャーへ報告し、プロジェクト内で働く)
ランタイムは1つの要素です。その周囲の構造こそが、エージェントを実務で有用にします。