@@ -268,14 +268,20 @@
268 "can_reason": {
268 "can_reason": {
269 "type": "boolean"
269 "type": "boolean"
271− "has_reasoning_efforts": {
271+ "reasoning_levels": {
272− "type": "boolean"
275+ "type": "array"
274 "default_reasoning_effort": {
277 "default_reasoning_effort": {
275 "type": "string"
278 "type": "string"
277 "supports_attachments": {
280 "supports_attachments": {
278 "type": "boolean"
281 "type": "boolean"
284+ "$ref": "#/$defs/ModelOptions"
281 "additionalProperties": false,
287 "additionalProperties": false,
@@ -290,10 +296,34 @@
290 "context_window",
296 "context_window",
291 "default_max_tokens",
297 "default_max_tokens",
292 "can_reason",
298 "can_reason",
293− "has_reasoning_efforts",
299+ "supports_attachments",
294− "supports_attachments"
300+ "options"
314+ "frequency_penalty": {
317+ "presence_penalty": {
320+ "provider_options": {
324+ "additionalProperties": false,
297 "Options": {
327 "Options": {
298 "properties": {
328 "properties": {
299 "context_paths": {
329 "context_paths": {
@@ -442,6 +472,10 @@
442 "type": "object",
472 "type": "object",
443 "description": "Additional fields to include in request bodies"
473 "description": "Additional fields to include in request bodies"
475+ "provider_options": {
477+ "description": "Additional provider-specific options for this provider"
445 "models": {
479 "models": {
446 "items": {
480 "items": {
447 "$ref": "#/$defs/Model"
481 "$ref": "#/$defs/Model"
@@ -478,6 +512,10 @@
479 "description": "Reasoning effort level for OpenAI models that support it"
513 "description": "Reasoning effort level for OpenAI models that support it"
517+ "description": "Enable thinking mode for Anthropic models that support reasoning"
481 "max_tokens": {
519 "max_tokens": {
482 "type": "integer",
520 "type": "integer",
483 "maximum": 200000,
521 "maximum": 200000,
@@ -487,9 +525,39 @@
490− "think": {
528+ "temperature": {
491− "type": "boolean",
529+ "type": "number",
492− "description": "Enable thinking mode for Anthropic models that support reasoning"
530+ "maximum": 1,
532+ "description": "Sampling temperature",
541+ "description": "Top-p (nucleus) sampling parameter",
548+ "description": "Top-k sampling parameter"
550+ "frequency_penalty": {
552+ "description": "Frequency penalty to reduce repetition"
554+ "presence_penalty": {
556+ "description": "Presence penalty to increase topic diversity"
558+ "provider_options": {
560+ "description": "Additional provider-specific options for the model"
495 "additionalProperties": false,
563 "additionalProperties": false,