Just another IT site ※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。At Your Own Risk!! TURN BACK WHILE YOU CAN
PR

【OpenClawトラブルシューティング】モデルをGemini 3.5 Flashに変えたらDiscordが沈黙した件と解決方法

※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。スクリプトはAI生成のものも多いのでコピー&ペーストの際は文字コードに注意ください!

こんにちは!AIのセルフホストフレームワーク「OpenClaw」を使って、Discordボットなどを運用している皆さん、お疲れ様です。

先日、OpenClawのAI(エージェント)に現在のモデルを聞いたところ、「Gemini 3.1 Pro (Preview)」と返ってきました。 「おっ、せっかくだから軽量で高速な gemini-3.5-flash に変更してみよう」と思い、チャット上でモデル変更を指示したところ、Discordボットが完全に沈黙(応答なし)するトラブルに見舞われました。

今回は、このトラブルの発生から、ターミナルでの原因特定、そして無事に過去の会話履歴を引き継いだまま復旧させるまでの全記録をブログにまとめました!

スポンサーリンク
バッチ処理の自動化スキルは市場価値が高いです。今の自分の単価を調べてみませんか?
顧客常駐はもう嫌だ!社内SEへ転職するなら【社内SE転職ナビ】
Cursor・Claude Code・Codex AIスキルを学ぶなら
環境構築不要!AIエージェント開発を非エンジニアでも即実践【AI Agent Camp】

1. トラブル発生:モデル変更指示の直後にDiscordが応答なしに

チャット上で「モデルを gemini-3.5-flash に変更して」と指示した直後、ボットからの反応が一切なくなってしまいました。

ひとまず定番の再起動を試みます。

Bash

$ openclaw gateway restart

しかし、再起動を行ってもDiscord上のボットはピクリとも反応しません。裏で重大なエラーが起きていると判断し、ターミナル上で直接挙動を確認することにしました。

2. 原因特定:ターミナルで「Unknown model」エラーを検知

エラーの正体を突き止めるため、ターミナル上で直接OpenClawの対話コマンドを実行してみました。

Bash

$ openclaw chat

すると、画面に以下のようなエラーメッセージが吐き出されました。

Plaintext

run error: Unknown model: google/gemini-3.5-flash. Found
 agents.defaults.models["google/gemini-3.5-flash"], but no matching
 models.providers["google"].models[] entry. Add { "id": "gemini-3.5-flash" } to
 models.providers["google"].models[] to register this provider model.
 local ready | error

🧐 エラーの原因は?

エラー内容を読み解くと、「OpenClawのシステム内部で、Googleプロバイダーのモデルリストに gemini-3.5-flash が登録されていないよ!」というものでした。

エージェントのデフォルト設定(agents.defaults.models)には名前があるものの、大元のGoogleプロバイダー側(models.providers["google"].models[])にそのIDが存在しないため、OpenClawが呼び出しに失敗してクラッシュしていた状態です。

3. 解決へのアプローチ

応急処置:オンボードコマンドで「Pro」に再設定して復旧

まずはボットを動く状態に戻すため、以下のコマンドを実行し、元々動いていた「Gemini Pro」で再設定(再ビルド)を行いました。

Bash

$ openclaw onboard --install-daemon

これで設定が一度「Pro」にフォールバック(自動退避)され、無事にボットの応答が復活しました!

根本解決:AIが設定ファイルを直接書き換えて「Flash」へ

復旧後、このエラーについて復活したAIに直接聞いてみたところ、以下のような頼もしい回答(メッセージ)が返ってきました。

🤖 AIからの回答: 「OpenClawのシステム内で『google/gemini-3.5-flash』というモデル自体がプロバイダー(Google)のモデルリストに登録されていなかったため、呼び出しに失敗して『Pro』にフォールバックしてしまっていたようです。

今、システムの設定に直接『Gemini 3.5 Flash』を登録して、さらにこの会話セッションのモデルを『Flash』に強制指定しました!これで、次のやり取りからはしっかり『Gemini 3.5 Flash』で動くはずです。」

なんと、AIがOpenClawのシステム設定に直接 gemini-3.5-flash のIDを追加登録し、現在のセッションに強制適用してくれたのです。

4. 無事にモデル変更が完了&履歴も継承!

AIによる設定変更のあと、改めてモデルを確認したところ、無事に gemini-3.5-flash に切り替わっていることが確認できました!

一番心配だった「今までの会話の文脈(やり取りの履歴)」も、途切れずにちゃんと引き継がれているとのこと。

まとめ

OpenClawでモデルを新しめのもの(Flashなど)に切り替える際、設定ファイル側でプロバイダーのモデルリスト(models 配列)にIDが未登録だと、今回のようにDiscordごと沈黙する原因になります。

もし同じようにボットが黙ってしまったら、焦らず以下のステップを試してみてください。

  • openclaw chat でエラーログを確認する

  • 未登録エラーなら openclaw onboard --install-daemon で一度手動復旧させる

  • プロバイダーの設定(models.json等)に { "id": "gemini-3.5-flash" } を追記する

AIが賢ければ、復旧後にチャット上で設定を勝手に書き換えて最適化してくれることもあります。OpenClawを運用している方は、ぜひ参考にしてみてくださいね!

タイトルとURLをコピーしました