Sha256: 3fa80498e3ac69f80cea9a653c27eccfcde49d632efe0d5467f6ee4cdd58c9a5

Contents?: true

Size: 496 Bytes

Versions: 1

Compression:

Stored size: 496 Bytes

Contents

# 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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby-openai-pinecone-0.1.0 lib/ruby/openai_pinecone/embeddings.rb