lib/ruby/openai/finetunes.rb in ruby-openai-2.1.0 vs lib/ruby/openai/finetunes.rb in ruby-openai-2.2.0

- old
+ new

@@ -1,60 +1,66 @@ module OpenAI class Finetunes include HTTParty base_uri "https://api.openai.com" - def initialize(access_token: nil) + def initialize(access_token: nil, organization_id: nil) @access_token = access_token || ENV.fetch("OPENAI_ACCESS_TOKEN") + @organization_id = organization_id || ENV.fetch("OPENAI_ORGANIZATION_ID", nil) end def list(version: default_version) self.class.get( "/#{version}/fine-tunes", headers: { "Content-Type" => "application/json", - "Authorization" => "Bearer #{@access_token}" + "Authorization" => "Bearer #{@access_token}", + "OpenAI-Organization" => @organization_id } ) end def create(version: default_version, parameters: {}) self.class.post( "/#{version}/fine-tunes", headers: { "Content-Type" => "application/json", - "Authorization" => "Bearer #{@access_token}" + "Authorization" => "Bearer #{@access_token}", + "OpenAI-Organization" => @organization_id }, body: parameters.to_json ) end def retrieve(id:, version: default_version) self.class.get( "/#{version}/fine-tunes/#{id}", headers: { "Content-Type" => "application/json", - "Authorization" => "Bearer #{@access_token}" + "Authorization" => "Bearer #{@access_token}", + "OpenAI-Organization" => @organization_id } ) end def cancel(id:, version: default_version) self.class.post( "/#{version}/fine-tunes/#{id}/cancel", headers: { "Content-Type" => "application/json", - "Authorization" => "Bearer #{@access_token}" + "Authorization" => "Bearer #{@access_token}", + "OpenAI-Organization" => @organization_id } ) end def events(id:, version: default_version) self.class.get( "/#{version}/fine-tunes/#{id}/events", headers: { "Content-Type" => "application/json", - "Authorization" => "Bearer #{@access_token}" + "Authorization" => "Bearer #{@access_token}", + "OpenAI-Organization" => @organization_id } ) end private