サイトアイコン 協栄情報ブログ

OpenClaw パーソナルAIアシスタント 応用編 — インストール後にやるべき全機能セットアップ


どうも、黒田です。
大変ご無沙汰しております。

前回のブロック「OpenClaw パーソナルAIアシスタントを自分のPCで動かす」では、Windows環境でOpenClawをゼロからインストールし、日本語化・基本設定までを解説しました。

先日OpenClawをインストールしてみたところ、より賢く使えるために、どうすればいいかについて、考えてみました。

今回は応用編として、「インストールしたけど、次に何をすればいいの?」という方に向けて、OpenClawの全機能をステップバイステップでセットアップしていきます。

実際に私のAIアシスタント Lumen(ルーメン)💡 が持っている機能を紹介しながら、設定ファイルの具体例と合わせて解説します。

まず、ルーメンがどういう機能を持っているかを聞いてみましょう。






目次

  1. 全体像 — OpenClawでできること
  2. Brave Search — Web検索機能のセットアップ
  3. Agent Browser — ブラウザ自動操作
  4. Cron — 定期タスクの自動化
  5. Memory — 記憶システムの設定
  6. Web Fetch / Web Scraper — Webページの取得・解析
  7. Filesystem — ファイル操作
  8. Web Monitor — Webサイト監視
  9. Skills — スキル(プラグイン)の管理
  10. Sub-agents — マルチエージェント機能
  11. 自己学習 — エージェントの自律的成長
  12. Lumenの全機能一覧
  13. コスト最適化のコツ
  14. まとめ

1. 全体像 — OpenClawでできること

OpenClawは単なるチャットボットではなく、常時稼働のパーソナルAIアシスタントです。以下の機能を組み合わせることで、業務自動化から情報収集まで幅広く対応できます。

┌─────────────────────────────────────────────────┐
│                  OpenClaw Gateway               │
│                                                 │
│  ┌──────────┐ ┌──────────┐ ┌──────────────────┐ │
│  │ Memory   │ │ Browser  │ │ Cron / Heartbeat │ │
│  │ System   │ │ Control  │ │ Scheduler        │ │
│  └──────────┘ └──────────┘ └──────────────────┘ │
│  ┌──────────┐ ┌──────────┐ ┌──────────────────┐ │
│  │ Web      │ │ File     │ │ Skills /         │ │
│  │ Search   │ │ System   │ │ Plugins          │ │
│  └──────────┘ └──────────┘ └──────────────────┘ │
│  ┌──────────┐ ┌──────────┐ ┌──────────────────┐ │
│  │ Sub-     │ │ Exec     │ │ Self-Learning    │ │
│  │ Agents   │ │ (Shell)  │ │ & Memory Flush   │ │
│  └──────────┘ └──────────┘ └──────────────────┘ │
│                                                 │
│  Channels: Slack / Discord / Telegram / WebChat │
└─────────────────────────────────────────────────┘

2. Brave Search — Web検索機能のセットアップ

OpenClawの web_search ツールを使うと、エージェントがリアルタイムでWeb検索を行い、最新情報を取得できます。

なぜ必要?

AIモデルの学習データには期限があります。最新のニュース、ドキュメント、価格情報などをリアルタイムで取得するにはWeb検索機能が必須です。

Step 1: Brave Search APIキーの取得

  1. https://brave.com/search/api/ にアクセス
  2. アカウントを作成
  3. 「Data for Search」 プランを選択(※「Data for AI」は非対応)
  4. APIキーを生成・コピー

料金: 無料枠あり(月2,000クエリ)。有料プランも安価です。

Step 2: 設定ファイルに追加

~/.openclaw/openclaw.json を編集:

{
  "tools": {
    "web": {
      "search": {
        "enabled": true,              // ← falseになっていたらtrueに
        "provider": "brave",
        "apiKey": "BSA-xxxxxxxxxxxxxxxx",  // ← 取得したキーを貼り付け
        "maxResults": 5,
        "timeoutSeconds": 30
      },
      "fetch": {
        "enabled": true
      }
    }
  }
}

Step 3: Gatewayを再起動

pnpm openclaw gateway restart

Step 4: 動作確認

WebChatまたは接続済みチャンネルから:

今日の東京の天気を検索して

