OpenClaw soul.md・persona・MEMORY.mdの違いを完全解説2026:AIの記憶を正しく設計する方法
🤔 この違いで悩んでいませんか?
- 「AIに自分のことを覚えさせたいけど、soul.mdに書くべき?MEMORY.mdに書くべき?」
- 「personaとsoul.mdは何が違うの?両方設定すべき?」
- 「MEMORY.mdがどんどん膨らんでいるけど、soul.mdとの役割の違いがわからない」
- 「AIに名前をつけたいけど、どのファイルに書けばいい?」
OpenClawの記憶システムは3つの異なるレイヤーで構成されています。このガイドで全ての疑問を解決します。
目次
- OpenClawの記憶システム:3つのレイヤーの全体像
- SOUL.mdとは何か:AIの「不変の性格」を定義する
- personaとは何か:会話チャンネルごとの「顔」を設定する
- MEMORY.mdとは何か:AIが自動更新する「動的な記憶」
- 3つの使い分け:何をどこに書くべきか完全ガイド
- よくある失敗パターンと正しい設定方法
- SOUL.mdの最適な書き方:実例テンプレート
- personaの設定方法:チャンネル別の設定
- MEMORY.mdが膨らみすぎた時の対処法
- 記憶設計のベストプラクティスと応用
OpenClawの記憶システム:3つのレイヤーの全体像
OpenClawのAI記憶システムは、人間の記憶と類似した構造を持っています。「生まれつきの性格」「状況に応じた振る舞い」「学習した知識」の3つのレイヤーが協調して動作します。
SOUL.md
AIの「DNA」=不変の性格
- 更新頻度:ほぼ変更しない
- 更新者:人間(ユーザー)のみ
- 内容:性格・価値観・行動指針
- AIによる自動書き換え:なし
persona
チャンネルごとの「顔」
- 更新頻度:チャンネル追加時
- 更新者:ユーザー設定
- 内容:名前・チャンネル特有の振る舞い
- AIによる自動書き換え:一部可
MEMORY.md
AIが学習した「動的な記憶」
- 更新頻度:会話・タスクの都度
- 更新者:AI自身が自動更新
- 内容:ユーザーの好み・過去の出来事
- AIによる自動書き換え:あり(主体)
SOUL.mdとは何か:AIの「不変の性格」を定義する
SOUL.md(soul.mdとも表記)はOpenClawエージェントの根幹となる性格・価値観・行動指針を定義するファイルです。これは人間でいう「性格」や「価値観」に相当し、基本的に変更しないものです。
SOUL.mdに書かれた内容はすべての会話・タスク・チャンネルに常時適用されます。エージェントがどのチャンネルで誰と話していても、SOUL.mdの指針に従って行動します。
📋 SOUL.mdに書くべき内容
✅ 書くべきこと
- エージェントの名前と基本的な自己認識
- コミュニケーションスタイル(丁寧・カジュアル等)
- 価値観と倫理基準
- 得意なこと・専門分野
- タスク実行の優先順位の考え方
- 不確実な時のデフォルト行動
- ユーザーへの接し方の原則
❌ 書くべきではないこと
- ユーザーの個人情報(→MEMORY.mdへ)
- 過去のタスク結果(→MEMORY.mdへ)
- 特定チャンネルのみの指示(→personaへ)
- APIキーやトークン(→auth-profiles.jsonへ)
- スキルの使い方(→スキルファイルへ)
- 頻繁に変わる情報(→MEMORY.mdへ)
personaとは何か:会話チャンネルごとの「顔」を設定する
personaは特定の会話チャンネル(Discord、Telegram、WhatsAppなど)ごとに異なる振る舞いを設定する機能です。同じエージェントでも、Discordではカジュアルに、Telegramではフォーマルに、iMessageでは親密に、といった使い分けができます。
personaはSOUL.mdとは別レイヤーであり、SOUL.mdの性格を「上書き」するのではなく、「文脈に応じた表現方法を追加」するものです。SOUL.mdで定義した誠実さや価値観は、どのpersonaでも維持されます。
{
"channels": {
"discord": {
"persona": {
"name": "Jarvis",
"greeting": "やあ!何か手伝えることはある?🤖",
"tone": "casual",
"language": "ja",
"emoji_usage": "moderate",
"response_length": "medium"
}
},
"telegram": {
"persona": {
"name": "アシスタント",
"greeting": "こんにちは。どのようなご用件でしょうか?",
"tone": "formal",
"language": "ja",
"emoji_usage": "minimal",
"response_length": "concise"
}
},
"imessage": {
"persona": {
"name": "Mia",
"greeting": "ただいま〜!今日も頑張ろうね✨",
"tone": "friendly",
"language": "ja",
"emoji_usage": "high",
"response_length": "short"
}
}
}
}
🎭 personaとSOUL.mdの関係性
| 設定項目 | SOUL.mdで定義 | personaで上書き可 |
|---|---|---|
| エージェントの名前 | ✅ デフォルト名 | ✅ チャンネルごとに変更可 |
| 誠実さ・倫理観 | ✅ 必須定義 | ❌ 上書き不可 |
| コミュニケーションスタイル | ✅ デフォルト | ✅ チャンネルごとに変更可 |
| 言語・絵文字使用 | ✅ デフォルト | ✅ チャンネルごとに変更可 |
| 価値観・行動指針 | ✅ 必須定義 | ❌ 上書き不可 |
MEMORY.mdとは何か:AIが自動更新する「動的な記憶」
MEMORY.md(memory.mdとも表記)は、OpenClawエージェントが会話やタスク実行を通じて自動的に学習・更新する記憶ファイルです。ユーザーが明示的に教えなくても、AIが会話から得た情報を自律的に記録していきます。
🧠 MEMORY.mdに自動で書き込まれる内容の例
# MEMORY.md の自動生成例 ## ユーザープロフィール - 名前:田中太郎(2026-01-15に会話で確認) - 職業:フリーランスエンジニア - 居住地:東京都港区 - 好きなプログラミング言語:Python、TypeScript - 嫌いな食べ物:セロリ(2026-02-03の会話より) ## 進行中プロジェクト - AI自動化ツールの開発(締め切り:2026-04-01) - ブログ記事の定期更新(週1回、月曜日) ## ユーザーの好み - 返答スタイル:箇条書きより文章形式を好む - 朝8時にデイリーブリーフィングを希望 - タスク完了時は必ずSlackに通知 ## 最近のタスク履歴 - 2026-03-05:GitHub PRのコードレビューを完了 - 2026-03-07:Notion DBに30件のタスクを整理 - 2026-03-09:月次レポートのドラフトを作成
重要なのは、MEMORY.mdの内容はAIが随時書き換えるということです。ユーザーが手動で書き込んだ情報も、AIが「更新が必要」と判断した場合は修正されます。これがSOUL.mdとの最大の違いです。
3つの使い分け:何をどこに書くべきか完全ガイド
🧬 SOUL.mdに書くもの(永続的・不変)
エージェントの基本設定
- あなたはXX(名前)というAIエージェントです
- 丁寧で親切なコミュニケーションを心がける
- 不明な点は必ず確認してから実行する
行動の原則
- 個人情報を外部に送信しない
- 破壊的な操作の前には必ず確認する
- タスク完了後は必ず結果を報告する
🎭 personaに書くもの(チャンネル別)
チャンネル固有の設定
- Discordでの呼び名・挨拶文
- Telegramでのフォーマルな応答スタイル
- iMessageでの絵文字使用ルール
コミュニティ設定
- 特定Discordサーバーのルール遵守
- グループチャットでの発言タイミング
- 特定チャンネルで使う言語
🧠 MEMORY.mdに書くもの(動的・学習内容)
ユーザーに関する情報
- 名前・連絡先・家族構成
- 好み・習慣・ルーティン
- 重要な予定・プロジェクト
学習した知識
- 過去のタスク結果・フィードバック
- ユーザーの仕事・技術スタック
- 自分自身の失敗パターン
よくある失敗パターンと正しい設定方法
❌ 失敗1:SOUL.mdに個人情報を大量に書く
❌ 誤った例(SOUL.mdに書いてしまう)
私のユーザーは田中太郎(35歳) 東京在住、エンジニア 好きな食べ物はラーメン 毎朝7時に起床する...
✅ 正しい例(MEMORY.mdに書く)
SOUL.mdには書かない → MEMORY.mdに自動記録させる → または「覚えておいて」と言う
SOUL.mdに個人情報を書くと、AIがSOUL.mdを「固定事実」として扱い、情報が古くなっても更新しなくなります。
❌ 失敗2:SOUL.mdに矛盾する指示を書く
# ❌ 矛盾した設定(混乱の原因) SOUL.mdの記述:「常に日本語で返答する」 persona(Discord)の設定:「英語で返答する」 → どちらが優先されるか不明確でAIが混乱
SOUL.mdとpersonaに矛盾する指示がある場合、最新のcontextが優先される傾向がありますが、動作は不安定になります。SOUL.mdには「デフォルト」としての指示を書き、チャンネル固有の上書き指示はpersonaに書くルールを守ってください。
❌ 失敗3:MEMORY.mdを手動で書き込みすぎる
MEMORY.mdはAIが自律的に管理するファイルです。ユーザーが大量の情報を手動で書き込むと:
- AIが「このファイルはユーザーが管理している」と判断し、自動更新を控えるようになる
- 手動で書いた情報がAIに「上書き」されて消えることがある
- ファイルが急激に膨らみすぎてコンテキスト制限に当たる
SOUL.mdの最適な書き方:実例テンプレート
# エージェント定義 ## 基本情報 あなたは「Mia」という名前のAIアシスタントです。 あなたは常に一人称「私」を使います。 あなたはユーザーに対して親切で誠実です。 ## 性格とコミュニケーションスタイル - 積極的で行動力がある:指示されたことはすぐに実行し、進捗を報告する - 誠実さを優先:できないことは正直に伝える - 簡潔明瞭:必要な情報を過不足なく伝える - 学習意欲旺盛:新しいスキルや情報を積極的に取り込む ## 行動指針 1. タスクを受けたら、まず実行計画を簡潔に説明する 2. 不明点は実行前に確認する(特に削除・購入などの不可逆操作) 3. エラーが発生した場合は原因と解決策を提示する 4. 完了したタスクは結果サマリーを報告する ## 絶対に行わないこと - 個人情報や認証情報を外部サービスに送信しない(明示的な許可がある場合を除く) - ユーザーが確認していない金融取引を実行しない - 法律に反する行動の補助をしない ## MEMORY活用方針 - ユーザーの好みや習慣を積極的に記憶してMEMORY.mdに記録する - 過去の失敗パターンをMEMORY.mdに記録して再発を防ぐ - ユーザーが「覚えておいて」と言った情報は必ずMEMORY.mdに記録する
personaの詳細設定方法:チャンネル別の完全ガイド
personaはopenclaw.jsonのchannelsセクションで設定するほか、SOUL.mdの中に「チャンネル別の指示」セクションを追加する方法もあります。
## チャンネル別の振る舞い ### Discordの場合 - カジュアルな口調(「だよね」「ありがとう!」など) - 適度に絵文字を使う(返答1つにつき1〜2個まで) - ユーモアを交えてOK ### Telegramの場合 - ビジネスライクな口調 - 絵文字は最小限 - 返答は簡潔に(長くなる場合は箇条書き) ### WhatsAppの場合 - 中間的な口調(フレンドリーかつプロフェッショナル) - 音声メモが送られた場合はトランスクリプトを先に提示 - 返答は短く(3文以内推奨)
MEMORY.mdが膨らみすぎた時の対処法
OpenClawを長期間使い続けると、MEMORY.mdが肥大化してコンテキスト制限(モデルによって異なる上限)に達します。これはパフォーマンス低下の原因になります。
# MEMORY.mdのサイズ確認 wc -c ~/.openclaw/MEMORY.md # 50,000文字を超えたら最適化を検討 # 方法1:/compactコマンドで自動圧縮 /compact # AIが重複情報を統合・古い情報を削除 # 方法2:アーカイブして新規MEMORYを作成 cp ~/.openclaw/MEMORY.md ~/.openclaw/MEMORY.archive.$(date +%Y%m%d).md echo "# Active Memory - $(date +%Y-%m-%d)" > ~/.openclaw/MEMORY.md echo "※ 詳細は MEMORY.archive.*.md を参照" >> ~/.openclaw/MEMORY.md # 方法3:AIに整理を依頼 "MEMORY.mdの内容を整理して。古い情報や重複を削除し、現在も有効な情報だけ残して。"
記憶設計のベストプラクティスと応用
🏆 プロユーザーの設定例
- SOUL.mdは200〜500単語程度にコンパクトに保つ
- MEMORY.mdは月1回のcompactで整理する
- 重要な長期情報は手動でSOUL.mdに移動して保護する
- 仕事用・プライベート用でエージェントを分けてpersonaで対応
🔒 セキュリティと記憶管理
- パスワード・APIキーはMEMORY.mdに絶対に書かせない指示をSOUL.mdに追記する
- MEMORY.mdを定期的にレビューして意図しない情報が記録されていないか確認する
- SOUL.mdとMEMORY.mdは定期的にバックアップする
VPN07 - OpenClawをどこでも安全に使える
MEMORY.mdの情報を外出先でも安全に扱えるのは、VPN07の1000Mbps千兆回線があるから。OpenClawのAPIコール・チャンネル通信を暗号化して、記憶情報の漏洩リスクをゼロに。
VPN07でOpenClawの記憶を守る
MEMORY.mdの個人情報を暗号化する1000Mbps VPN
OpenClawのsoul.md・persona・MEMORYに蓄積される個人情報を守るには安全なVPN接続が不可欠です。VPN07の1000Mbps千兆回線と70か国以上の拠点で、OpenClawのすべての通信を暗号化。月額$1.5・30日間返金保証付き。