Sha256: 8b08efce56bbd90bbdd47df9755060dc76b3b10fb5182b9d27be9185c1f471f5

Contents?: true

Size: 498 Bytes

Versions: 1

Compression:

Stored size: 498 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.1 lib/ruby/openai_pinecone/embeddings.rb