module AiModelPresets
AiModelPresets — friendly quality/speed aliases for !ai model (not live catalog). Public: normalize, canonical_name, preset?, model_for, resolve, names, listing Depends: (none) Tests: test/lib/ai_model_presets_test.rb
Constants
- ALIASES
- HIGHEST_QUALITY_MODEL
- PRESETS
-
Insertion order drives listing order: best quality first, fastest last.
Public Instance Methods
Source
# File lib/ai/model_presets.rb, line 33 def canonical_name(name) key = normalize(name) ALIASES.fetch(key, key) end
Source
# File lib/ai/model_presets.rb, line 54 def listing PRESETS.map { |preset, model| "#{preset} - #{model}" } end
Source
# File lib/ai/model_presets.rb, line 42 def model_for(name) PRESETS[canonical_name(name)] end
Source
# File lib/ai/model_presets.rb, line 29 def normalize(name) name.to_s.strip.downcase end
Source
# File lib/ai/model_presets.rb, line 38 def preset?(name) PRESETS.key?(canonical_name(name)) end
Source
# File lib/ai/model_presets.rb, line 46 def resolve(name) model_for(name) || name.to_s.strip end