OpenClaw は、自分のサーバーやPC上で動かす「自分専用のAIエージェント」を構築できるオープンソースのフレームワークです。Discord や Slack など普段使うチャットからAIに話しかけ、人格やルールを SOUL.md というファイルで定義できます。本記事では OpenClaw とは何か、アーキテクチャ、SOUL.md の書き方、マルチチャネル運用までを実際の構成に沿って解説します。
OpenClawとは?セルフホストのAIエージェント・ゲートウェイ
OpenClaw は、AIエージェントを自分の環境(ローカル/サーバー)でホストし、複数のチャットサービスから呼び出せるようにする「ゲートウェイ」です。クラウドサービスに丸ごと依存せず、セッション・チャネル・ツール・イベントを1つの Gateway プロセスで制御するのが特徴です。「ローカルファースト」で、データと制御を手元に置けるのが大手SaaS型との大きな違いです。
アーキテクチャ:4つの構成要素
OpenClaw は大きく次の要素で成り立っています。
| 構成要素 | 役割 |
|---|---|
| Gateway | Node.js/TypeScript製の制御plane。セッション・ルーティング・接続を管理 |
| SOUL.md | エージェントの人格・ルール・行動境界を定義するMarkdown設定 |
| ClawHub | ブラウザ操作などの機能を追加できる公開スキルレジストリ |
| Heartbeat | cronベースのスケジューラ。能動的なタスク実行を可能にする |
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を「自分の側に置く」感覚がつかめます。





