人工知能の景観は、質問に答えるだけの受動的な「チャットボット」から、タスクを実行する能動的な「エージェント」へと急速に移行しています。この革命の最前線に立つのが Clawdbot(🦞の絵文字で表記されることもあります)で、開発者コミュニティで大きな話題となっているオープンソースのツールです。従来のブラウザタブ内に閉じ込められた AI ツールとは異なり、Clawdbot はメッセージングアプリ内に常駐し、ローカルに展開されたオペレータとしてあなたのコンピュータを制御し、現実のワークフローを実行します。
このガイドでは、Clawdbot のアーキテクチャ、インストール、設定、応用的な使い方を詳細に解説し、日々の生産性向上を支援します。
チャットボットと何が違うのか?
単一セッションのチャットボットとは違い、Clawdbot は永続的かつ「手続き的」に設計されています。長期的な状態を保存し、スキルを選択的にロードし、(設定された権限のもと)あなたのマシン上でスクリプトを実行し、スケジュール、Webhook、メッセージによってトリガーされた際に自律的に動作するよう設計されています。この設計は新しいワークフローを切り開く一方で、運用管理や適切な隔離の必要性も高まります。
Clawdbot とは何か、そしてなぜ AI アシスタンスを革新しているのか?
Clawdbot は、単なる会話相手ではなく「プライベートな実行アシスタント」として機能するよう設計された、オープンソースでローカルファーストの AI 自動化フレームワークです。ChatGPT や標準的な Claude のようなツールは AI と会話することができますが、通常は「サンドボックス」環境であり、特定の限定された環境を除いて、あなたのファイルに触れたり、ローカルネットワークを管理したり、あなたのマシン上でコードを実行したりすることはできません。
中核哲学:「会話より実行」
Clawdbot は、Anthropic の Claude 3.5 Sonnet やローカルの Ollama モデルといった大規模言語モデル(LLM)による高度な推論と、低レベルのシステム操作のギャップを埋めます。デーモン(バックグラウンドの常駐サービス)としてあなたのハードウェア上(Mac Mini、Raspberry Pi、ローカルサーバーなど)で動作し、Telegram、WhatsApp、Discord、Slack などの好みのメッセージングプラットフォームに接続します。
差別化ポイント
- ローカル主権: Clawdbot はあなたのインフラ上で動作します。データ、メモリ、ログはローカルに保存され、しばしばシンプルな Markdown 形式で管理されるため、あなたのデジタルな足跡の所有権を維持できます。
- エージェント的振る舞い: 単にプロンプトを待つだけではありません。Clawdbot は朝のブリーフィングの送信、サーバーステータスの監視、締め切りのリマインドなど、あなたからの開始を必要とせずに能動的に動作するよう構成できます。
- ユニバーサルなインターフェース: 専用アプリを求めるのではなく、あなたが既に使っている場に現れます。友人と同じ WhatsApp や Telegram のスレッドで、AI アシスタントにテキストメッセージを送れます。
Clawdbot の中核機能は?
Clawdbot は、パワーユーザー、開発者、生産性を重視するユーザーに向けた機能を多数搭載しています。
1. マルチプラットフォーム接続
Clawdbot は、複数の「口」を通して話す中枢の脳として機能します。幅広いメッセージングプロトコルをサポートし、デバイス間をシームレスに切り替えられます。
- 対応プラットフォーム: Telegram、WhatsApp、Discord、Slack、Signal、iMessage
- 統一コンテキスト: 同じメモリコンテキストを共有するよう設定すれば、Telegram で始めた会話を後で Slack から参照できます。
2. 深いシステム統合
クラウドのエージェントと異なり、Clawdbot は(許可のもとで)あなたのローカル環境にアクセスできます。
- ファイルシステムアクセス: ハードドライブ上のファイルを読み書き・整理できます。
- シェル実行:
git pull、npm install、システムアップデートなどの端末コマンドを実行できます。 - ブラウザ制御: フォーム入力の自動化やデータスクレイピングなど、ウェブ操作を自動化できます。
3. 自己進化とダイナミックスキル
Clawdbot の最も未来的な機能のひとつは「自己改善」能力です。新しい「スキル」やプラグインの作成を指示できます。たとえば、天気チェック機能がない場合、天気 API を問い合わせる Python または Node.js スクリプトを作成するよう依頼し、その能力を即座に統合できます。
4. 長期記憶
Clawdbot は永続的なメモリアーキテクチャを活用します。ローカルファイルにインタラクション履歴やユーザーの好みを保存することで、一種の「ナレッジグラフ」を形成します。これにより、毎回リマインドしなくても、あなたが Python を好むことや、火曜日に会議が多いことなどを記憶します。
Clawdbot はどのように動作するのか?
アーキテクチャ概要
高いレベルでは、Clawdbot は次の3つのレイヤーが相互に連携します。
- Gateway / Control Plane: チャットプラットフォームからのメッセージをエージェントインスタンスへルーティングし、認証と構成を管理するネットワーク向けサービス。
- Agent(アシスタント)ランタイム: 状態を維持し、スキルを実行し、LLM(ローカルまたはクラウド)と対話してアクションを行うプロセス。
- Channels & Skills: メッセージングチャネル(WhatsApp、Telegram、iMessage、Slack、Discord など)へのコネクタと、具体的な機能(メール送信、カレンダー管理、GitHub オペレーション、スマートホーム制御)を実装するスキルプラグイン。
典型的なインタラクションの流れ
- チャネルにメッセージが届く(例:Telegram で Clawdbot にメッセージを送る)。
- ゲートウェイが認証を行い、メッセージをエージェントに転送する。
- エージェントがメッセージを処理し(必要に応じて LLM やルールエンジンを使用)、応答すべきか、アクション(例:メール送信やスクリプトのトリガー)を実行すべきかを判断して、返信または設定済みの統合をトリガーする。
- エージェントはアクションをログに記録し、タスクが完了した場合やフォローアップが必要な場合、能動的に通知できる。
LLM とツールの統合
Clawdbot はモデルに依存しません。.env で設定した任意の LLM API(OpenAI、Anthropic、Google など)にプロンプトやツール呼び出しを送信します。エージェントの推論やステップ計画は LLM のレスポンスから得られますが、具体的なステップの実行はローカルまたは設定済み API(例:SMTP サーバー呼び出し、シェルスクリプト実行、クラウド API 呼び出し)で行います。「頭脳」は外部 LLM であり、実行プレーンはあなたのデバイス上にあるため、運用者は API キーとローカルの権限境界を慎重に管理する必要があります。
Clawdbot のインストールと設定方法は?
インストールには、コマンドライン(ターミナル)への基本的な慣れが必要です。
24時間稼働するマシン(Mac Mini や Raspberry Pi 5 など)でのセットアップが推奨されます。
前提条件
- Node.js: バージョン 18 以上
- API Key: Claude を使う場合は Anthropic の API キー、あるいは OpenAI のキー
- Messaging Bot Token: 例:
@BotFatherから取得した Telegram の Bot トークン
ステップ 1: NPM 経由でインストール
Clawdbot をインストールする最も簡単な方法は npm(Node Package Manager)を使うことです。
bash
# [...](asc_slot://start-slot-41)Open your terminal and run:
npm install -g clawdbot@latest
# Verify installation
clawdbot --version
ステップ 2: オンボーディング・ウィザード
Clawdbot には複雑な設定を簡素化するインタラクティブなウィザードが付属しています。
bash
clawdbot onboard --install-daemon
オンボーディング中に尋ねられる内容:
- Gateway Mode: 個人利用の場合は
Localを選択 - Authentication: Anthropic または OpenAI の API キーを入力
- Model Selection: 速度と能力のバランスが最適な
Claude 3.5 Sonnetを選択 - Channel Setup: 主要なチャットアプリ(例:Telegram)を選択。ここで Bot トークンを貼り付ける必要があります。
- Daemon Setup:
yesを選ぶと、コンピュータが再起動しても Clawdbot が自動的に再起動します。
ステップ 3: 手動設定(任意)
上級ユーザーは、通常 ~/.clawdbot/clawdbot.json にある設定ファイルを直接編集できます。
設定例(clawdbot.json):
JSON
{
"system": {
"timezone": "America/New_York",
"name": "Jarvis"
},
"llm": {
"provider": "anthropic",
"model": "claude-3-5-sonnet-20240620",
"apiKey": "sk-ant-..."
},
"channels": {
"telegram": {
"enabled": true,
"token": "123456789:ABCdefGHIjklMNOpqrsTUVwxyz",
"allowedUsers": ["your_telegram_username"]
},
"whatsapp": {
"enabled": false
}
},
"permissions": {
"fileSystem": true,
"shell": true,
"browser": false
}
}
ステップ 4: ゲートウェイの起動
デーモンをインストールしていない場合は、手動でボットを起動できます。
bash
clawdbot gateway --port 18789 --verbose
起動後、メッセージングプラットフォームへの接続が成功したことを示すログが表示されるはずです。
ClawdBot AI をベストプラクティスで使いこなすには?
インストール後は、テキストを送るだけで Clawdbot とやり取りできます。ただし、セキュリティを維持しながら最大限活用するには、次のガイドラインに従ってください。
基本的な使用コマンド
Clawdbot には自然言語で話しかけますが、その能力を理解しておくと役立ちます。
| Intent | Example Command |
|---|---|
| File Management | 「先週作成された PDF ファイルをすべて見つけて『Archive』フォルダに移動して」 |
| Web Research | 「量子コンピューティングの最新ニュースを調べて要約を書いて」 |
| Coding | 「現在のディレクトリにある main.py を読んで、40行目の構文エラーを修正して」 |
| Scheduling | 「Google カレンダーで火曜の午後の空き時間を確認して」 |
シンプルな「スキル」とは?どうやって作る?
Clawdbot のスキルは、YAML のフロントマター(メタデータ:name、description、triggers)を含む SKILL.md と、手順を記述した本文、さらに必要に応じて重作業を担う scripts/ を含むフォルダです。このパターンは AgentSkills に互換性があり、Claude/Agent のスキルパターンに似ています。以下はテンプレートメール送信を概説する最小スキルの例です(例示目的 — スクリプトは環境に合わせて調整してください)。
Directory
my-email-skill/
SKILL.md
scripts/
send_email.py
SKILL.md
---
name: send-email
description: Send a templated email from the local SMTP server.
triggers:
- "send an email"
- "email to"
---
# Send Email Skill
When the user asks to send an email, gather `to`, `subject`, and `body`.
Run `scripts/send_email.py` with these args and report result.
scripts/send_email.py (Python, minimal)
#!/usr/bin/env python3
import sys, smtplib
from email.message import EmailMessage
to = sys.argv[1]
subject = sys.argv[2]
body = sys.argv[3]
msg = EmailMessage()
msg["From"] = "you@example.com"
msg["To"] = to
msg["Subject"] = subject
msg.set_content(body)
# NOTE: configure SMTP credentials beforehand in a secure store
with smtplib.SMTP("localhost") as s:
s.send_message(msg)
print("sent")
Clawdbot は、エージェントがスキルの必要性を判断したときにスクリプトを呼び出します。スキルはさらに高度化でき(テスト実行、リモート API の呼び出し、ファイル操作など)、公開スキルレジストリ(ClawdHub)には、参照可能な多数のコミュニティスキルがあります。
セキュリティのベストプラクティス
AI にシェルアクセスを与えることにはリスクが伴います。
- 権限の制限:
clawdbot.jsonで、端末アクセスが厳密に必要ない場合はshell: falseに設定します。開発タスクの実行時にのみ有効化してください。 - サンドボックス化: Clawdbot にコード作成を依頼する場合は、盲目的に実行するのではなく、まずコード出力をレビューするよう求めてください(「古いファイルを削除するスクリプトを書いて、まずコードを見せて」)。
- ネットワーク分離: サーバーで稼働させる場合は、ファイアウォールを使用してゲートウェイポートへの着信を localhost または信頼済み IP のみに制限してください。
- 「ループバック」モードの使用: ゲートウェイが
127.0.0.1(localhost)にバインドされるようにし、Cloudflare Tunnel や Tailscale のような安全なトンネルを使う場合を除き、公開インターネットに露出させないでください。
コスト最適化
コンテキスト管理: Clawdbot は会話履歴を LLM に送信します。トークン使用量の膨張を防ぐため、定期的にコンテキストをクリアしてください(しばしば /clear などのコマンド、または「以前のコンテキストを忘れて」といった指示)。
モデル選択: 単純なタスク(要約、分類)には「Haiku」や「Flash」を、複雑なコーディングや推論には「Opus」や「Sonnet」を使用します。
CometAPI の API は Clawdbot にどう役立つのか?
Clawdbot は CometAPI の OpenAI 互換のエンドポイントを利用して CometAPI と接続します。Clawdbot はカスタムの LLM(大規模言語モデル)プロバイダを定義できるため、Anthropic や OpenAI といったデフォルトの「頭脳」を CometAPI に置き換えることが可能です。
この接続により、Clawdbot は単一モデルのアシスタントから、CometAPI が集約する 500+ モデルにアクセスできるマルチモデルの強力な存在へと変わります。
言い換えれば:
Clawdbot は CometAPI を OpenAI や Anthropic と同様の LLM プロバイダのエンドポイントとして扱います。
CometAPI は 統一された LLM ゲートウェイとして機能し、Clawdbot は エージェントランタイムとして、そのゲートウェイにプロンプト、ツール呼び出し、推論要求を送信します。
Clawdbot は CometAPI に技術的にどう接続するのか?
Clawdbot は環境変数で LLM バックエンドを構成します。CometAPI に接続するには、次を設定します。
- API ベース URL
- API キー
- モデル名(CometAPI がサポートするモデルに対応)
.env 設定例
# Tell Clawdbot to use an OpenAI-compatible provider
LLM_PROVIDER=openai
# CometAPI endpoint
OPENAI_API_BASE=https://api.cometapi.com/v1
# Your CometAPI key
OPENAI_API_KEY=cmpt-xxxxxxxxxxxxxxxx
# Model routed by CometAPI
OPENAI_MODEL=gpt-4o-mini
CometAPI は OpenAI 互換のスキーマに従うため、Clawdbot 内のコード変更は不要です。エージェントは OpenAI ではなく CometAPI にリクエストを送るだけです。
なぜ Clawdbot + CometAPI なのか
Clawdbot + CometAPI は自然な組み合わせです。
- Clawdbot は エージェント、スキル、メモリ、実行を提供
- CometAPI は LLM の抽象化、ルーティング、信頼性、コスト管理を提供
両者を組み合わせることで、本番運用に耐える自律型 AI スタックが形成されます。
Clawdbot は考え、行動する — CometAPI は使う「頭脳」を決める。
まとめ表
| Feature | Without CometAPI | With CometAPI |
|---|---|---|
| Model Selection | ベンダー固定(例:Anthropic のみ) | 500+ モデルにアクセス(OpenAI、Google、Meta など) |
| Reliability | 単一ベンダー障害に左右されやすい | 集約ルーティングによる高可用性 |
| Configuration | 新規プロバイダごとに再認証が必要 | すべてに 1 つの API キー |
| Cost Control | ベンダー固定の価格 | 最も安価で効果的なモデルへのルーティングが可能 |
Clawdbot のトップユースケース 5 つ
Clawdbot は、アプリ間のコンテキスト切り替えが生産性を損なう場面で真価を発揮します。
1.「DevOps」アシスタント
開発者は Slack や Discord から離れることなくデプロイを管理します。
- Scenario: 夕食中にサーバーのアラートを受け取る。
- Action: Clawdbot に「本番サーバー上の Nginx サービスのログを確認して」とテキストする。
- Result: Clawdbot は(設定があれば)サーバーに SSH し、
tail -f /var/log/nginx/error.logを実行して、最後の 20 行をチャットに貼り付ける。
2. インテリジェントなメール選別
Gmail API に Clawdbot を接続します。
- Scenario: 未読メールが 500 件ある。
- Action: 「『Client X』からの緊急メールを受信箱からスキャンして、アクション項目を要約して」
- Result: 受信箱の JSON/XML を解析し、送信者でフィルタし、本文を読み、タスクの箇条書きを送信する。
3. 個人学習とリサーチ
Clawdbot はナレッジベースを構築するリサーチパートナーにもなります。
- Scenario: Rust を学習している。
- Action: 「Rust の学習計画を作って。毎朝 8 時に小さなコーディング練習問題を送って」
- Result: Cron ジョブ(能動的な自動化)を設定し、毎日取得または生成したコンテンツをメッセージで送る。
4. スマートホームのオーケストレーター
Home Assistant API と統合することで、Clawdbot は家の自然言語インターフェースになります。
- Scenario: 「今家に向かってる」
- Action: Clawdbot がサーモスタットを 72°F に設定し、リビングの照明をオンにするスクリプトをトリガーする。
- Result: 自宅到着に合わせた快適な環境が自動的に整う。
5. コンテンツ作成の自動化
コンテンツクリエイター(CometAPI のユーザーなど)にとって、Clawdbot は草稿作成プロセスを効率化します。
- Scenario: 「TechCrunch で『LLM Pricing』に関するニュースを監視して。新着記事が出たら、Markdown 形式で 500 語のブログ記事を下書きして」
- Action: 24/7 のニュース監視と下書き作成を行う。
- Result: 手動チェックの時間を大幅に節約できる。
結論
Clawdbot は、個人の AI コンピューティングにおいて大きな飛躍を示します。AI をブラウザから切り離し、OS とメッセージングレイヤーに組み込むことで、退屈な作業を自動化し、創造的な活動に集中できるようにします。技術的なセットアップとセキュリティへの配慮は必要ですが、24/7 で能動的かつコンテキストに応じたアシスタントを持つ生産性向上の効果は、現在の市場で比類ありません。
開発者として Git のワークフローを自動化したい人も、複雑なデジタルライフを管理するパワーユーザーも、Clawdbot は究極のデジタル相棒を構築するためのフレームワークを提供します。
OpenAI、Chatgpt、Claude などの複数ベンダーモデルに対応し、公式よりも低価格の API プラットフォームを求めるなら、CometAPI が最適です。まずは Playground でモデルの機能を試し、詳細な手順は API ガイド を参照してください。アクセス前に、CometAPI にログインして API キーを取得していることを確認してください。CometAPI は公式価格よりはるかに低価格で、統合を支援します。
Ready to Go?→ Sign up for CometAPI today!
