diff --git a/providers/dial.py b/providers/dial.py index 6c8aaef..caf33f6 100644 --- a/providers/dial.py +++ b/providers/dial.py @@ -77,8 +77,8 @@ class DIALModelProvider(OpenAICompatibleProvider): supports_extended_thinking=False, supports_system_prompts=True, supports_streaming=True, - supports_function_calling=False, # Claude doesn't have function calling - supports_json_mode=False, # Claude doesn't have JSON mode + supports_function_calling=False, + supports_json_mode=True, supports_images=True, max_image_size_mb=5.0, supports_temperature=True, @@ -93,11 +93,11 @@ class DIALModelProvider(OpenAICompatibleProvider): intelligence_score=11, context_window=200_000, max_output_tokens=64_000, - supports_extended_thinking=True, # Thinking mode variant + supports_extended_thinking=True, supports_system_prompts=True, supports_streaming=True, - supports_function_calling=False, # Claude doesn't have function calling - supports_json_mode=False, # Claude doesn't have JSON mode + supports_function_calling=False, + supports_json_mode=True, supports_images=True, max_image_size_mb=5.0, supports_temperature=True, @@ -115,8 +115,8 @@ class DIALModelProvider(OpenAICompatibleProvider): supports_extended_thinking=False, supports_system_prompts=True, supports_streaming=True, - supports_function_calling=False, # Claude doesn't have function calling - supports_json_mode=False, # Claude doesn't have JSON mode + supports_function_calling=False, + supports_json_mode=True, supports_images=True, max_image_size_mb=5.0, supports_temperature=True, @@ -131,11 +131,11 @@ class DIALModelProvider(OpenAICompatibleProvider): intelligence_score=15, context_window=200_000, max_output_tokens=64_000, - supports_extended_thinking=True, # Thinking mode variant + supports_extended_thinking=True, supports_system_prompts=True, supports_streaming=True, - supports_function_calling=False, # Claude doesn't have function calling - supports_json_mode=False, # Claude doesn't have JSON mode + supports_function_calling=False, + supports_json_mode=True, supports_images=True, max_image_size_mb=5.0, supports_temperature=True, @@ -150,10 +150,10 @@ class DIALModelProvider(OpenAICompatibleProvider): intelligence_score=17, context_window=1_000_000, max_output_tokens=65_536, - supports_extended_thinking=False, # DIAL doesn't expose thinking mode + supports_extended_thinking=False, supports_system_prompts=True, supports_streaming=True, - supports_function_calling=False, # DIAL may not expose function calling + supports_function_calling=False, supports_json_mode=True, supports_images=True, max_image_size_mb=20.0, @@ -172,7 +172,7 @@ class DIALModelProvider(OpenAICompatibleProvider): supports_extended_thinking=False, supports_system_prompts=True, supports_streaming=True, - supports_function_calling=False, # DIAL may not expose function calling + supports_function_calling=False, supports_json_mode=True, supports_images=True, max_image_size_mb=20.0, @@ -191,7 +191,7 @@ class DIALModelProvider(OpenAICompatibleProvider): supports_extended_thinking=False, supports_system_prompts=True, supports_streaming=True, - supports_function_calling=False, # DIAL may not expose function calling + supports_function_calling=False, supports_json_mode=True, supports_images=True, max_image_size_mb=20.0,