Sha256: cd64c690c8ae2619475433a6373231c0ef4ff5a18a92f327fa562205dc2e103a
Contents?: true
Size: 910 Bytes
Versions: 3
Compression:
Stored size: 910 Bytes
Contents
module OpenAI class Images def initialize(access_token: nil, organization_id: nil) Ruby::OpenAI.configuration.access_token = access_token if access_token Ruby::OpenAI.configuration.organization_id = organization_id if organization_id end def generate(parameters: {}) OpenAI::Client.json_post(path: "/images/generations", parameters: parameters) end def edit(parameters: {}) OpenAI::Client.multipart_post(path: "/images/edits", parameters: open_files(parameters)) end def variations(parameters: {}) OpenAI::Client.multipart_post(path: "/images/variations", parameters: open_files(parameters)) end private def open_files(parameters) parameters = parameters.merge(image: File.open(parameters[:image])) parameters = parameters.merge(mask: File.open(parameters[:mask])) if parameters[:mask] parameters end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ruby-openai-3.2.0 | lib/ruby/openai/images.rb |
ruby-openai-3.1.0 | lib/ruby/openai/images.rb |
ruby-openai-3.0.3 | lib/ruby/openai/images.rb |