RBoy
(RBoy)
1
Discourse を v2026.8.0 に更新した後、thinking 機能を有効化した Gemini Flash Lite を使用するとエラー 400 が発生します。
以下は設定です(アップグレード前は正常に動作していました)。
現在実行すると、以下のエラーが出力されます。
Non-streaming request failed: { “error”: { “code”: 400, “message”: “Request contains an invalid argument.”, “status”: “INVALID_ARGUMENT” } }
thinking を無効にすると正常に動作します。
thinking を有効にすると、昨年に報告したリグレッションバグが再発します。thinking に使用されるトークン数をハードコードする必要があるようです。0 や -1 は受け付けられず、オプションであるにもかかわらず、何も指定しないこともできません。
RBoy
(RBoy)
2
Flash Liteモデルにのみ影響が及んでいるように見えますが、Flashモデル(思考トークンを指定せず、思考を有効にしても正常に動作します)には影響がありません。
Proモデルは完全に壊れており、アップグレード後はまったく動作しません。内部サーバーエラーが発生します。
sam
(Sam Saffron)
3
なぜレガシーAPIを使用しているのですか?レガシーでないAPIに切り替えて、gemini-3.5-flash-lite を使用することはできますか?
RBoy
(RBoy)
4
サム、これはアップグレードだからね。GeminiがモデルやAPIを次々とリリースするスピードについていくのは難しい。Discourseは、動作しているものを最小限の変更で安定して動かすのが基本方針だ。
Googleが「レガシー」モデルのエンドポイントを数年後に閉鎖するとは考えにくい。それらのエンドポイントを利用しているアプリやシステムが非常に多く、どんな企業でも、本番環境で使われているものを数ヶ月で非推奨にすることはないはずだ。同様に、Discourseで動作しているものは(Discourseがそれらを削除するまで)引き続き動作するだろうと期待するのが自然だ。もしモデルのエンドポイントがDiscourseでサポートされているなら、アップグレード前と同じように動作し続けるべきだ。
また、latestというモデルIDがインタラクションエンドポイントでサポートされていないという点も指摘したが、それ自体が大きな問題であり、運用上の負担を大幅に増やす。
例えば、3.5のエンドポイントを使うように設定したとしよう。半年後にGoogleがそれを廃止した場合、誰が3.5が廃止されたことを私に知らせるのか?Discourseはしないし、Geminiもしない(Discourse経由で実行されているためだ)。結果として、ある日突然すべてが動かなくなり、何が起きたのかを調べることになる。