class RubyLLM::Aliases
Manages model aliases for provider-specific versions
Public Class Methods
Source
# File lib/ruby_llm/aliases.rb, line 23 def aliases_file File.expand_path('aliases.json', __dir__) end
Source
# File lib/ruby_llm/aliases.rb, line 27 def load_aliases if File.exist?(aliases_file) JSON.parse(File.read(aliases_file)) else {} end end
Source
# File lib/ruby_llm/aliases.rb, line 36 def reload! @aliases = load_aliases end
Replaces the cached alias map from aliases.json.
# File lib/ruby_llm/aliases.rb, line 9 def resolve(model_id, provider = nil) return model_id unless aliases[model_id] if provider aliases[model_id][provider.to_s] || model_id else aliases[model_id].values.first || model_id end end