Sha256: b404b38b0d1288a54ae0aefd5dbe6d2b4285b6b01f0e4b83e9de64dadfa450cd

Contents?: true

Size: 555 Bytes

Versions: 3

Compression:

Stored size: 555 Bytes

Contents

module OpenAI
  class Client
    include HTTParty
    base_uri "https://api.openai.com/v1/engines"

    def initialize(access_token: nil)
      @access_token = access_token || ENV["OPENAI_ACCESS_TOKEN"]
    end

    def call(engine:, prompt:, max_tokens:)
      self.class.post(
        "/#{engine}/completions",
        headers: {
          "Content-Type" => "application/json",
          "Authorization" => "Bearer #{@access_token}"
        },
        body: {
          prompt: prompt, max_tokens: max_tokens
        }.to_json
      )
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby-openai-0.1.2 lib/ruby/openai/client.rb
ruby-openai-0.1.1 lib/ruby/openai/client.rb
ruby-openai-0.1.0 lib/ruby/openai/client.rb