Module: Zephira::Models

Defined in:
lib/zephira/models.rb,
lib/zephira/models/llama4.rb,
lib/zephira/models/gpt_5_4.rb,
lib/zephira/models/gpt_5_5.rb,
lib/zephira/models/base_model.rb,
lib/zephira/models/chat_gpt41.rb,
lib/zephira/models/gpt_o4_mini.rb,
lib/zephira/models/chat_gpt41_mini.rb,
lib/zephira/models/claude_35_sonnet.rb

Defined Under Namespace

Classes: BaseModel, ChatGpt41, ChatGpt41Mini, Claude35Sonnet, Gpt54, Gpt55, GptO4Mini, Llama4

Class Method Summary collapse

Class Method Details

.availableObject



8
9
10
11
12
13
# File 'lib/zephira/models.rb', line 8

def self.available
  constants(false)
    .map { |const| const_get(const) }
    .reject { |const| const == BaseModel }
    .select { |const| const.respond_to?(:model_name) }
end

.find_by_name(name) ⇒ Object



15
16
17
# File 'lib/zephira/models.rb', line 15

def self.find_by_name(name)
  available.find { |model| model.model_name.casecmp(name.to_s).zero? }
end