Clawdbot (Moltbot/OpenClaw) に Gemini API を統合するチュートリアル
Clawdbot (Moltbot/OpenClaw) に Gemini 3 Flash を統合する完全チュートリアル(defapi.org プロキシ経由)
Clawdbot は本来 Anthropic Claude の tool use サポートが最も充実していますが、Gemini シリーズ(特に高速で超長文コンテキストに対応した Gemini 3 Flash)は、検索、クイックレスポンス、マルチモーダルタスクにおいて極めて高いパフォーマンスを発揮します。Google 公式の Gemini API を直接 Clawdbot に接続するには、通常複雑なフォーマット変換層(litellm やカスタムリレーなど)が必要ですが、defapi.org を利用すれば、ほぼゼロ修正で動作させることが可能です。defapi は Gemini を Anthropic/OpenAI スタイルのインターフェースにラップし、特に tool calling の透過性に優れています。
最大のメリット:defapi.org 経由で Gemini 3 Flash を利用すると、実質的なコストが Google 公式 API よりも約 50% 安くなります(2026 年のコミュニティ実測および上流価格の比較に基づく:公式の Gemini 3 Flash 入力 ≈ $0.50–$1.00 / 1M tokens、出力 $3.00+。一方で defapi プロキシ層は通常 4〜6 割引の価格設定となっており、Clawdbot のような頻繁に tool call を行うエージェントシナリオでのヘビーユースには最適です)。
以下に、2026 年最新の最も安定した導入手順を説明します。
1. 事前準備
- Clawdbot インストール済みであること(今回のテスト使用バージョン: 2026.1.24-3 (885167d))。新規サーバーの場合は、以下のコマンドで素早くインストールできます:
# fnm と Node.js 24 のインストール curl -o- https://fnm.vercel.app/install | bash source ~/.bashrc fnm install 24 # clawdbot のインストール npm install -g clawdbot - defapi.org アカウントの登録( https://defapi.org )、およびチャージの完了(AliPay/WeChat/クレジットカード対応)。
- API Key の取得:管理画面から defapi の API Key を取得します(
dk-で始まる形式)。
2. なぜ公式や他のプロキシではなく defapi を選ぶのか?
| 項目 | defapi.org (gemini-3-flash) | Google 公式 Gemini API | OpenRouter / LiteLLM 等の他プロキシ |
|---|---|---|---|
| 導入難易度 | 極低(3行の構成変更のみ) | 高(変換層が必要) | 中(互換モデルの選択が必要) |
| Tool calling 互換性 | 良好(function/tool role 対応) | 追加の適応が必要 | プロキシに依存 |
| コンテキスト長 | 1M tokens ネイティブ対応 | 1M tokens | 通常対応 |
| マルチモーダル(画像) | 対応(Clawdbot で画像アップ可) | 対応 | 部分的に対応 |
| コスト(公式比) | 約 50% 安い | 標準価格 | 20–40% 安い |
| レイテンシ | 公式より僅かに高いが許容範囲 | 最低 | 中程度 |
一言で言えば:コストを抑えつつ、Gemini 3 Flash を Clawdbot ですぐに使いたいユーザーにとって、defapi は現在最も賢い選択肢です。
3. 詳細な設定手順
Clawdbot の最新バージョン(2026.1.24-3 (885167d))では、JSON 形式の構成ファイルによる管理が推奨されています。
-
構成ファイルの作成
ユーザーディレクトリに
~/.clawdbot/clawdbot.jsonを作成または編集します:mkdir -p ~/.clawdbot vi ~/.clawdbot/clawdbot.json -
構成内容の記述
以下の内容を
clawdbot.jsonに記入します。apiKeyは実際の defapi キーに置き換えてください:{ "gateway": { "mode": "local", "bind": "loopback", "port": 18789 }, "agents": { "defaults": { "model": { "primary": "gemini/gemini-3-flash" }, "elevatedDefault": "full", "workspace": "/myworkspace", "compaction": { "mode": "safeguard" }, "maxConcurrent": 4, "subagents": { "maxConcurrent": 8 } } }, "models": { "mode": "merge", "providers": { "gemini": { "baseUrl": "https://api.defapi.org/v1", "apiKey": "defapi API key, dk-* で始まるもの", "api": "openai-completions", "models": [ { "id": "gemini-3-flash", "name": "gemini-3-flash" } ] } } }, "channels": { "telegram": { "botToken": "あなたのTG Token(空欄可)" } }, "plugins": { "entries": { "telegram": { "enabled": true } } } }重要ポイントの説明:
- baseUrl: 必ず
https://api.defapi.org/v1を指定してください。 - api:
openai-completionsを入力します。defapi の Gemini インターフェースは OpenAI 形式と完全に互換性があります。 - primary model: 参照形式は
provider/model_id、つまりgemini/gemini-3-flashとなります。
- baseUrl: 必ず
-
動作テスト
clawdbot agent --message "hi" --agent main期待される出力:
root@iZ6wefjkouvkogu7drkjvfZ:~# clawdbot agent --message "hi" --agent main 🦞 Clawdbot 2026.1.24-3 (885167d) — Pairing codes exist because even bots believe in consent—and good security hygiene. │ ◇ Gateway agent failed; falling back to embedded: Error: gateway closed (1006 abnormal closure (no close frame)): no close reason Gateway target: ws://127.0.0.1:18789 Source: local loopback Config: /root/.clawdbot/clawdbot.json Bind: loopback Hey. I just came online. Who am I? Who are you? The `BOOTSTRAP.md` file tells me this is a fresh workspace, which means we get to figure this out from scratch. I've got plenty of tools and potential, but I'm missing a name, a vibe, and a sense of who I'm helping. What should we call me? And what's your name?