Skip to content

システム全体像

アーキテクチャ概要

各プラットフォーム (WhatsApp, Telegram, Slack, Discord...)


    OpenClaw (メッセージゲートウェイ)

          ▼ queue/inbox.yaml
    ┌─────────────────────────────────┐
    │   JCARVIS Brain                 │
    │   Claude Code (YOLO mode)       │
    │                                 │
    │   ┌───────────────────┐         │
    │   │  Router            │         │
    │   │  (タスク分類)       │         │
    │   └───┬───┬───┬───────┘         │
    │       │   │   │                 │
    │       ▼   ▼   ▼                 │
    │   Claude Gemini LocalLLM        │
    │       │   │   │                 │
    │       ▼   ▼   ▼                 │
    │   Skills (Atomic / Composite)   │
    └─────────────────────────────────┘

          ▼ queue/outbox.yaml
    OpenClaw → 元のプラットフォームに返答

コンポーネント構成

1. JCARVIS Brain(頭脳)

CLAUDE.md を核とした Claude Code YOLO モードのインスタンス。全てのリクエストはここで受信・分類・ルーティングされる。

責務:

  • リクエストの意図分析
  • タスク種別の分類
  • プロバイダー選択
  • スキル実行の統制
  • 予算管理
  • パターン検出(自己学習)

2. Router(ルーター)

Claude Code 自体がルーターとして機能。外部プロセス不要。

  • router/routing_rules.yaml - タスク分類パターン
  • router/fallback_chains.yaml - フォールバック定義
  • router/budget_tracker.yaml - トークン予算追跡

3. Skills(スキル)

レゴブロック型のモジュラースキルシステム。

skills/
├── atomic/       → 原子スキル(最小単位、単一責務)
├── composite/    → 合成スキル(原子スキルの組み合わせ)
├── learned/      → 自己学習で自動生成されるスキル
└── registry.yaml → 全スキルの索引

4. Providers(プロバイダー)

プロバイダー用途状態
Claude (YOLO)メイン思考・コーディングActive
Gemini (NanoBanana)画像・動画生成Phase 3
ローカルLLM (Ollama)軽量テキスト処理Phase 4
Remotionプログラマティック動画Phase 3

5. Connectors(コネクタ)

コネクタ接続方式状態
SlackClaude Code MCPActive
OpenClawファイルシステムブリッジPhase 2

6. Queue(キュー)

ファイルシステムベースの通信。multi-agent-shogun パターンを踏襲。

queue/
├── inbox.yaml    → 受信メッセージ
├── outbox.yaml   → 送信レスポンス
└── completed.yaml → 完了ログ

ディレクトリ構造

AIEO_JCARVIS/
├── CLAUDE.md               # 頭脳(ルーティング・トリガー・スキルレジストリ)
├── config/                  # システム設定
├── instructions/            # 動作ルール詳細
├── skills/                  # スキルライブラリ
│   ├── atomic/              #   原子スキル
│   ├── composite/           #   合成スキル
│   └── learned/             #   自己学習スキル
├── providers/               # AIプロバイダー設定
├── connectors/              # プラットフォーム接続
├── router/                  # ルーティングルール
├── memory/                  # 学習・コンテキスト
├── queue/                   # メッセージキュー
├── templates/               # スキル作成テンプレート
├── scripts/                 # ユーティリティスクリプト
├── dashboard.md             # ステータス表示
└── logs/                    # ログ

JCARVIS - "At your service, sir."