POST /image/generate、POST /image/edit 或 POST /image/multi-edit 上设置 enhance_prompt: true 即可启用。
对于图像生成,这与 Venice web 应用中”魔法棒”背后的增强功能相同。对于图像编辑,则会使用带视觉理解能力的增强器,根据输入的一张或多张图像来澄清您的编辑指令。
何时使用
Prompt 增强在以下场景中最有用:- 您的 prompt 很短(几个词或单个短语),并且希望模型自行补充构图、光照和氛围。
- 您正在构建的产品中,终端用户输入的是随意的 prompt,可以从扩展中受益。
- 您正在编辑一张图像,并希望指令能结合可见内容进行改写。
- 您希望在不手动撰写长 prompt 的情况下获得更一致、更详细的输出。
第 1 步:发送启用增强的请求
在任何标准图像生成请求中添加enhance_prompt: true。
"a cabin in the woods" 重写为更详细的 prompt,然后使用重写后的文本进行生成。请求的其余行为与普通生成调用完全相同。
增强会在生成开始前额外增加最多约 30 秒,因为重写是由一次单独的模型调用产生的。请在客户端超时中考虑到这一点。
第 2 步:从响应头中读取增强后的 prompt
当发生重写时,Venice 会将最终 prompt 以 URL 编码形式通过x-venice-enhanced-prompt 响应头返回。解码后即可查看、记录或展示实际发送给图像模型的内容。
x-venice-enhanced-prompt 响应头。如果增强被跳过或失败,则不会出现该响应头,并使用您的原始 prompt。
在图像编辑中使用增强
编辑端点使用带视觉理解能力的增强器,会在重写指令之前分析输入的一张或多张图像。这有助于把"make it winter" 这样简短的请求转化为更具体的编辑,同时保留相关主体和构图。
对于单图像编辑,可以在 JSON 或 multipart 请求中包含 enhance_prompt:
images 数组使用同一参数:
x-venice-enhanced-prompt 进行 URL 解码,以查看已应用的重写内容。
行为
定价
Prompt 增强按每次成功应用的重写 $0.04 的固定附加费计费,叠加在正常的图像生成费用之上。 计费规则:- 仅当实际生成并应用了重写时才会计费。如果增强被跳过或失败回退到您的原始 prompt,则不收取附加费。
- 附加费在图像成功路径上计费。如果生成以内容违规结束,则不收取增强费用。
- 当您使用
variants请求多张图像时,共享的重写在每个请求中最多计费一次,而非按每个 variant 计费。
将增强与 variants 一起使用
在探索创意时,增强与variants 搭配效果很好:生成一次重写,然后在所有 variant 之间复用,这样您只需支付一次 $0.04 附加费。
variants 仅在 return_binary 为 false 时受支持。详情参见图像生成。Prompt 技巧
- 让您的输入 prompt 专注于主体和任何不可协商的细节。增强会围绕它补充风格、光照和构图。
- 在开发阶段记录
x-venice-enhanced-prompt响应头,以便了解增强添加了哪些内容,并决定何时更愿意手工撰写 prompt。 - 为了在一批生成中获得可复用的结果,先启用增强生成一次,从响应头中捕获增强后的 prompt,然后关闭
enhance_prompt复用该确切文本。 - 对于图像生成,将捕获的 prompt 与固定的
seed结合,可以在不再次重写的情况下比较其他参数变更。
错误
增强本身失败宽容,不会抛出自身的错误码。标准的图像生成错误仍然适用。
详情请参见完整的错误码参考。
相关内容
- 图像生成 — 完整的生成指南,包括尺寸、风格和二进制响应。
- 图像编辑 — 单图像编辑、分层 multi-edit 请求和二进制响应。
- 生成图像(API 参考) —
POST /image/generate的每个请求和响应字段。 - 编辑图像(API 参考) —
POST /image/edit的请求字段。 - 多图像编辑(API 参考) —
POST /image/multi-edit的请求字段。 - 图像模型 — 模型列表、定价及每个模型的
promptCharacterLimit。