コンテンツにスキップ

コーディングエージェント + エージェントランタイム

コーディングエージェントまたはエージェントランタイムとは、実際にエージェントを実行するもの — スキルを読み込み、セッションを管理し、LLMを呼び出し、ツール呼び出しを実行し、結果をストリームバックするものです。起動するCLIツール(Claude Code、Pi Coding Agent、Codex)である場合もあれば、組み込みのプログラマブルなSDK(Claude Agent SDK、OpenAI Agents SDK、LangGraph)である場合もあります。

LIFEOSAIのオーケストレーション基盤は、どれを使うかを問いません。必要なのはアダプタ契約 — システムプロンプト + 作業ディレクトリ + ツール + ストリーミングレスポンス — であり、これを満たすランタイムであれば動作します。

現在の本番状況

ランタイム形態ステータス備考
Claude CodeCLIツール · Claude Agent SDKを組み込み✅ 本番 · デフォルト現在40の本番エージェントすべてが使用。長文推論、慎重な編集、複数ファイルのコンテキスト、MCP、スキル、セッション。
Claude Agent SDKTypeScript / Python SDK✅ 本番Claude Codeと同じバックエンド。アプリ内部からプログラマブルに呼び出し。
Pi Coding AgentCLIツール · オープンソース✅ 本番運用可カスタム。ローカルOSSモデル対応。プラガブルなバックエンド。MCP、スキル、権限はClaude Codeと同等。

今後の方向性

ランタイム形態追加予定の理由
OpenAI CodexCLI / SDKOpenAIのコーディングエージェント — GPT-5推論と組み合わせ
Google Gemini agentCLI / SDKGeminiのエージェント表面が安定し、契約に合致したとき
OpenAI Agents SDKSDKプログラマブルなOpenAI形エージェント
LangGraphSDKグラフ型マルチエージェントフロー
OpenClawCLIツール使用を伴う自律ループ

アダプタ契約を満たすものはすべてここに入ります。柱は開かれています — 良いランタイムが出るたびに追加します。

CLIとSDK — 違いは何か

CLIコーディングエージェントSDK
claude (Claude Code)、pi-coding-agent@anthropic-ai/claude-agent-sdkopenai-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つの要素です。その周囲の構造こそが、エージェントを実務で有用にします。

次に読む