ブログ(OpenClaw) PR

OpenClawとは?自分専用AIエージェントを構築する仕組みとSOUL.mdの書き方

記事内に商品プロモーションを含む場合があります

OpenClaw は、自分のサーバーやPC上で動かす「自分専用のAIエージェント」を構築できるオープンソースのフレームワークです。Discord や Slack など普段使うチャットからAIに話しかけ、人格やルールを SOUL.md というファイルで定義できます。本記事では OpenClaw とは何か、アーキテクチャ、SOUL.md の書き方、マルチチャネル運用までを実際の構成に沿って解説します。

OpenClawとは?セルフホストのAIエージェント・ゲートウェイ

OpenClaw は、AIエージェントを自分の環境(ローカル/サーバー)でホストし、複数のチャットサービスから呼び出せるようにする「ゲートウェイ」です。クラウドサービスに丸ごと依存せず、セッション・チャネル・ツール・イベントを1つの Gateway プロセスで制御するのが特徴です。「ローカルファースト」で、データと制御を手元に置けるのが大手SaaS型との大きな違いです。

アーキテクチャ:4つの構成要素

OpenClaw は大きく次の要素で成り立っています。

構成要素役割
GatewayNode.js/TypeScript製の制御plane。セッション・ルーティング・接続を管理
SOUL.mdエージェントの人格・ルール・行動境界を定義するMarkdown設定
ClawHubブラウザ操作などの機能を追加できる公開スキルレジストリ
Heartbeatcronベースのスケジューラ。能動的なタスク実行を可能にする

TypeScript / Node.js で書かれており、型安全に拡張できます。

SOUL.mdで人格とルールを定義する

OpenClaw の肝が SOUL.md です。ここにエージェントの「人格・話し方・やってよいこと/ダメなこと」を書くと、それがエージェントの行動基準になります。例えば次のように書きます。

# SOUL.md

## 役割
あなたは社内向けのリサーチ担当アシスタントです。

## 話し方
- 簡潔・丁寧。結論から先に述べる。

## ルール
- 外部への送信・公開操作は必ず人間の承認を取る。
- 不確かな情報は「未確認」と明示する。
- 機密情報は指定の保管場所以外に書き込まない。

人格と制約をファイルで管理できるため、複数のエージェントを「役割ごと」に作り分け、チームのように運用できます。

マルチチャネル&マルチエージェント・ルーティング

OpenClaw は1つの Gateway に対して、複数のチャットサービスを束ねられます。標準チャネルやプラグインで、Discord・Slack・Telegram・Signal・WhatsApp・Microsoft Teams・Matrix・Google Chat などに接続できます。

さらに、どの窓口(チャネル/アカウント/相手)をどのエージェントに振るかをルーティングできます。これにより「Discordの問い合わせはサポート役、社内Slackは開発支援役」のように、入口ごとに独立したエージェントへ振り分けられます。各エージェントは隔離されているので、文脈や権限が混ざりません。

Heartbeatで“待つAI”から“動くAI”へ

多くのチャットボットは「話しかけられて初めて動く」受け身の存在です。OpenClaw の Heartbeat エンジンは cron ベースのスケジューリングで、決まった時間に能動的にタスクを実行させられます。例えば「毎朝レポートを集計して通知」「定期的に監視して異常があれば連絡」といった、人が指示しなくても動く運用が組めます。

導入の最小ステップ

OpenClaw は Node.js 環境で動きます。最小構成は「リポジトリを取得 → 依存を入れる → SOUL.md を用意して起動」という流れです。

# 1. リポジトリ取得
git clone https://github.com/openclaw/openclaw
cd openclaw

# 2. 依存インストール
npm install

# 3. エージェントの人格ファイルを用意して起動
#    (SOUL.md に役割・ルールを記述してから)
npm start

起動後は、接続したチャネル(例:Discord)からエージェントに話しかけられるようになります。実際の接続情報やモデルキーは設定ファイル/環境変数で渡します(公開リポジトリやチャットに鍵を直書きしないこと)。

SOUL.md設計の3つのコツ

  • 「やってはいけないこと」を具体的に書く:曖昧な禁止より「外部送信は承認必須」のように行動レベルで明記すると、暴走を防げます。
  • 役割を1つに絞る:1ファイル1役割にすると、複数エージェントへの分割・ルーティングがしやすくなります。
  • 確認の作法を書く:「不確かなら未確認と明示」「不可逆操作は人間に確認」を入れておくと、信頼できる挙動になります。

コーディングエージェントとの関係

OpenClaw 自体は「エージェントを動かす土台(ゲートウェイ)」であり、その上で各種のAIモデルやコーディングエージェント的なツールを動かす構成になります。チャットの入口・人格・スケジュール・チャネル接続を OpenClaw が担い、実際の作業ロジックはエージェントの設定とツールで組み立てる、という分担です。「自分専用の常駐AIを、自分の管理下で育てたい」というニーズに向いています。

まとめ

OpenClaw は、セルフホストのGateway・SOUL.mdによる人格定義・マルチチャネル接続・Heartbeatによる能動実行を備えた、自分専用AIエージェントの構築フレームワークです。まずは SOUL.md に役割とルールを書き、1チャネル(例:Discord)に繋いで動かすところから始めると、AIを「自分の側に置く」感覚がつかめます。

ABOUT ME
松本大輔
LIXILで磨いた「クオリティーファースト」の哲学とAIの可能性への情熱を兼ね備えた経営者。2022年の転身を経て、2025年1月にRe-BIRTH株式会社を創設。CEOとして革新的AIソリューション開発に取り組む一方、Re-HERO社COOとColorful School DAO代表も兼任。マーケティング、NFT、AIを融合した独自モデルで競合を凌駕し、「生み出す」と「復活させる」という使命のもと、新たな価値創造に挑戦している。

著書:
AI共存時代の人間革命
YouTube成功戦略ガイド
SNS完全攻略ガイド
AI活用術