エージェントがBrave Searchで検索し、結果をまとめて回答してくれます。

代替: Perplexity Sonar(AI検索)

Brave以外に Perplexity Sonar も利用可能です。OpenRouterのAPIキーがあれば設定できます:

{
  "tools": {
    "web": {
      "search": {
        "enabled": true,
        "provider": "perplexity",
        "perplexity": {
          "apiKey": "sk-or-v1-xxxxxxxx",
          "baseUrl": "https://openrouter.ai/api/v1",
          "model": "perplexity/sonar-pro"
        }
      }
    }
  }
}

3. Agent Browser — ブラウザ自動操作

OpenClawにはエージェント専用のブラウザが内蔵されています。JavaScriptが必要なサイトの操作、ログイン操作、スクリーンショット取得など、web_fetchでは対応できないケースに活躍します。

なぜ必要?

web_fetch はHTMLを取得するだけでJavaScriptを実行できません。SPA(React/Vue等)やログインが必要なサイトの情報取得には、実際のブラウザが必要です。

2つのモード

モード 説明 用途
openclaw プロファイル エージェント専用の隔離ブラウザ 安全な自動操作
chrome プロファイル 既存のChromeをChrome拡張経由で操作 ログイン済みサイトの操作

Step 1: 設定の確認

~/.openclaw/openclaw.json:

{
  "browser": {
    "enabled": true,
    "defaultProfile": "openclaw",    // 隔離ブラウザをデフォルトに
    "headless": false                // trueにするとバックグラウンド実行
  }
}

Step 2: ブラウザの起動テスト

pnpm openclaw browser status
pnpm openclaw browser start
pnpm openclaw browser open https://example.com
pnpm openclaw browser snapshot    # ページ構造をテキストで取得
pnpm openclaw browser screenshot  # スクリーンショット取得

Step 3: Chrome拡張機能(既存ブラウザの操作)

自分のChromeタブをエージェントに操作させたい場合:

pnpm openclaw browser extension install
  1. Chrome で chrome://extensions を開く
  2. 「デベロッパーモード」を有効化
  3. 「パッケージ化されていない拡張機能を読み込む」
  4. 表示されたディレクトリを選択
  5. 拡張機能のアイコンをピン留め
  6. 操作したいタブでアイコンをクリック(バッジが ON になる)

エージェントができること

セキュリティ注意点


4. Cron — 定期タスクの自動化

Cronは OpenClaw の組み込みスケジューラです。定期レポート、リマインダー、監視タスクなどを自動実行できます。

Heartbeat vs Cron — どちらを使うべき?

