Class: Ace::LLM::Molecules::LlmAliasResolver
- Inherits:
-
Object
- Object
- Ace::LLM::Molecules::LlmAliasResolver
- Defined in:
- lib/ace/llm/molecules/llm_alias_resolver.rb
Overview
LlmAliasResolver resolves LLM aliases to their actual model names Now delegates to ClientRegistry which manages aliases from provider configs
Instance Attribute Summary collapse
-
#registry ⇒ Object
readonly
Returns the value of attribute registry.
Instance Method Summary collapse
-
#alias?(input) ⇒ Boolean
Check if a given input is an alias.
-
#available_aliases ⇒ Hash
Get all available aliases.
-
#initialize(registry: nil) ⇒ LlmAliasResolver
constructor
Initialize alias resolver with optional registry.
-
#provider_aliases(provider) ⇒ Hash
Get aliases for a specific provider.
-
#resolve(input) ⇒ String
Resolve an alias or model name to its actual provider:model format.
Constructor Details
#initialize(registry: nil) ⇒ LlmAliasResolver
Initialize alias resolver with optional registry
15 16 17 |
# File 'lib/ace/llm/molecules/llm_alias_resolver.rb', line 15 def initialize(registry: nil) @registry = registry || ClientRegistry.new end |
Instance Attribute Details
#registry ⇒ Object (readonly)
Returns the value of attribute registry.
11 12 13 |
# File 'lib/ace/llm/molecules/llm_alias_resolver.rb', line 11 def registry @registry end |
Instance Method Details
#alias?(input) ⇒ Boolean
Check if a given input is an alias
29 30 31 32 |
# File 'lib/ace/llm/molecules/llm_alias_resolver.rb', line 29 def alias?(input) resolved = @registry.resolve_alias(input) resolved != input end |
#available_aliases ⇒ Hash
Get all available aliases
36 37 38 |
# File 'lib/ace/llm/molecules/llm_alias_resolver.rb', line 36 def available_aliases @registry.available_aliases end |
#provider_aliases(provider) ⇒ Hash
Get aliases for a specific provider
43 44 45 46 |
# File 'lib/ace/llm/molecules/llm_alias_resolver.rb', line 43 def provider_aliases(provider) normalized = provider.to_s.strip.downcase.gsub(/[-_]/, "") @registry.available_aliases[:model][normalized] || {} end |
#resolve(input) ⇒ String
Resolve an alias or model name to its actual provider:model format
22 23 24 |
# File 'lib/ace/llm/molecules/llm_alias_resolver.rb', line 22 def resolve(input) @registry.resolve_alias(input) end |