🦞 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/DiscordOpenClaw GatewayBootstrap注入 (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人を覚えて愛する)