Class: LlmGateway::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/llm_gateway/client.rb

Class Method Summary collapse

Class Method Details

.download_file(provider, **kwargs) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/llm_gateway/client.rb', line 26

def self.download_file(provider, **kwargs)
  api_key = kwargs.delete(:api_key)
  adapter = LlmGateway.build_provider(
    provider: provider,
    api_key: api_key
  )
  adapter.download_file(**kwargs)
end

.provider_id_from_client(client) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/llm_gateway/client.rb', line 6

def self.provider_id_from_client(client)
  case client
  when LlmGateway::Clients::Anthropic
    "anthropic"
  when LlmGateway::Clients::OpenAI
    "openai"
  when LlmGateway::Clients::Groq
    "groq"
  end
end

.upload_file(provider, **kwargs) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/llm_gateway/client.rb', line 17

def self.upload_file(provider, **kwargs)
  api_key = kwargs.delete(:api_key)
  adapter = LlmGateway.build_provider(
    provider: provider,
    api_key: api_key
  )
  adapter.upload_file(**kwargs)
end