# frozen_string_literal: true

require 'openai'

module Ruby
  module OpenaiPinecone
    class Embeddings
      def self.generate(text, model: "text-embedding-ada-002")
        client = OpenAI::Client.new(
          access_token: Ruby::OpenaiPinecone.configuration.openai_api_key,
        )

        response = client.embeddings(
          parameters: {
            input: text,
            model: model
          }
        )

        response["data"][0]["embedding"]
      end
    end
  end
end