コンテンツにスキップ

プラットフォーム概要

LIFEOSAIプラットフォーム全体を1枚の図に。Edge → Gateway → Compute → Runtime → Data、外部プロバイダとDevOpsは右側のレールに配置。

ブラウザ&チャネル入口 → User Managementゲートウェイ → Agent APIコンピュート → ランタイムエンジン → データプレーン。外部プロバイダとDevOpsは右側のレールに表示。

読み方

プラットフォームは、点線で囲まれたLIFEOSAI Platform境界の内側に、上から下へ5つのティアを持ち、右側に2つの外部レールがあります。

ティア役割コンポーネント
Clients(上、外側)人間が入る場所Web Users · Tauri Desktop · iOS App · Internal Admin · Chat Users(WhatsApp/Telegram) · Phone Caller(音声ブリッジ)
Edge TierTLS · 認証 · 公開面イングレス(Cloud Run + Tauri HTTP) · Auth Service(apps/auth · 3002) · Web SSR(apps/web · Next.js · 3000)
Gateway Tier中央ルーティングUser Management(apps/user-management · 3001) — ルーティングハブ · Direct APIs(files · models · billing · OAuth · plugins)
Compute TierAgent API(ポート4000)オーケストレーション(heartbeat · invoker · event-bus) · Channels System(WhatsApp Baileys WS、Telegram grammy) · Phone Bridge(Gemini Live) · REST + SSE
Runtime Tierエージェントを実行するコーディングエージェント / SDKClaude Code(claude-agent-sdk + MCP + skills + sessions) · Pi Coding Agent(オープンソース、pi-agent-runtime + MCP + skills + permissions) · Event Normalizer(非Claudeストリーム → SDKMessage)
Data Tier永続化Database(Cloud SQL Postgres またはローカル SQLite) · Files(Filestore NFS または ~/.lifeosai) · Secrets(env refs / keychain)

右側のレール:

  • External Providers — LLM API(Anthropic、Gemini) · OAuth(Google、Microsoft) · 音声テレフォニー(SIP/WebRTC) · Firebase · Stripe · GCS
  • DevOps + Cloud Infra — GitHub Actions · Artifact Registry · Cloud Run · Agent VM Pool · Terraform · Tauri Sidecars

同じアーキテクチャ、2つのデプロイモード

プラットフォームは2つのモードで同一に動作します — 変わるのは宛先URLだけ。ブラウザコードは同じままです。

モード動作場所データベースファイル
CloudGCP(Cloud Run + Compute Engine spot)Cloud SQL PostgresFilestore(NFS)
LocalTauriサイドカー(macOS · Win · Linux)SQLite~/.lifeosai

Prisma 7が両方のマイグレーションを管理 — クラウドはapps/user-management/prisma、ローカルはapps/tauri/src-tauri/migrations-sqlite

図中の8つのデータフロー

図には番号付きで8つのフローを示しています。

  1. Clients → Edge — クラウドではHTTPS、TauriではHTTPループバック
  2. Edge → Gateway — ルーティング
  3. Gateway → Compute — UMが/api/agent/*をAgent APIへプロキシ
  4. Compute → Runtime — オーケストレーションがハーネスを呼び出し
  5. Compute → Data — 実行とイベントを永続化
  6. Platform → External Providers — LLM、OAuth、Stripeへの送信
  7. External → UM — Stripe webhook、OAuthコールバック(破線)
  8. DevOps → Platform — CIがイメージを公開、Terraformがインフラをプロビジョニング(破線)

各エージェントSDK / ハーネスはどこに接続されるか

Runtime Tierこそが差し替え可能の物語の着地点です。今日提供しているランタイムは2つ(Claude Code、Pi Coding Agent)ですが、アダプタ契約は同じ — Codex、Gemini agent、OpenAI Agents SDK、LangGraphを追加しても同じティアにはまります。

  • harness = エージェントが内部で動くランタイム(スキルを読み込み、MCPを起動、セッションを管理)
  • オーケストレーション内のagent-invokeradapterConfig.adapterTypeを解決し、適切なハーネスへディスパッチ
  • Event Normalizerが非Claudeハーネスのストリームを統一されたSDKMessage形状へ変換し、下流コードは単一のイベント形式を見る

これがコードレベルで「任意のハーネス」が実際に意味するところです。

次に読む