Class: Legion::Extensions::AzureAi::Client

Inherits:
Object
  • Object
show all
Includes:
Runners::Chat, Runners::ContentSafety, Runners::Embeddings, Runners::Models
Defined in:
lib/legion/extensions/azure_ai/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Runners::ContentSafety

#check_text

Methods included from Helpers::Client

client, content_safety_client

Methods included from Runners::Models

#list

Methods included from Runners::Embeddings

#create

Methods included from Runners::Chat

#create

Constructor Details

#initialize(api_key:, endpoint:, api_version: '2024-10-21', **opts) ⇒ Client

Returns a new instance of Client.



20
21
22
# File 'lib/legion/extensions/azure_ai/client.rb', line 20

def initialize(api_key:, endpoint:, api_version: '2024-10-21', **opts)
  @config = { api_key: api_key, endpoint: endpoint, api_version: api_version, **opts }
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



18
19
20
# File 'lib/legion/extensions/azure_ai/client.rb', line 18

def config
  @config
end