NSFW

NSFW AI API:用你自己的代码生成成人图片和视频

Genlaxy API 对成人内容允许什么、拒绝结果如何返回到你的代码,以及你的应用在发送提示词之前应该自己加上哪些检查。

阅读约 1 分钟
一个复古黄铜电报键放在深色木底座上,背后紫色的光透过柔和的薄雾照来

如果你在做一款成人产品、一个陪伴类应用、一个艺术工具,或者一个自用的私人生成器,你可以从自己的代码调用工作室所用的同一批模型。这是一份专门针对 NSFW 内容的清单:API 允许什么,它如何拒绝,以及哪些是你的责任而不是我们的。通用机制(密钥、接口、每个模型现成的请求)都在API 页面上。

1. 了解 API 允许什么

API 遵循与工作室逐字相同的服务条款。成年人之间的成人内容是允许的。有三样东西永远不允许:涉及未成年人或年龄扮演的性内容、描绘非自愿行为的内容,以及真实、可辨认人物的性或私密图像。除此之外,每个模型都运行在有自己审核规则的服务商那里,有些模型会完全拒绝成人提示词。

API 返回的模型列表没有成人标记,原因和模型目录没有标记一样:服务商会修改规则,一个我们无法保证准确的标记会误导你。对你打算使用的每个模型,各发一条明确属于成人内容的请求来测试,再用通过测试的模型组成你的模型列表。我们的NSFW 图片模型指南介绍了这个测试。

2. 处理两种拒绝

你的代码会遇到来自两个地方的拒绝,它们的返回方式不同:

  • 我们的筛查,同步返回。 请求中的每个自由文本字段都会在任何扣费之前被检查。涉及未成年人的提示词会立即返回 400,代码为 PROMPT_REJECTED_MINOR;性暴力或血腥内容则返回 PROMPT_REJECTED_VIOLENCE。不会创建任何渲染,你的余额也不受影响。
  • 服务商,稍后返回。 请求被接受并扣费,渲染开始,然后服务商拒绝了它。当你轮询时,渲染会以 refunded: true 和失败代码 MODERATION_REJECTED 结束,费用也已经退回你的余额。

第一种应视为最终结果:不要重试,也不要自动改写。第二种应视为关于该模型的信号:在同一个模型上用相同的输入重试,通常会以同样的方式失败,所以请转到你测试过的列表中的下一个模型,或者直接告诉用户这个模型拒绝了。

提示词
{ "modelId": "<模型列表中的 id>", "inputs": { "prompt": "一位四十多岁成年男性的裸体肖像,夜里他站在一扇布满雨痕的窗边,身后是城市灯光,低调布光,85mm 镜头" } }
POST /api/v1/api/catalog/generations 的请求体。inputs 中的字段因模型而异;API 页面会为每个模型生成确切的请求体。

在提示词里写年龄,就像描述一个真人那样:“一位三十多岁的女性”“一位四十多岁的男性”。在图片或视频提示词发出之前,像“女孩”“男孩”这样的词会被改写成成年人的说法,所以一开始就写“成年女性”的提示词,渲染结果会更接近用户想要的。

3. 加上属于你的检查

我们的筛查只是底线,不是你的审核。服务条款规定,你要对用你的密钥生成的一切内容负责,包括你自己的用户生成的内容,并要求你把服务限制在达到法定年龄的人群。实际上,这意味着:

  1. 年龄验证关卡,放在任何生成成人内容的功能前面,在第一次请求之前,而不是之后。
  2. 你自己的提示词检查,在调用我们之前进行,这样输入违禁内容的用户会在你这一侧被拦下并记录。我们的拒绝代码是第二道防线,不是第一道。
  3. 成人流程中不得上传真实人物。 如果你的应用接受首帧或参考图,当结果是性内容时,不要让它是一张可辨认人物的照片。
  4. 记录谁请求了什么,并与你自己的用户 id 关联,这样出问题时,你能对正确的账户采取措施。

4. 费用、密钥和文件

  • 同一个余额。 API 渲染与工作室从同一个余额中支付,价格相同,以欧分计。最低充值金额为 €5.00。
  • 幂等性。 每次创建调用都发送 Idempotency-Key 请求头,这样网络重试永远不会让你被扣两次费。
  • 密钥只留在你的服务器上。 密钥以 gl_live_ 开头,只显示一次,应存放在服务器端的密钥存储中,绝不能放在浏览器或应用安装包里。如果泄露,请在“设置”中吊销它。
  • 及时下载。 完成的文件会在保留期结束后删除,所以渲染一成功,就把结果复制到你自己的存储中。

通过 API 生成视频的方式也一样;我们关于让成人静态图动起来的笔记完全适用,包括为什么视频模型比图片模型更常拒绝。

常见问题

Genlaxy API 允许 NSFW 生成吗?

允许,限成年人之间的成人内容,适用与工作室相同的服务条款。涉及未成年人、非自愿或真实可辨认人物的内容一律被拒,有些模型也会在其服务商处拒绝成人提示词。

API 如何报告被拒的 NSFW 提示词?

被我们的筛查拒绝的提示词会返回 400,代码为 PROMPT_REJECTED_MINOR 或 PROMPT_REJECTED_VIOLENCE,并且从不扣费。被服务商拒绝的渲染会以已退款状态结束,失败代码为 MODERATION_REJECTED。

我的用户生成的内容由谁负责?

由你负责。服务条款规定,密钥持有人要对用该密钥生成的一切内容负责,包括其用户生成的内容,并要求把服务限制在达到法定年龄的人群。

#NSFW#API#开发者

继续阅读

全部文章 →