Module: Kernai::Models

Defined in:
lib/kernai/model.rb

Overview

Pre-declared catalogue for the most common models. Consumers either use these directly or instantiate ‘Kernai::Model.new` for anything not listed — there’s no hidden registry, what you see here is what we ship.

Constant Summary collapse

TEXT_ONLY =

Text-only

Model.new(id: 'text-only', capabilities: %i[text])
CLAUDE_OPUS_4 =

Anthropic

Model.new(id: 'claude-opus-4-20250514',    capabilities: %i[text vision])
CLAUDE_SONNET_4 =
Model.new(id: 'claude-sonnet-4-20250514',  capabilities: %i[text vision])
CLAUDE_HAIKU_4_5 =
Model.new(id: 'claude-haiku-4-5-20251001', capabilities: %i[text vision])
GPT_4O =

OpenAI

Model.new(id: 'gpt-4o',      capabilities: %i[text vision audio_in audio_out])
GPT_4O_MINI =
Model.new(id: 'gpt-4o-mini', capabilities: %i[text vision])
GEMINI_2_5_PRO =

Google

Model.new(
  id: 'gemini-2.5-pro',
  capabilities: %i[text vision audio_in video_in document_in]
)
LLAMA_3_1 =

Ollama (local)

Model.new(id: 'llama3.1', capabilities: %i[text])
LLAVA =
Model.new(id: 'llava',    capabilities: %i[text vision])