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 |