Sha256: 0bb38e8a61f679b74135c6ddfdd3e69183122f922bf85ba98b6f29f880c06e6e

Contents?: true

Size: 749 Bytes

Versions: 3

Compression:

Stored size: 749 Bytes

Contents

class SlackSmartBot
  module AI
    module OpenAI
      def self.send_image_edit(open_api_client, image, message, size: "")
        #todo: add size personal settings
        require "openai"
        user = Thread.current[:user]

        if size == ""
          response = open_ai_client.images.edit(parameters: { image: image, prompt: message })
        else
          response = open_api_client.images.edit(parameters: { image: image, prompt: message, size: size })
        end
        response = response.to_json
        if !response.json(:message).empty?
          return false, "*OpenAI*: #{response.json(:message)}"
        else
          urls = [response.json(:url)].flatten
          return true, urls
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
slack-smart-bot-1.15.25 lib/slack/smart-bot/ai/open_ai/send_image_edit.rb
slack-smart-bot-1.15.1 lib/slack/smart-bot/ai/open_ai/send_image_edit.rb
slack-smart-bot-1.15.0 lib/slack/smart-bot/ai/open_ai/send_image_edit.rb