こんにちは!AIのセルフホストフレームワーク「OpenClaw」を使って、Discordボットなどを運用している皆さん、お疲れ様です。
先日、OpenClawのAI(エージェント)に現在のモデルを聞いたところ、「Gemini 3.1 Pro (Preview)」と返ってきました。 「おっ、せっかくだから軽量で高速な gemini-3.5-flash に変更してみよう」と思い、チャット上でモデル変更を指示したところ、Discordボットが完全に沈黙(応答なし)するトラブルに見舞われました。
今回は、このトラブルの発生から、ターミナルでの原因特定、そして無事に過去の会話履歴を引き継いだまま復旧させるまでの全記録をブログにまとめました!
1. トラブル発生:モデル変更指示の直後にDiscordが応答なしに
チャット上で「モデルを gemini-3.5-flash に変更して」と指示した直後、ボットからの反応が一切なくなってしまいました。
ひとまず定番の再起動を試みます。
$ openclaw gateway restart
しかし、再起動を行ってもDiscord上のボットはピクリとも反応しません。裏で重大なエラーが起きていると判断し、ターミナル上で直接挙動を確認することにしました。
2. 原因特定:ターミナルで「Unknown model」エラーを検知
エラーの正体を突き止めるため、ターミナル上で直接OpenClawの対話コマンドを実行してみました。
$ openclaw chat
すると、画面に以下のようなエラーメッセージが吐き出されました。
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」で再設定(再ビルド)を行いました。
$ 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を運用している方は、ぜひ参考にしてみてくださいね!
