lib/ruby/openai/models.rb in ruby-openai-2.3.0 vs lib/ruby/openai/models.rb in ruby-openai-3.0.0
- old
+ new
@@ -1,39 +1,16 @@
module OpenAI
class Models
- include HTTParty
- base_uri "https://api.openai.com"
-
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)
+ Ruby::OpenAI.configuration.access_token = access_token if access_token
+ Ruby::OpenAI.configuration.organization_id = organization_id if organization_id
end
- def list(version: default_version)
- self.class.get(
- "/#{version}/models",
- headers: {
- "Content-Type" => "application/json",
- "Authorization" => "Bearer #{@access_token}",
- "OpenAI-Organization" => @organization_id
- }
- )
+ def list
+ OpenAI::Client.get(path: "/models")
end
- def retrieve(id:, version: default_version)
- self.class.get(
- "/#{version}/models/#{id}",
- headers: {
- "Content-Type" => "application/json",
- "Authorization" => "Bearer #{@access_token}",
- "OpenAI-Organization" => @organization_id
- }
- )
- end
-
- private
-
- def default_version
- "v1".freeze
+ def retrieve(id:)
+ OpenAI::Client.get(path: "/models/#{id}")
end
end
end