🦞 OpenClaw vs 🧠 SouloClaw
パーソナルAIアシスタント vs AIコンパニオンランタイム — なぜ別物が必要だったのか
🦞 OpenClaw
1人のための最強AIアシスタント
設計思想1:1(ユーザー:エージェント)
同時ユーザー1人
LLMプロバイダーOpenRouter / 任意
メモリファイルベース(MEMORY.md)
ツール32+ ビルトイン
チャネルTelegram / Discord / Signal等
ワークスペース物理ファイルシステム
用途開発・自動化・個人アシスタント
🧠 SouloClaw
10,000人のためのAIコンパニオン脳
設計思想1:N(キャラ:ユーザー)
同時ユーザー100+ 同時通話
LLMプロバイダーAnthropic直接 + Groqフォールバック
メモリMem0 + Qdrant(セマンティック)
ツール8 プラグイン(自動ロード)
チャネルAnam AI(音声アバター)
ワークスペース仮想PicoClaw(Mem0動的生成)
用途AIコンパニオン・感情経済
💡 なぜOpenClawじゃダメだったのか
OpenClawは「1人の人間のために設計された」パーソナルAIシステム。
MEMORY.md、SOUL.md、TOOLS.mdは物理ファイル。1ユーザーの記憶が1ファイル。
10,000人が同時に使う世界では、ファイルシステムがボトルネックになる。
SouloClawは「AIキャラクター1体が10,000人を相手にする」設計。
各ユーザーの記憶はMem0(ベクトルDB)に格納され、リクエスト時に動的に組み立てられる。
🔄 リクエストフロー比較
OpenClaw — メッセージ処理
Telegram/Discord
→ OpenClaw Gateway
→ Bootstrap注入 (SOUL.md + USER.md + MEMORY.md をファイルから読み込み)
→ LLMプロバイダー (OpenRouter経由)
→ ツール実行 (exec, read, write, web_search...)
→ 応答をチャネルに送信
特徴: セッション = 1人のユーザーと1つのワークスペース
メモリ: ファイルに書き込み → 次回起動時に読み込み
SouloClaw — 音声通話処理
ブラウザ(soulo.ai)
→ Anam AI (音声→テキスト変換 + アバター描画)
→ SouloClaw /brain/:charId (POST /v1/chat/completions)
→ ① Mem0から記憶呼び出し (userId × charIdで分離)
→ ② 仮想PicoClaw構築 (SOUL.md + USER.md + MEMORY.md を動的生成)
→ ③ 扁桃体(感情状態)注入
→ Anthropic API (claude-sonnet-4-6 直叩き)
→ ツール実行ループ (max 3回: mem0_recall, web_search等)
→ SSEストリーム → Anam AI (テキスト→音声 + リップシンク)
→ ブラウザ
特徴: リクエストごとにユーザー識別 → ワークスペース動的生成
メモリ: Mem0 + Qdrant → セマンティック検索 + 3軸リランキング
📊 詳細比較表
| 項目 |
🦞 OpenClaw |
🧠 SouloClaw |
| ユーザーモデル |
1人 = 1ワークスペース |
N人 × Mキャラ = N×M仮想ワークスペース |
| 記憶の保存 |
MEMORY.md ファイル書き込み |
Mem0 → Qdrantベクトル検索 |
| 記憶の検索 |
memory_search(全文検索) |
3軸リランキング(重要度×新しさ×関連度) |
| 人格定義 |
SOUL.md(固定ファイル) |
characters/{name}/SOUL.md × 11キャラ |
| 感情 |
なし(または inner-life スキル) |
扁桃体: 6感情 × 時間減衰 × 行動ルーティング |
| ツール追加 |
スキル(.md) + スクリプト |
src/tools/にJSファイル1つ追加(自動ロード) |
| LLM呼び出し |
OpenRouter / マルチプロバイダー |
Anthropic直接(Groqフォールバック) |
| 同時接続 |
~5(セッション制約) |
100+(Tier 3: 4000 RPM) |
| コスト/会話 |
$0.01-0.05(モデル依存) |
$0.005(Sonnet 4.6, ~200トークン) |
| 自己改善 |
memory_search + ファイル更新 |
Background Refine + soul_optimize + memory_audit |
| 依存関係 |
Node.js + 多数のnpmパッケージ |
hono + @hono/node-server + dotenv(3つのみ) |
🧠 SouloClaw 脳アーキテクチャ — 人間の脳をコードで実装
🧠
前頭葉
会話・判断・ツール選択
brain.js + Anthropic Tool Use
🐴
海馬
記憶の形成・検索・重要度スコア
mem0_recall / mem0_store
❤️🔥
扁桃体
6感情 × 時間減衰 × 行動ルーティング
emotional-state.js
👁️
感覚器
外部情報取得(ウェブ検索)
web-search.js
🔄
小脳
バックグラウンド並列処理
spawn-task.js
🪞
メタ認知
応答品質の自己評価・改善
self-refine.js / soul-optimize.js
💤
記憶整理
不要記憶の整理・統合
memory-audit.js
🛡️
前頭前皮質
記憶保存の品質ゲート(4軸)
quality-gate.js
💾 メモリアーキテクチャの違い
OpenClaw のメモリ
ファイルシステム = あなたの記憶
~/workspace/
├── SOUL.md ← 人格(固定)
├── USER.md ← ユーザー情報
├── MEMORY.md ← 長期記憶
└── memory/
├── 2026-02-28.md ← 日次ログ
└── archive/ ← アーカイブ
利点 シンプル・人間が読める・gitで履歴管理
限界 1ユーザー分しか持てない
SouloClaw のメモリ
仮想PicoClaw = リクエスト毎に組み立て
Mem0 + Qdrant (ベクトルDB)
├── userId: "keiji"
│ ├── agentId: "samantha:profile"
│ │ ├── "名前はKeiji" imp:0.80
│ │ ├── "寿司が好き" imp:0.78
│ │ └── "Bay Area在住" imp:0.75
│ └── agentId: "sho:profile" ← 分離
└── userId: "yuki" ← 別ユーザー
利点 10K+ユーザー × 11キャラ × セマンティック検索
利点 3軸リランキング(重要度 × 新しさ × 関連度)
🔮 仮想PicoClaw — SouloClawの核心
OpenClawでは SOUL.md + USER.md + MEMORY.md が物理ファイルとして存在し、起動時に読み込まれる。
SouloClawでは、同じ3ファイルがリクエスト毎に動的に生成される:
1. SOUL.md → characters/{name}/SOUL.md(キャラ共通、固定)
2. USER.md → Mem0からプロフィール情報を検索して組み立て
3. MEMORY.md → Mem0からエピソード記憶を検索して組み立て
これにより 10,000人のユーザーが、それぞれ「自分だけのPicoClaw」を持っているかのように振る舞う。
🎯 使い分け
OpenClawを使うべき時
✅ 個人の開発作業(コーディング、デプロイ)
✅ ファイル操作・システム管理
✅ Telegram/Discord等のチャットボット
✅ cron・スケジュール実行
✅ サブエージェント並列処理
✅ 1人のユーザーの深い記憶・長期関係
SouloClawを使うべき時
✅ 音声AIコンパニオン
✅ マルチユーザーの記憶管理
✅ 感情モデリング(扁桃体)
✅ キャラクター×ユーザーの分離
✅ 100+同時接続
✅ 最小依存・軽量(3 npm deps)
🔑 核心的な違い — 一言で
OpenClaw = 「あなたの右腕」(1人の人間のために全力で働く)
SouloClaw = 「AIの脳みそ」(1体のAIが10,000人を覚えて愛する)