Module: Legion::Extensions::Llm::Bedrock

Extended by:
Core
Defined in:
lib/legion/extensions/llm/bedrock.rb,
lib/legion/extensions/llm/bedrock/version.rb,
lib/legion/extensions/llm/bedrock/provider.rb

Overview

Amazon Bedrock provider extension namespace.

Defined Under Namespace

Classes: Provider

Constant Summary collapse

PROVIDER_FAMILY =
:bedrock
VERSION =
'0.2.0'

Class Method Summary collapse

Class Method Details

.default_settingsObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/legion/extensions/llm/bedrock.rb', line 16

def self.default_settings
  {
    enabled: false,
    default_model: 'us.anthropic.claude-sonnet-4-6',
    region: 'us-east-2',
    bearer_token: nil,
    api_key: nil,
    secret_key: nil,
    session_token: nil,
    model_whitelist: [],
    model_blacklist: [],
    model_cache_ttl: 3600,
    tls: { enabled: false, verify: :peer },
    instances: {}
  }
end

.provider_classObject



33
34
35
# File 'lib/legion/extensions/llm/bedrock.rb', line 33

def self.provider_class
  Provider
end

.registry_publisherObject



37
38
39
# File 'lib/legion/extensions/llm/bedrock.rb', line 37

def self.registry_publisher
  @registry_publisher ||= Legion::Extensions::Llm::RegistryPublisher.new(provider_family: PROVIDER_FAMILY)
end