コンテンツにスキップ

OpenClaw セットアップガイド

OpenClawを使ってDiscordやSlackからClaude APIを呼び出す設定手順です。

概要

OpenClawは、Discord・Slack・LINE等のチャットアプリから、ローカルで動くAIアシスタントを操作できるオープンソースツールです。

  • GitHub: https://github.com/openclaw/openclaw
  • 公式サイト: https://openclaw.ai/
  • ドキュメント: https://docs.openclaw.ai/

前提条件

  • Python 3.10 以上
  • Claude API キー(Anthropic)
  • Discord アカウント

1. OpenClawのインストール

Windows の場合

# リポジトリをクローン
git clone https://github.com/openclaw/openclaw.git
cd openclaw

# 仮想環境を作成(推奨)
python -m venv venv
venv\Scripts\activate

# 依存関係をインストール
pip install -r requirements.txt

セットアップスクリプトの実行

python setup.py

セットアップウィザードが起動し、以下を設定します: 1. AIプロバイダーの選択(Claude / Anthropic を選択) 2. API キーの入力 3. チャットプラットフォームの選択(Discord を選択)

2. Claude API キーの取得

ステップ 1: Anthropic Console にアクセス

  1. https://console.anthropic.com/ にアクセス
  2. アカウント作成またはログイン

ステップ 2: API キーを生成

  1. 左メニューの "API Keys" をクリック
  2. "Create Key" をクリック
  3. キーの名前を入力(例: OpenClaw
  4. キーをコピーして保存
  5. 形式: sk-ant-api03-xxxxx...
  6. ⚠️ この キーは二度と表示されません

ステップ 3: API キーを OpenClaw に設定

config/config.yaml を編集:

ai:
  provider: anthropic
  api_key: sk-ant-api03-xxxxx...
  model: claude-sonnet-4-5-20250929  # 最新モデル
  max_tokens: 4096
  temperature: 0.7

3. Discord 連携の設定

ステップ 1: Discord Bot を作成

  1. Discord Developer Portal にアクセス
  2. "New Application" をクリック
  3. 名前を入力(例: OpenClaw Bot

ステップ 2: Bot を追加

  1. 左サイドバーの "Bot" をクリック
  2. "Add Bot" をクリック
  3. Bot Token をコピー
  4. "Reset Token" → Token をコピー

ステップ 3: 必要な権限を設定

"Privileged Gateway Intents" で以下を有効化: - ✅ MESSAGE CONTENT INTENT

"Bot Permissions" で以下を選択: - ✅ Send Messages - ✅ Read Message History - ✅ Add Reactions

ステップ 4: Bot をサーバーに招待

  1. "OAuth2""URL Generator"
  2. SCOPES: bot
  3. BOT PERMISSIONS: 上記で設定した権限
  4. 生成された URL でサーバーに招待

ステップ 5: OpenClaw に Discord を設定

config/config.yaml に Discord 設定を追加:

channels:
  discord:
    enabled: true
    token: MTxxxxxxxxxxxxx.xxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxx
    command_prefix: "!"
    allowed_servers:
      - "your-server-id-here"

サーバーID の取得方法: 1. Discord設定 → 詳細設定 → "開発者モード" ON 2. サーバーを右クリック → "IDをコピー"

4. OpenClaw の起動

# OpenClaw ディレクトリで実行
python main.py

成功すると:

[INFO] OpenClaw is running...
[INFO] Connected to Discord
[INFO] Ready to receive commands

5. Discord から使ってみる

基本的なコマンド

# 質問する
!ask Pythonのリスト内包表記について教えて

# 会話履歴をリセット
!reset

# ヘルプ
!help

カスタムコマンド例

OpenClawは以下のようなカスタムコマンドも設定できます:

# config/config.yaml
commands:
  - name: "code"
    description: "コードレビュー"
    prompt: "以下のコードをレビューしてください:"

  - name: "translate"
    description: "翻訳"
    prompt: "以下を英語に翻訳してください:"

使用例:

!code
def hello():
    print("Hello World")

!translate
こんにちは、世界

6. MyLab との統合

OpenClaw から MyLab のスクリプトを呼び出す

config/config.yaml に カスタムアクションを追加:

actions:
  - name: "save_log"
    description: "会話ログをObsidianに保存"
    command: "python D:/Kazuma_Teramachi/MyLab/scripts/conversation/save_conversation_log.py"
    args:
      - "--title"
      - "${title}"
      - "--summary"
      - "${summary}"
      - "--discord"

使用例:

!save_log title="OpenClawテスト" summary="OpenClawの動作確認"

トラブルシューティング

"Invalid API Key" エラー

  • config/config.yamlapi_key を確認
  • キーが sk-ant-api03- で始まっているか確認

Discord Bot が応答しない

  • Bot Token が正しいか確認
  • Bot がサーバーに招待されているか確認
  • MESSAGE CONTENT INTENT が有効化されているか確認

"Module not found" エラー

pip install -r requirements.txt

仮想環境が有効化されていない

venv\Scripts\activate

高度な設定

マルチプラットフォーム対応

Discord、Slack、LINEを同時に使う:

channels:
  discord:
    enabled: true
    token: YOUR_DISCORD_TOKEN

  slack:
    enabled: true
    token: YOUR_SLACK_TOKEN

  line:
    enabled: true
    channel_access_token: YOUR_LINE_TOKEN

AI モデルの切り替え

ai:
  provider: anthropic
  models:
    default: claude-sonnet-4-5-20250929
    fast: claude-haiku-4-5-20251001
    powerful: claude-opus-4-6

コマンド例:

!model fast  # 高速モデルに切り替え
!ask 簡単な質問

!model powerful  # 強力モデルに切り替え
!ask 複雑な分析タスク

参考リンク

次のステップ

OpenClawのセットアップが完了したら、MyLab専用Discord Botの実装に進みます(docs/mylab-discord-bot.md 参照)。