Module: RubyLLM::Providers::GitLab::Capabilities

Defined in:
lib/ruby_llm/providers/gitlab/capabilities.rb

Constant Summary collapse

MODEL_MAPPINGS =
{
  'duo-chat-opus-4-6' => 'claude-opus-4-6',
  'duo-chat-sonnet-4-6' => 'claude-sonnet-4-6',
  'duo-chat-opus-4-5' => 'claude-opus-4-5-20251101',
  'duo-chat-sonnet-4-5' => 'claude-sonnet-4-5-20250929',
  'duo-chat-haiku-4-5' => 'claude-haiku-4-5-20251001',
  'duo-chat-gpt-5-1' => 'gpt-5.1-2025-11-13',
  'duo-chat-gpt-5-2' => 'gpt-5.2-2025-12-11',
  'duo-chat-gpt-5-mini' => 'gpt-5-mini-2025-08-07'
}.freeze
ANTHROPIC_MODELS =
MODEL_MAPPINGS.select { |_, v| v.start_with?('claude-') }.keys.freeze
OPENAI_MODELS =
MODEL_MAPPINGS.reject { |_, v| v.start_with?('claude-') }.keys.freeze

Class Method Summary collapse

Class Method Details

.actual_model(id) ⇒ Object



23
24
25
# File 'lib/ruby_llm/providers/gitlab/capabilities.rb', line 23

def actual_model(id)
  MODEL_MAPPINGS[id]
end

.anthropic_model?(id) ⇒ Boolean



27
28
29
# File 'lib/ruby_llm/providers/gitlab/capabilities.rb', line 27

def anthropic_model?(id)
  ANTHROPIC_MODELS.include?(id)
end

.openai_model?(id) ⇒ Boolean



31
32
33
# File 'lib/ruby_llm/providers/gitlab/capabilities.rb', line 31

def openai_model?(id)
  OPENAI_MODELS.include?(id)
end