Gemini 图像生成把正常 prompt 当违规拦下

Gemini(Nano Banana)或 Imagen 把一个看起来正常的 prompt 当违规拒了。多半是真名、品牌或默认安全太严。这里给出确切改写和 API 解法。

你让 Gemini 的图像生成画”东京办公室里的女商人”、“爱因斯坦在黑板前的照片”、“桌上的 iPhone”,结果只得到”抱歉,我无法生成这张图片”(或者”I can’t help with that”),没有任何细节。有时候同一个 prompt 在 Google AI Studio 能过,在 gemini.google.com 应用里就不行。

**最快的解法:**用属性描述代替身份。把真名换成外貌描述(用”一位年长的物理学家,蓬乱白发加小胡子”代替”爱因斯坦”),去掉品牌名(用”一台现代黑色智能手机”代替”iPhone”),几乎总能过。对于边缘类别(厨房刀具、医生拿针),转到 Google AI Studio 或 Gemini API,在那里可以把安全阈值调低。有名有姓的真人在所有渠道都是硬策略拦截,没有任何设置能解锁。

现在实际在跑的是什么(截至 2026 年 6 月)

这里产品名很重要,因为不同渠道行为不一样:

  • gemini.google.com 网页版和 Gemini 手机 App 现在用 Nano Banana 2(gemini-3.1-flash-image-preview)生成图像,这个模型 2026 年 2 月 26 日上线。这个渠道用最严的过滤,而且 Nano Banana 2 把”知名人物 / 名人”拦截正式列为一个独立安全类别。
  • Google AI Studio(aistudio.google.com)让你用同一批 Gemini 图像模型,但带有按类别可调的安全滑块。
  • Imagen(imagen-4.0-generate-001imagen-4.0-ultra-generate-001imagen-4.0-fast-generate-001)仍可通过 Gemini API 和 Vertex AI 调用,带 person_generation 参数。注意:独立的 Imagen API 已弃用,计划在 2026 年 8 月 17 日 关停;Google 建议迁移到 Gemini 图像(Nano Banana)模型。在此之前,Imagen API 和 Vertex AI 仍是可配置度最高的渠道。

如果你是在 gemini.google.com 的聊天框里粘 prompt,那你撞上的就是 Nano Banana 2 的消费版过滤器,三个渠道里最严。

你属于哪一类?

症状最可能的原因先试什么
删掉名字就不拦了真名 / 公众人物用属性描述(步骤 1)
删掉某个产品词就不拦了品牌 / 商标描述物品而非品牌(步骤 2)
带”儿童 / 小孩 / 婴儿 / 青少年”儿童安全过滤整句删掉这个指代(步骤 5)
刀、针、血、枪、药片、手术危险 / 医疗过滤转 AI Studio / API 调低阈值(步骤 3-4)
AI Studio 能过,App 不行消费版是最严的渠道用 AI Studio 或 API(步骤 3-4)
“你所在地区不支持人物生成”地区限制见步骤 6

常见原因,按频率排

1. 提到了真名(最常见)

“Elon Musk 的照片”、“Taylor Swift 的图”、“爱因斯坦在黑板前”全部被拒。Nano Banana 2 和 Imagen 都拒绝生成有名有姓真人的画像,历史人物也不行;而且 Gemini App 在上传图里识别出公众人物时,连编辑、换脸都会拦。

**如何确认:**去掉名字就能过。

2. prompt 里有品牌或商标

“iPhone”、“可口可乐罐”、“Nike 鞋”、“Tesla 汽车”经常被拦。过滤器把商标当风险。

如何确认:“现代智能手机”能过,“iPhone”不能。

3. 政治人物 / 政治话题

任何政治人物的名字都被拦。某些政治场景(集会、抗议、选举画面)即使不点名也拦。

4. 场景里有未成年

提到儿童、小孩、婴儿、未成年、青少年,甚至”年轻人”,都会触发儿童安全过滤,这是所有类别里最严的。这个拦截在每个渠道都存在;在 Vertex AI 上它对应 person_generation 设置(只有 allow_all 才允许未成年,而这个值本身在欧盟、英国、瑞士和中东北非地区受限)。

5. 医疗 / 武器 / 暴力相关

刀、针、血、手术、枪械、药片即使在良性场景也会被拦。边缘场景(厨师切洋葱、医生拿听诊器)有时过有时不过。

6. 消费版比 AI Studio / API 更严

gemini.google.com App 用最严的过滤。AI Studio 给出可调安全滑块。Vertex AI 上的 Imagen API 在正确授权下是最宽松的渠道。

7. 地区限制

person_generation="allow_all"(含未成年)在欧盟、英国、瑞士和中东北非地区受限,而且消费版 App 在某些国家即使是付费 Google AI Pro 也会禁用部分人物生成功能。

最短修复路径

步骤 1:把身份改写成属性

把真名换成描述:

不好:Elon Musk 在新闻发布会上的照片
好:  一个中年男子,短棕发,深色西装,站在科技发布会讲台上发言的照片

不好:爱因斯坦在黑板前
好:  一位年长的物理学家,蓬乱的白发和小胡子,
      在 1940 年代大学教室的黑板上写公式

属性描述基本能给到你想要的视觉,又不触发真人过滤器。

步骤 2:去掉品牌名

不好:桌上的 iPhone
好:  桌上的一台现代黑色智能手机,木质桌面

不好:车库里的 Tesla Model 3
好:  车库里停着一辆红色电动轿车,极简设计,
      隐藏式门把手,玻璃车顶

描述品牌长什么样,不说品牌名。

