Class: Ultrasafeai::Client
- Inherits:
-
Object
- Object
- Ultrasafeai::Client
- Defined in:
- lib/ultrasafeai/client.rb
Instance Method Summary collapse
- #admin ⇒ Ultrasafeai::Admin::Client
- #assistants ⇒ Ultrasafeai::Assistants::Client
- #audio ⇒ Ultrasafeai::Audio::Client
- #batches ⇒ Ultrasafeai::Batches::Client
- #chat ⇒ Ultrasafeai::Chat::Client
- #completions ⇒ Ultrasafeai::Completions::Client
- #containers ⇒ Ultrasafeai::Containers::Client
- #embeddings ⇒ Ultrasafeai::Embeddings::Client
- #evals ⇒ Ultrasafeai::Evals::Client
- #files ⇒ Ultrasafeai::Files::Client
- #fine_tuning ⇒ Ultrasafeai::FineTuning::Client
- #images ⇒ Ultrasafeai::Images::Client
- #initialize(api_key:, base_url: nil, environment: Ultrasafeai::Environment::DEFAULT, max_retries: 2) ⇒ void constructor
- #models ⇒ Ultrasafeai::Models::Client
- #moderations ⇒ Ultrasafeai::Moderations::Client
- #ocr ⇒ Ultrasafeai::Ocr::Client
- #parser ⇒ Ultrasafeai::Parser::Client
- #realtime ⇒ Ultrasafeai::Realtime::Client
- #rerank ⇒ Ultrasafeai::Rerank::Client
- #skills ⇒ Ultrasafeai::Skills::Client
- #threads ⇒ Ultrasafeai::Threads::Client
- #ultraparser ⇒ Ultrasafeai::Ultraparser::Client
- #uploads ⇒ Ultrasafeai::Uploads::Client
- #vector_stores ⇒ Ultrasafeai::VectorStores::Client
- #videos ⇒ Ultrasafeai::Videos::Client
Constructor Details
#initialize(api_key:, base_url: nil, environment: Ultrasafeai::Environment::DEFAULT, max_retries: 2) ⇒ void
11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/ultrasafeai/client.rb', line 11 def initialize(api_key:, base_url: nil, environment: Ultrasafeai::Environment::DEFAULT, max_retries: 2) @base_url = base_url @environment = environment @raw_client = Ultrasafeai::Internal::Http::RawClient.new( base_url: base_url || environment&.dig(:base), headers: { "X-Fern-Language" => "Ruby", "X-API-KEY" => api_key.to_s }, max_retries: max_retries ) end |
Instance Method Details
#admin ⇒ Ultrasafeai::Admin::Client
116 117 118 |
# File 'lib/ultrasafeai/client.rb', line 116 def admin @admin ||= Ultrasafeai::Admin::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#assistants ⇒ Ultrasafeai::Assistants::Client
86 87 88 |
# File 'lib/ultrasafeai/client.rb', line 86 def assistants @assistants ||= Ultrasafeai::Assistants::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#audio ⇒ Ultrasafeai::Audio::Client
51 52 53 |
# File 'lib/ultrasafeai/client.rb', line 51 def audio @audio ||= Ultrasafeai::Audio::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#batches ⇒ Ultrasafeai::Batches::Client
76 77 78 |
# File 'lib/ultrasafeai/client.rb', line 76 def batches @batches ||= Ultrasafeai::Batches::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#chat ⇒ Ultrasafeai::Chat::Client
26 27 28 |
# File 'lib/ultrasafeai/client.rb', line 26 def chat @chat ||= Ultrasafeai::Chat::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#completions ⇒ Ultrasafeai::Completions::Client
31 32 33 |
# File 'lib/ultrasafeai/client.rb', line 31 def completions @completions ||= Ultrasafeai::Completions::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#containers ⇒ Ultrasafeai::Containers::Client
106 107 108 |
# File 'lib/ultrasafeai/client.rb', line 106 def containers @containers ||= Ultrasafeai::Containers::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#embeddings ⇒ Ultrasafeai::Embeddings::Client
36 37 38 |
# File 'lib/ultrasafeai/client.rb', line 36 def @embeddings ||= Ultrasafeai::Embeddings::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#evals ⇒ Ultrasafeai::Evals::Client
101 102 103 |
# File 'lib/ultrasafeai/client.rb', line 101 def evals @evals ||= Ultrasafeai::Evals::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#files ⇒ Ultrasafeai::Files::Client
41 42 43 |
# File 'lib/ultrasafeai/client.rb', line 41 def files @files ||= Ultrasafeai::Files::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#fine_tuning ⇒ Ultrasafeai::FineTuning::Client
66 67 68 |
# File 'lib/ultrasafeai/client.rb', line 66 def fine_tuning @fine_tuning ||= Ultrasafeai::FineTuning::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#images ⇒ Ultrasafeai::Images::Client
46 47 48 |
# File 'lib/ultrasafeai/client.rb', line 46 def images @images ||= Ultrasafeai::Images::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#models ⇒ Ultrasafeai::Models::Client
61 62 63 |
# File 'lib/ultrasafeai/client.rb', line 61 def models @models ||= Ultrasafeai::Models::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#moderations ⇒ Ultrasafeai::Moderations::Client
56 57 58 |
# File 'lib/ultrasafeai/client.rb', line 56 def moderations @moderations ||= Ultrasafeai::Moderations::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#ocr ⇒ Ultrasafeai::Ocr::Client
136 137 138 |
# File 'lib/ultrasafeai/client.rb', line 136 def ocr @ocr ||= Ultrasafeai::Ocr::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#parser ⇒ Ultrasafeai::Parser::Client
131 132 133 |
# File 'lib/ultrasafeai/client.rb', line 131 def parser @parser ||= Ultrasafeai::Parser::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#realtime ⇒ Ultrasafeai::Realtime::Client
96 97 98 |
# File 'lib/ultrasafeai/client.rb', line 96 def realtime @realtime ||= Ultrasafeai::Realtime::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#rerank ⇒ Ultrasafeai::Rerank::Client
121 122 123 |
# File 'lib/ultrasafeai/client.rb', line 121 def rerank @rerank ||= Ultrasafeai::Rerank::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#skills ⇒ Ultrasafeai::Skills::Client
111 112 113 |
# File 'lib/ultrasafeai/client.rb', line 111 def skills @skills ||= Ultrasafeai::Skills::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#threads ⇒ Ultrasafeai::Threads::Client
91 92 93 |
# File 'lib/ultrasafeai/client.rb', line 91 def threads @threads ||= Ultrasafeai::Threads::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#ultraparser ⇒ Ultrasafeai::Ultraparser::Client
141 142 143 |
# File 'lib/ultrasafeai/client.rb', line 141 def ultraparser @ultraparser ||= Ultrasafeai::Ultraparser::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#uploads ⇒ Ultrasafeai::Uploads::Client
81 82 83 |
# File 'lib/ultrasafeai/client.rb', line 81 def uploads @uploads ||= Ultrasafeai::Uploads::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#vector_stores ⇒ Ultrasafeai::VectorStores::Client
71 72 73 |
# File 'lib/ultrasafeai/client.rb', line 71 def vector_stores @vector_stores ||= Ultrasafeai::VectorStores::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |
#videos ⇒ Ultrasafeai::Videos::Client
126 127 128 |
# File 'lib/ultrasafeai/client.rb', line 126 def videos @videos ||= Ultrasafeai::Videos::Client.new(client: @raw_client, base_url: @base_url, environment: @environment) end |