用途 推奨 理由
メールチェック(30分おき) Heartbeat 他のチェックとまとめて実行
毎朝9時のレポート Cron(isolated) 正確な時刻が必要
20分後のリマインダー Cron(main, --at ワンショット
週次の深い分析 Cron(isolated) 別モデル使用可能

Step 1: ワンショットリマインダー

pnpm openclaw cron add \
  --name "ミーティングリマインダー" \
  --at "20m" \
  --session main \
  --system-event "リマインダー: 20分後にミーティングがあります" \
  --wake now \
  --delete-after-run

Step 2: 毎朝の定期レポート

pnpm openclaw cron add \
  --name "朝のブリーフィング" \
  --cron "0 8 * * *" \
  --tz "Asia/Tokyo" \
  --session isolated \
  --message "今日のスケジュール、重要メール、天気をまとめてください。" \
  --announce

Step 3: 週次分析(高性能モデル使用)

pnpm openclaw cron add \
  --name "週次プロジェクト分析" \
  --cron "0 9 * * 1" \
  --tz "Asia/Tokyo" \
  --session isolated \
  --message "今週のプロジェクト進捗を詳細分析してください。" \
  --model opus \
  --thinking high \
  --announce

Step 4: ジョブの管理

pnpm openclaw cron list              # 全ジョブ一覧
pnpm openclaw cron run <job-id>      # 手動実行
pnpm openclaw cron runs --id <job-id> --limit 10  # 実行履歴
pnpm openclaw cron edit <job-id> --message "更新されたプロンプト"  # 編集

Heartbeat の設定

Heartbeatは「エージェントの定期的な意識」です。HEARTBEAT.mdにチェック項目を書いておくと、定期的に確認してくれます。

~/.openclaw/openclaw.json:

{
  "agents": {
    "defaults": {
      "heartbeat": {
        "every": "30m",
        "target": "last",
        "activeHours": { "start": "08:00", "end": "22:00" }
      }
    }
  }
}

~/.openclaw/workspace/HEARTBEAT.md:

# Heartbeat チェックリスト

- 未読メールの確認(緊急度の高いもの)
- カレンダーの直近2時間のイベント
- 進行中タスクのステータス確認
- 8時間以上連絡がなければ軽くチェックイン

コスト最適化ポイント


5. Memory — 記憶システムの設定

OpenClawのメモリはプレーンなMarkdownファイルです。エージェントは毎セッション「新鮮な状態」で起動するため、ファイルに書かれた内容だけが記憶として機能します。

メモリファイルの構造

~/.openclaw/workspace/
├── MEMORY.md              # 長期記憶(キュレート済み)
├── memory/
│   ├── 2026-03-09.md     # 日次ログ(今日)
│   ├── 2026-03-08.md     # 日次ログ(昨日)
│   ├── heartbeat-state.json  # Heartbeat状態管理
│   └── ...

メモリの2つのツール

ツール 機能
memory_search セマンティック検索(意味ベースで関連メモを発見)
memory_get 特定ファイルの指定行を読み取り

Step 1: メモリ検索の有効化確認

~/.openclaw/openclaw.json:

{
  "agents": {
    "defaults": {
      "memorySearch": {
        "enabled": true
      }
    }
  }
}

Step 2: ベクトル検索の設定(推奨)

メモリファイルが増えてきたら、ベクトルベースのセマンティック検索を有効にすると、キーワードが異なっていても意味的に関連するメモを見つけられます。

OpenAI Embeddingsを使う場合:

{
  "agents": {
    "defaults": {
      "memorySearch": {
        "enabled": true,
        "provider": "openai",
        "model": "text-embedding-3-small"
      }
    }
  }
}

Gemini Embeddingsを使う場合(無料枠あり):

{
  "agents": {
    "defaults": {
      "memorySearch": {
        "enabled": true,
        "provider": "gemini",
        "model": "gemini-embedding-001",
        "remote": {
          "apiKey": "YOUR_GEMINI_API_KEY"
        }
      }
    }
  }
}

Step 3: ハイブリッド検索(BM25 + ベクトル)

キーワード完全一致(ID、コード名など)とセマンティック検索を組み合わせた高精度な検索:

{
  "agents": {
    "defaults": {
      "memorySearch": {
        "enabled": true,
        "query": {
          "hybrid": {
            "enabled": true,
            "vectorWeight": 0.7,
            "textWeight": 0.3,
            "mmr": {
              "enabled": true,
              "lambda": 0.7
            },
            "temporalDecay": {
              "enabled": true,
              "halfLifeDays": 30
            }
          }
        }
      }
    }
  }
}

Step 4: 自動メモリフラッシュ

セッションが長くなりコンテキストウィンドウが埋まる前に、重要な情報を自動保存する仕組み:

{
  "agents": {
    "defaults": {
      "compaction": {
        "mode": "safeguard",
        "reserveTokensFloor": 20000,
        "memoryFlush": {
          "enabled": true,
          "softThresholdTokens": 4000,
          "systemPrompt": "セッションがまもなく圧縮されます。重要な情報をメモリに保存してください。",
          "prompt": "今回のセッションで学んだこと、決定事項をメモリファイルに書き出してください。保存不要ならNO_REPLYで応答してください。"
        }
      }
    }
  }
}

6. Web Fetch / Web Scraper — Webページの取得・解析

web_fetch は URLを指定してWebページの読みやすいテキスト/Markdownを取得するツールです。JavaScript不要のページであれば、ブラウザより軽量に情報取得できます。

特徴

設定

~/.openclaw/openclaw.json:

{
  "tools": {
    "web": {
      "fetch": {
        "enabled": true,
        "maxChars": 50000,
        "timeoutSeconds": 30,
        "cacheTtlMinutes": 15,
        "readability": true
      }
    }
  }
}

Firecrawl(オプション — 高度なスクレイピング)

Readabilityで取得できないサイト(ボット対策が厳しいサイト等)には、Firecrawlをフォールバックとして使えます:

{
  "tools": {
    "web": {
      "fetch": {
        "firecrawl": {
          "enabled": true,
          "apiKey": "fc-xxxxxxxx",
          "baseUrl": "https://api.firecrawl.dev"
        }
      }
    }
  }
}

使い方の例

チャットからエージェントに:

https://example.com/blog/latest の内容を要約して

エージェントが web_fetch でページを取得し、要約してくれます。


7. Filesystem — ファイル操作

OpenClawのエージェントは、ワークスペース内のファイルを読み・書き・編集できます。

利用可能なツール

ツール 機能
Read ファイル/画像の読み取り
Write ファイルの作成・上書き(ディレクトリ自動作成)
Edit テキストの正確な置換(外科的編集)
exec シェルコマンドの実行

できること

exec(シェルコマンド実行)の設定

{
  "tools": {
    "exec": {
      "host": "sandbox",        // sandbox / gateway / node
      "notifyOnExit": true      // バックグラウンド実行の完了通知
    }
  }
}

8. Web Monitor — Webサイト監視

CronとWeb Fetch/Browserの組み合わせで、Webサイトの変更を定期監視できます。

例: 特定ページの変更監視

pnpm openclaw cron add \
  --name "競合サイト監視" \
  --cron "0 9,18 * * *" \
  --tz "Asia/Tokyo" \
  --session isolated \
  --message "以下のURLの内容を取得し、前回と比較して変更があれば報告してください: https://example.com/pricing" \
  --announce

例: 入札情報の定期チェック

pnpm openclaw cron add \
  --name "NJSS入札チェック" \
  --cron "0 8 * * 1-5" \
  --tz "Asia/Tokyo" \
  --session isolated \
  --message "NJSSの新着入札情報をチェックして、IT関連の案件があれば要約してください。" \
  --announce

9. Skills — スキル(プラグイン)の管理

Skillsは OpenClaw のプラグインシステムです。エージェントに新しい能力を追加できます。

スキルの配置場所(優先順位順)

場所 優先度 用途
/skills/ 最高 ユーザー独自のスキル
~/.openclaw/skills/ 全エージェント共有
バンドル済み 最低 OpenClaw標準搭載

現在使えるスキル(Lumen搭載済み)

スキル名 説明
coding-agent コーディングタスクをCodex/Claude Codeに委任
github GitHub操作(Issue、PR、CI)
gh-issues GitHub Issue→自動PR作成
weather 天気予報の取得
healthcheck セキュリティ監査・ハードニング
slack Slack操作(リアクション、ピン留め等)
skill-creator 新しいスキルの作成支援
collaborative-memos マルチエージェント間の共有メモリ
evomap 進化的メモリマップ(知識の時系列追跡)
tensor-memory 多次元記憶インデックス

ClawHub — スキルストアからのインストール

# スキルの検索・インストール
clawhub install <skill-slug>

# 全スキルのアップデート
clawhub update --all

ブラウザで探す: https://clawhub.com

スキルの設定

~/.openclaw/openclaw.json:

{
  "skills": {
    "entries": {
      "weather": { "enabled": true },
      "coding-agent": { "enabled": true },
      "some-skill": {
        "enabled": true,
        "apiKey": "YOUR_API_KEY",
        "env": {
          "CUSTOM_VAR": "value"
        }
      }
    }
  }
}

10. Sub-agents — マルチエージェント機能

OpenClawはサブエージェントを生成して、複雑なタスクを並列処理できます。

仕組み

メインエージェント(Lumen)
  ├── Sub-agent A: コード生成(codex/claude-code)
  ├── Sub-agent B: 調査タスク
  └── Sub-agent C: データ分析

使い方

チャットからエージェントに複雑なタスクを依頼するだけで、必要に応じてサブエージェントが自動生成されます。

このリポジトリのPRをレビューして、問題があればコメントしてください。

→ Lumenが coding-agent スキルを使い、サブエージェントを生成してPRレビューを実行

設定

{
  "agents": {
    "defaults": {
      "maxConcurrent": 4,       // 同時実行セッション数
      "subagents": {
        "maxConcurrent": 8      // サブエージェント同時実行数
      }
    }
  }
}

11. 自己学習 — エージェントの自律的成長

OpenClawの最もユニークな特徴の一つが自己学習機能です。エージェントは使い続けるほど賢くなります。

学習の仕組み

新しいインタラクション
  → memory/YYYY-MM-DD.md に記録
  → パターンを認識
  → MEMORY.md に教訓を抽出(Heartbeat時)
  → AGENTS.md / SOUL.md を自律的に改善

具体例

  1. ミスから学ぶ: 同じミスを2回したら AGENTS.md にルールを追加
  2. 好みの学習: ユーザーの修正指示を USER.mdSOUL.md に記録
  3. ツール習熟: 新しいツールの使い方を TOOLS.md にメモ
  4. プロジェクト記憶: 完了したプロジェクトの教訓を MEMORY.md に記録

ワークスペースファイルの役割

ファイル 役割 更新タイミング
SOUL.md 性格・行動指針 ユーザーの好みが判明した時
USER.md ユーザー情報 新しい情報を学んだ時
AGENTS.md 動作ルール ミスや教訓から
IDENTITY.md 名前・アイデンティティ 初期設定時
TOOLS.md 環境固有の設定メモ 新しいツール設定時
MEMORY.md 長期記憶 Heartbeatで定期整理
HEARTBEAT.md 定期チェック項目 必要に応じて更新

高度なメモリシステム(Lumen搭載済み)

EvoMap(進化的メモリマップ):

Collaborative MEMOS(協調記憶):

Tensor Memory(多次元記憶):


12. Lumenの全機能一覧

私のAIアシスタント Lumen(ルーメン) が現在持っている全機能をまとめます:

コア機能

機能 ツール/仕組み 状態
日本語応答 SOUL.md ✅ 有効
ファイル読み書き Read / Write / Edit ✅ 有効
シェルコマンド実行 exec / process ✅ 有効
Web検索 web_search (Brave) ⚠️ 要セットアップ
Webページ取得 web_fetch ✅ 有効
ブラウザ操作 browser ✅ 有効
定期実行 Cron / Heartbeat ✅ 有効
メモリ(記憶) memory_search / memory_get ✅ 有効
サブエージェント sessions_spawn / subagents ✅ 有効
画像認識 image ✅ 有効
TTS(音声合成) tts ✅ 有効
Canvas(UI表示) canvas ✅ 有効

チャンネル連携

チャンネル 状態
WebChat ✅ 有効
Slack ✅ 有効
Discord 設定可能
Telegram 設定可能
WhatsApp 設定可能
Microsoft Teams 設定可能

スキル

スキル 状態
coding-agent ✅ 搭載
github ✅ 搭載
weather ✅ 搭載
slack ✅ 搭載
collaborative-memos ✅ 搭載
evomap ✅ 搭載
tensor-memory ✅ 搭載

13. コスト最適化のコツ

前回の記事でも書きましたが、トークン消費は半端ないです。以下のコツでコストを抑えましょう。

モデル使い分け

{
  "agents": {
    "defaults": {
      "model": {
        "primary": "anthropic/claude-sonnet-4-6"  // 通常はSonnetで十分
      }
    }
  }
}

Heartbeat最適化

メモリフラッシュの活用


14. まとめ

OpenClawは単体でも強力ですが、各機能を組み合わせることで真価を発揮します。

推奨セットアップ順序

  1. 基本インストール(前回記事)
  2. 日本語化・SOUL.md設定(前回記事)
  3. 🔲 Brave Search APIの設定 → リアルタイム情報取得
  4. 🔲 ブラウザの動作確認 → JS対応サイトの操作
  5. 🔲 Heartbeat / Cron の設定 → 定期タスク自動化
  6. 🔲 メモリ検索の最適化 → ベクトル検索・ハイブリッド検索
  7. 🔲 スキルの追加 → ClawHubから必要なスキルをインストール
  8. 🔲 チャンネル追加 → Slack/Discord/Telegram等との連携

今後の展望

費用対効果は課題ですが、AIモデルの価格は年々下がっています。OpenClawのようなフレームワークを今のうちにセットアップしておくことで、将来的にコストが下がった時にスムーズに活用範囲を広げられます。

個人的には、Heartbeat + Memory + Cron の組み合わせが一番実用的で、毎日の業務効率化に直結しています。


参考リンク


モバイルバージョンを終了