步骤 3:用 Google AI Studio 调安全阈值

对于边缘类别(危险物品、轻度暴力),AI Studio 让你把对应类别的阈值调低:

aistudio.google.com
→ 用某个 Gemini 图像模型开一个对话(或选 Imagen)
→ 右侧 Run settings 面板 → Advanced settings → Safety settings
→ 在 "Run safety settings" 弹窗里,把相关类别
  (Harassment、Hate、Sexually explicit、Dangerous)的滑块往下拉

这些滑块能调低但不能完全去掉某些类别(尤其涉及未成年的)的保护。把安全调低也不能解锁有名有姓的真人 — 那是硬策略拦截,不是阈值问题。

步骤 4:直接用 Vertex AI 上的 Imagen API

商用场景且需要内容策略对齐时,Google Cloud 的 Imagen 接口仍是可配置度最高的渠道(在它 2026 年 8 月 17 日关停之前)。API 参数名在 2026 年更新了:safety_filter_level 现在取 block_low_and_aboveblock_medium_and_above(默认)或 block_only_high(旧的 block_some / block_most 字符串仍作为别名有效)。

from vertexai.preview.vision_models import ImageGenerationModel

model = ImageGenerationModel.from_pretrained("imagen-4.0-generate-001")
images = model.generate_images(
    prompt="A modern office workspace with a laptop and coffee cup",
    number_of_images=4,
    aspect_ratio="16:9",
    safety_filter_level="block_only_high",
    person_generation="allow_adult",
)

person_generation 接受 dont_allow(不出现人物)、allow_adult(成年人,含名人;多数模型默认)、allow_all(成年人加未成年;Imagen 4 模型默认,在欧盟/英国/瑞士/中东北非受限)。这几个值都不能解锁有名有姓的真人。

如果是从零开始,建议直接迁到 Gemini 图像模型,别用 generate_images,因为 Imagen 正在下线:

from google import genai

client = genai.Client()
response = client.models.generate_content(
    model="gemini-3.1-flash-image-preview",
    contents="A modern office workspace with a laptop and coffee cup",
)

步骤 5:换 prompt 结构

有些拦的是关键词。有时管用的换法:

  • “child” / “kid” 换成 “young person” — 有时过有时不过;最稳的做法是干脆把这个指代删掉。
  • 做饭场景把 “knife” 换成 “kitchen tool”。
  • 想说照片时用 “photograph” 不要用 “shot”,避开枪意过滤器。

步骤 6:接受硬拦

真名、任何场景下的未成年、品牌作为主体、医学影像 — 这些是策略,不是 bug。想用对抗式 prompt 越狱过去,会导致 Google 账号被临时或永久封禁,所以别试。如果业务确实需要这些,换工具:授权图库、专业摄影,或者一个策略契合你具体合法用途的图像模型。

如何确认已修好

  1. 在原来失败的同一渠道跑改写后的 prompt。如果能出图,说明拦截是内容层面的,你的改写解决了。
  2. 如果 App 里还是失败但你怀疑是软拦,把一模一样的 prompt 粘到 AI Studio。在那能成功,说明是消费版更严的过滤导致;在那也失败,说明命中了硬策略类别(真名、未成年),任何渠道都不会放行。
  3. API 场景下,返回结果里有图且没有 raiFilteredReason 字段,就说明安全过滤通过了。

预防

  • 按属性描述视觉,不按身份描述。这在所有当前图像模型上都通用,且避开大多数拦截。
  • 笔记里留一份”改写映射”:常见品牌名 → 通用描述。
  • 必须交付的商业 prompt,用 Vertex AI 上的 Imagen API(或 Gemini 图像模型),别和消费版过滤器纠缠。
  • 永远不要在 prompt 里写私人个人的真名 — 隐私过滤比公众人物的还严。
  • 敏感行业(医疗、安全),先想清楚图像生成是不是合适的工具。

常见问题

为什么同一个 prompt 在 AI Studio 能过、在 Gemini App 不行? gemini.google.com App 跑的是 Nano Banana 2,用最严的消费版过滤,且没有用户可调的阈值。AI Studio 跑的是同一系列模型,但暴露了按类别的安全滑块,所以一个 App 拦掉的边缘 prompt,在你把相关阈值调低后就能过。

我能生成有名有姓的真人吗? 不能。真名、公众人物、名人在 Google 的每个渠道都是硬策略拦截,包括编辑或换脸一张被识别为公众人物的上传照片。没有任何安全设置能解锁。改用属性描述这个人。

Imagen 3 还是当前模型吗? App 里不是了。截至 2026 年 6 月,Gemini App 用的是 Nano Banana 2(gemini-3.1-flash-image-preview)。Imagen 4(imagen-4.0-generate-001 及其变体)仍可通过 API 和 Vertex AI 调用,但独立的 Imagen API 已弃用,计划在 2026 年 8 月 17 日关停,Google 正引导开发者转向 Gemini 图像模型。

我的医生 / 厨师 / 打猎场景一直被拦,怎么办? 那是危险 / 医疗过滤。把 prompt 转到 AI Studio,把 “Dangerous” 类别的滑块拉低,或者调 Imagen API 时用 safety_filter_level="block_only_high"。如果还拦,就软化措辞(用 “kitchen tool” 代替 “knife”)或者把被标记的物体去掉。

把安全阈值调低能解锁一切吗? 不能。阈值能减少对骚扰、危险物品这类内容类别的过滤,但去不掉对未成年的保护,而且对真名这条策略拦截完全无效 — 那是单独强制执行的。

相关

标签: #Gemini #排查 #imagen