class RubyLLM::Aliases
}
}
“provider2”: “specific-version-for-provider2”
“provider1”: “specific-version-for-provider1”,
“simple-name”: {
{
Aliases are defined in aliases.json and follow the format:
that map to specific model versions across different providers.
Manages model aliases, allowing users to reference models by simpler names
def aliases
-
(Hash)
- the aliases mapping
def aliases @aliases ||= load_aliases end
def load_aliases
-
(Hash)
- the loaded aliases
def load_aliases file_path = File.expand_path('aliases.json', __dir__) if File.exist?(file_path) JSON.parse(File.read(file_path)) else {} end end
def reload!
-
(Hash)
- the reloaded aliases
def reload! @aliases = load_aliases end
def resolve(model_id, provider = nil)
-
(String)
- the resolved model ID or the original if no alias exists
Parameters:
-
provider_slug
(String, Symbol, nil
) -- optional provider to resolve for -
model_id
(String
) -- the model identifier or alias
def resolve(model_id, provider = nil) return model_id unless aliases[model_id] if provider aliases[model_id][provider.to_s] || model_id else # Get native provider's version aliases[model_id].values.first || model_id end end