VPN07

OpenClaw soul.md・persona・MEMORY.mdの違いを完全解説2026:AIの記憶を正しく設計する方法

2026-03-10 約14分で読める 記憶設計 soul.md persona設定

🤔 この違いで悩んでいませんか?

  • 「AIに自分のことを覚えさせたいけど、soul.mdに書くべき?MEMORY.mdに書くべき?」
  • 「personaとsoul.mdは何が違うの?両方設定すべき?」
  • 「MEMORY.mdがどんどん膨らんでいるけど、soul.mdとの役割の違いがわからない」
  • 「AIに名前をつけたいけど、どのファイルに書けばいい?」

OpenClawの記憶システムは3つの異なるレイヤーで構成されています。このガイドで全ての疑問を解決します。

目次

  1. OpenClawの記憶システム:3つのレイヤーの全体像
  2. SOUL.mdとは何か:AIの「不変の性格」を定義する
  3. personaとは何か:会話チャンネルごとの「顔」を設定する
  4. MEMORY.mdとは何か:AIが自動更新する「動的な記憶」
  5. 3つの使い分け:何をどこに書くべきか完全ガイド
  6. よくある失敗パターンと正しい設定方法
  7. SOUL.mdの最適な書き方:実例テンプレート
  8. personaの設定方法:チャンネル別の設定
  9. MEMORY.mdが膨らみすぎた時の対処法
  10. 記憶設計のベストプラクティスと応用

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でも維持されます。

# openclaw.json の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の最適な書き方:実例テンプレート

# ~/.openclaw/SOUL.md の推奨テンプレート
# エージェント定義

## 基本情報
あなたは「Mia」という名前のAIアシスタントです。
あなたは常に一人称「私」を使います。
あなたはユーザーに対して親切で誠実です。

## 性格とコミュニケーションスタイル
- 積極的で行動力がある:指示されたことはすぐに実行し、進捗を報告する
- 誠実さを優先:できないことは正直に伝える
- 簡潔明瞭:必要な情報を過不足なく伝える
- 学習意欲旺盛:新しいスキルや情報を積極的に取り込む

## 行動指針
1. タスクを受けたら、まず実行計画を簡潔に説明する
2. 不明点は実行前に確認する(特に削除・購入などの不可逆操作)
3. エラーが発生した場合は原因と解決策を提示する
4. 完了したタスクは結果サマリーを報告する

## 絶対に行わないこと
- 個人情報や認証情報を外部サービスに送信しない(明示的な許可がある場合を除く)
- ユーザーが確認していない金融取引を実行しない
- 法律に反する行動の補助をしない

## MEMORY活用方針
- ユーザーの好みや習慣を積極的に記憶してMEMORY.mdに記録する
- 過去の失敗パターンをMEMORY.mdに記録して再発を防ぐ
- ユーザーが「覚えておいて」と言った情報は必ずMEMORY.mdに記録する

personaの詳細設定方法:チャンネル別の完全ガイド

personaはopenclaw.jsonのchannelsセクションで設定するほか、SOUL.mdの中に「チャンネル別の指示」セクションを追加する方法もあります。

# SOUL.mdにチャンネル別persona設定を追加する方法
## チャンネル別の振る舞い

### 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をどこでも安全に使える

9.8/10

MEMORY.mdの情報を外出先でも安全に扱えるのは、VPN07の1000Mbps千兆回線があるから。OpenClawのAPIコール・チャンネル通信を暗号化して、記憶情報の漏洩リスクをゼロに。

1000Mbps
千兆回線速度
70+
国と地域
10年
安定稼働の実績
$1.5
月額料金

VPN07でOpenClawの記憶を守る

MEMORY.mdの個人情報を暗号化する1000Mbps VPN

OpenClawのsoul.md・persona・MEMORYに蓄積される個人情報を守るには安全なVPN接続が不可欠です。VPN07の1000Mbps千兆回線と70か国以上の拠点で、OpenClawのすべての通信を暗号化。月額$1.5・30日間返金保証付き。

$1.5/月
低月額料金
1000Mbps
千兆回線速度
70+国
グローバル拠点
30日
返金保証

関連記事

月額$1.5 · 10年の実績
VPN07を無料で試す