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

Returns:
  • (Hash) - the aliases mapping
def aliases
  @aliases ||= load_aliases
end

def load_aliases

Returns:
  • (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!

Returns:
  • (Hash) - the reloaded aliases
def reload!
  @aliases = load_aliases
end

def resolve(model_id, provider = nil)

Returns:
  • (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