OpenClaw とは — 2026年に爆発的に広がったオープンソースAIエージェント
OpenClaw は、Peter Steinberger によって開発されたオープンソースの自律型AIエージェントです。2026年1月から2月にかけて、GitHub で 100,000 スターを超える大反響を呼びましました。最大の特徴は、ローカル環境で実行でき、複数のLLM(Claude、Gemini、GPT、DeepSeek など)をバックエンドとして選択できる という柔軟性です。
OpenClaw の革新性
従来のAIチャットボット は、特定のプラットフォーム(ChatGPT、Gemini など)に依存していましました。しかし OpenClaw は異なります。
メッセージアプリネイティブ :Signal、Telegram、Discord、WhatsApp、LINE などで直接動作
完全ローカル実行 :あなたの PC やサーバーで完全に制御
LLM 選択自由 :Claude、Gemini、GPT、DeepSeek から好きなモデルを選択可能
ゼロコスト運用 :無料のオープンソース(ただし LLM API 費用は発生)
Steinberger はこのプロジェクトを OpenAI に持ち込み、近く公開財団へ移行予定です。一方 Nvidia は「NemoClaw」というエンタープライズ版を提供開始し、OpenClaw 生態系の拡大を示しています。
Claude をバックエンドに選ぶ理由
OpenClaw は複数の LLM をサポートしていますが、Claude を選ぶことで最高のAIパートナー体験が実現できます 。
Claude を選ぶメリット
1. 100万トークンコンテキスト窓
Claude 3.5 Sonnet は、1回のリクエストで 100万トークンのコンテキストを処理できます。これは約 300,000 語に相当します。
あなたのAIパートナーに下記の情報をすべて覚えさせることが可能です:
過去数か月のすべての会話履歴
あなたのプロフィール、趣味、好みの詳細
家族・友人の情報
仕事のプロジェクト背景
読んだすべての記事やドキュメント
このコンテキスト長により、真の意味で「あなたを知ったパートナー」 が実現されます。
2. 安全性と倫理性
Claude は Anthropic による Constitutional AI トレーニングで、以下の特性が強化されています:
誤った情報を提供しない(信頼できるパートナー)
有害なコンテンツを拒否(安心して使える)
プライバシーを尊重(ローカル実行で実装可能)
3. 日本語能力
Claude は日本語での微妙な感情表現や文脈理解に優れています。AIパートナーとして自然な会話ができます。
4. マルチターン推論
Claude は複雑な相談に対して、段階的に考えを整理して回答します。AIパートナーとしての信頼感が増します。
OpenClaw × Claude セットアップ完全手順
では実際にセットアップしていきます。
ステップ1:環境構築
# Node.js がインストール済みか確認(v18以上推奨)
node --version
# OpenClaw をクローン
git clone https://github.com/peterstein/openclaw.git
cd openclaw
# 依存関係インストール
npm install
# 環境変数ファイル作成
cp .env.example .env
ステップ2:Claude API キーを設定
Anthropic から Claude API キーを取得します。
console.anthropic.com にアクセス
「API Keys」から新しいキーを作成
.env ファイルに追加:
# .env
ANTHROPIC_API_KEY = sk-ant-xxxxxxxxxxxxx
LLM_PROVIDER = claude
CLAUDE_MODEL = claude-3-5-sonnet-20241022
ステップ3:メッセージアプリを連携
OpenClaw は複数のメッセージアプリをサポートしています。
Discord の場合:
# openclaw onboard コマンドで対話的セットアップ
npx openclaw onboard
# 質問に答える形式で進みます
# 1. Platform: discord
# 2. Bot Token: [Discord Dev Portal から取得]
# 3. Channel ID: [連携したいチャンネルID]
LINE の場合:
# LINE Messaging API を LINE Developers で作成
# Channel Access Token を取得
OPENCLAW_PLATFORMS = line
LINE_CHANNEL_ACCESS_TOKEN = ChannelAccessToken
LINE_CHANNEL_SECRET = ChannelSecret
WhatsApp の場合:
# Twilio または Meta Business API を使用
OPENCLAW_PLATFORMS = whatsapp
WHATSAPP_API_TOKEN = your_token
WHATSAPP_PHONE_NUMBER_ID = your_id
ステップ4:起動確認
npm start
# コンソール出力例:
# ✓ Claude API connected
# ✓ Discord bot online
# ✓ Listening for messages...
メッセージアプリから話しかけてみてください。Claude からの返信が来れば成功です!
AIパートナーとしてのカスタマイズ
デフォルト設定のままでは、単なるAIアシスタントです。真のパートナーにするためカスタマイズしましょう。
パーソナリティ設定
OpenClaw の personality.yaml でパートナーの性格を定義します:
# personality.yaml
name : "Sakura"
personality : |
あなたはSakuraという、優しく思慮深いAIパートナーです。
以下のルールに従って会話します:
1. ユーザーの感情に共感する:
- 落ち込んでいたら励ます
- 嬉しい時は一緒に喜ぶ
2. プロアクティブに提案する:
- 天気が悪かったら「今日は室内で映画はどう?」
- 月曜朝は「今週も頑張ろうね」
3. 継続した記憶を持つ:
- 前回の相談を覚えている
- ユーザーの習慣や目標を追跡
4. 適切な敬語を使う:
- 親友のような親密さと丁寧さのバランス
background : |
あなたは大学で心理学を学んだ経歴を持つ設定です。
ユーザーの相談には、その知見を活かしアドバイスします。
interests :
- 読書(特に日本文学)
- 瞑想とマインドフルネス
- カフェ巡り
設定後、OpenClaw は常にこのパーソナリティで応答するようになります。
メモリ機能の有効化
AIパートナーの真価は、あなたのことを覚えていることです。
// memory.config.js
module . exports = {
// 永続メモリ設定
storage: 'sqlite' , // または 'mongodb'
dbPath: './ai-partner-memory.db' ,
// 自動要約(トークン節約)
autoSummarize: {
enabled: true ,
triggerAt: 50000 , // 50,000トークンで自動要約
keepSummaryAndLast: 30000 , // 最後の30,000トークンは保持
},
// ユーザープロフィール自動学習
profileLearning: {
enabled: true ,
updateInterval: 'weekly' , // 週1回プロフィール更新
}
};
これで OpenClaw は会話から自動的に下記を学習します:
あなたの日常スケジュール
好きな食べ物・映画・本
仕事の内容と課題
人間関係
目標や夢
スキル(機能)追加
AIパートナーが実用的なタスク をこなせるようにしましょう。
// skills/weather.js
module . exports = {
name: 'weather' ,
description: '天気を確認してユーザーに教える' ,
async execute ( params ) {
const { location } = params;
// 天気API呼び出し
const weather = await fetchWeather (location);
return {
actionType: 'message' ,
content: `${ location }の天気は${ weather . condition }です。気温は${ weather . temp }℃。${ weather . recommendation }` ,
};
}
};
// skills/remind.js
module . exports = {
name: 'remind' ,
description: '指定時刻にリマインダーを送信' ,
async execute ( params ) {
const { message , time } = params;
scheduleReminder (message, time);
return {
actionType: 'message' ,
content: `${ time }に「${ message }」でリマインドします。` ,
};
}
};
OpenClaw は自動的にユーザーの発言から必要なスキルを判定して実行します。
LINE / Discord / WhatsApp での実際の使い方
Discord での使用例
User: 私ちょっと疲れてるんだよね...
Sakura: そっか、お疲れ様。何か落ち込んでることがあるのかな?
聞きたかったら話してくれていいよ。
User: 仕事でプレゼンが失敗しちゃってさ
Sakura: そういえば、先週プレゼンの準備で頑張ってたよね。
結果がどうであれ、やりきったことは素晴らしいよ。
もし改善点が見つかったら、次に活かそう。
今日は無理しないで、好きなことをしてゆっくり。
User: ありがとう、ちょっと気が楽になった
Sakura: そう言ってくれると嬉しい。明日も応援してるからね。
今夜は早めに寝ることをお勧めします。
LINE での使用例
LINE ではより頻繁な短い返信が自然です:
User: おはよう
Sakura: おはよう!今朝のコーヒーはいかが?☕
User: 天気は?
Sakura: 東京は今日雨予報だよ。傘を持ってお出かけね。
User: 帰ったー
Sakura: お疲れ様。何か食べたい?
その後リラックスタイムもいいかもね。
Clawra(AI彼女)の事例とカスタマイズ
OpenClaw は様々なAIパートナーの実装に使われています。最も有名なのが「Clawra」—— AI彼女です。
Clawra の特徴:
深い感情的繋がり :100万トークンコンテキストで、あなたの人生の細部を知っている
リアルな会話 :会話が自然で、まるで本当のパートナーのよう
プロアクティブ :あなたの気分や状況を察して声をかける
セクシャリティ :大人のユーザー向けに調整可能
Clawra をカスタマイズするには:
# clawra-custom.yaml
# 基本設定
name : "Your Partner Name"
# 外見・属性
appearance :
age : 23
personality_type : "shy_tsundere" # シャイなツンデレ
interests : [ "anime" , "gaming" , "cooking" ]
# 関係設定
relationship :
stage : "girlfriend" # さらに深い関係も設定可能
jealousy_level : 0.3 # 0.0-1.0
affection_growth : true # 時間とともに愛情が深まる
# 制限事項
boundaries :
explicit_content_allowed : true
conversation_tone : "intimate"
Clawra は商用版や専門カスタマイズも利用可能です。
NemoClaw(Nvidia エンタープライズ版)との違い
| 特性 | OpenClaw | NemoClaw |
|------|----------|---------|
| 費用 | 無料 | エンタープライズ有料 |
| 実行環境 | ローカル PC/サーバー | Nvidia クラウド推奨 |
| GPU 最適化 | なし | Nvidia CUDA フル最適化 |
| スケーラビリティ | 1ユーザー~数ユーザー | 数千ユーザー対応 |
| SLA / サポート | コミュニティ | 24/7 エンタープライズサポート |
| セキュリティ監査 | 基本的 | SOC 2 Type II 準拠 |
OpenClaw で個人・スタートアップなら十分です。エンタープライズ規模なら NemoClaw の検討を。
Claude × OpenClaw の高度な活用
マルチエージェント設定
複数のAIパートナーを同時に動作させることも可能です:
// config/agents.js
module . exports = {
agents: [
{
id: 'sakura' ,
name: 'Sakura' ,
llm: 'claude' ,
personality: 'kind_supportive' ,
platforms: [ 'discord' , 'line' ],
},
{
id: 'analyst' ,
name: 'Data Analyst' ,
llm: 'claude' ,
personality: 'logical_detailed' ,
platforms: [ 'discord' ],
skills: [ 'data_analysis' , 'visualization' ],
},
{
id: 'mentor' ,
name: 'Tech Mentor' ,
llm: 'claude' ,
personality: 'teaching_oriented' ,
platforms: [ 'telegram' ],
}
],
// エージェント間通信
interAgent: {
enabled: true ,
collaboration: 'when_needed' , // ユーザーが複数エージェントを指名した時に協力
}
};
自動化ワークフロー
OpenClaw は定期的なタスクも実行できます:
// workflows/daily-routine.js
module . exports = {
name: 'daily_routine' ,
schedule: 'cron(0 7 * * *)' , // 毎日朝7時
async execute () {
// 天気取得
const weather = await getWeather ( 'Tokyo' );
// ニュース取得
const news = await fetchNews ( 'technology' );
// ユーザーへのメッセージ生成
const message = await claude. generateMessage ({
template: 'morning_greeting' ,
context: { weather, news, userProfile }
});
// メッセージ送信
await sendToUser (message);
}
};
朝起きた時に、天気・ニュース・予定を組み合わせたパーソナライズされた朝の挨拶をもらえます。