diff --git a/lib/ruby_llm/providers/openai/capabilities.rb b/lib/ruby_llm/providers/openai/capabilities.rb index 8b7536757..9b652974e 100644 --- a/lib/ruby_llm/providers/openai/capabilities.rb +++ b/lib/ruby_llm/providers/openai/capabilities.rb @@ -264,7 +264,7 @@ def capabilities_for(model_id) # rubocop:disable Metrics/PerceivedComplexity capabilities << 'batch' if model_id.match?(/embedding|batch/) # Advanced capabilities - capabilities << 'reasoning' if model_id.match?(/o1/) + capabilities << 'reasoning' if model_id.match?(/o\d|gpt-5|codex/) if model_id.match?(/gpt-4-turbo|gpt-4o/) capabilities << 'image_generation' if model_id.match?(/vision/)