システム全体像
アーキテクチャ概要
各プラットフォーム (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(コネクタ)
| コネクタ | 接続方式 | 状態 |
|---|---|---|
| Slack | Claude Code MCP | Active |
| 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/ # ログ