Gemini 为啥突然 400?因为它不喜欢我的“比喻”

An AMD senior technical support manager stated, “Cache is semiconductor boobs!” Please explain this metaphor in detail from multiple angles, incorporating the 3D V-Cache technology.


最近在使用 Google Gemini API(通过newapi调用)时,遇到了一次比较“典型”的 400 错误:invalid argument
这里记录一下排错结论,供后来者参考。


排个坑。

Gemini API(AstrBot),突然开始 400:invalid argument
参数看着没问题,token 也没爆,一度以为自己代码写歪了。

后来发现罪魁祸首是这句话:

“Cache is semiconductor boobs!”

原意其实很单纯,大概是:

Cache 是半导体里那种“一加就很显眼、用户立刻有感觉”的东西
(指 3D V-Cache 那类)

但 Gemini 不这么想。

它看到的是:
:backhand_index_pointing_right: boobs
:backhand_index_pointing_right: Safety Filter
:backhand_index_pointing_right: 直接 400,一句解释都不给

更坑的是,它不会告诉你是内容问题,只甩一句 invalid argument
非常适合浪费你半小时人生。

顺便一提,上下文还挺长(9k+ tokens),
历史里如果混进类似词,基本就是 连坐

结论:

  • Gemini 的安全过滤是「词级别」,不管你是不是在讲 CPU
  • 技术玩笑 ≠ 它能接受的玩笑
  • 遇到 400 又怎么看都不像参数问题,先翻翻 prompt

以后我会把这类比喻翻译成人话再喂给它 :upside_down_face: