Method: OpenAI::Resources::Images#generate

Defined in:
lib/openai/resources/images.rb

#generate(prompt: , background: nil, model: nil, moderation: nil, n: nil, output_compression: nil, output_format: nil, partial_images: nil, quality: nil, response_format: nil, size: nil, style: nil, user: nil, request_options: {}) ⇒ OpenAI::Models::ImagesResponse

See #generate_stream_raw for streaming counterpart.

Some parameter documentations has been truncated, see Models::ImageGenerateParams for more details.

Creates an image given a prompt. Learn more.

Parameters:

Returns:

See Also:



203
204
205
206
207
208
209
210
211
212
213
214
215
216
# File 'lib/openai/resources/images.rb', line 203

def generate(params)
  parsed, options = OpenAI::ImageGenerateParams.dump_request(params)
  if parsed[:stream]
    message = "Please use `#generate_stream_raw` for the streaming use case."
    raise ArgumentError.new(message)
  end
  @client.request(
    method: :post,
    path: "images/generations",
    body: parsed,
    model: OpenAI::ImagesResponse,
    options: options
  )
end