[[provider.bedrock]]
model_match = "anthropic.claude-*"
native_tools = true
preferred_tool_format = "native"
message_wire_format = "anthropic"
native_tool_wire_format = "anthropic"
recommended_endpoint = "/model/{model}/converse"
text_tool_wire_format_supported = true
prefers_xml_scaffolding = true
prefers_markdown_scaffolding = false
structured_output_mode = "xml_tagged"
supports_assistant_prefill = false
prefers_role_developer = false
prefers_xml_tools = true
thinking_block_style = "thinking_blocks"
[[provider.bedrock]]
model_match = "*claude*"
native_tools = true
preferred_tool_format = "native"
recommended_endpoint = "/model/{model}/converse"
text_tool_wire_format_supported = true
prefers_xml_scaffolding = true
prefers_markdown_scaffolding = false
structured_output_mode = "xml_tagged"
supports_assistant_prefill = false
prefers_role_developer = false
prefers_xml_tools = true
thinking_block_style = "thinking_blocks"
[[provider.bedrock]]
model_match = "*"
native_tools = true
preferred_tool_format = "native"
recommended_endpoint = "/model/{model}/converse"
text_tool_wire_format_supported = true
prefers_xml_scaffolding = false
prefers_markdown_scaffolding = true
structured_output_mode = "delimited"
supports_assistant_prefill = false
prefers_role_developer = false
prefers_xml_tools = false
thinking_block_style = "none"
[[provider.azure_openai]]
model_match = "gpt-*"
native_tools = true
preferred_tool_format = "native"
recommended_endpoint = "/openai/deployments/{deployment}/chat/completions"
text_tool_wire_format_supported = true
prefers_xml_scaffolding = false
prefers_markdown_scaffolding = true
structured_output_mode = "native_json"
supports_assistant_prefill = false
prefers_role_developer = false
prefers_xml_tools = false
thinking_block_style = "none"
[[provider.azure_openai]]
model_match = "o1*"
native_tools = true
preferred_tool_format = "native"
recommended_endpoint = "/openai/deployments/{deployment}/chat/completions"
text_tool_wire_format_supported = true
prefers_xml_scaffolding = false
prefers_markdown_scaffolding = true
structured_output_mode = "native_json"
supports_assistant_prefill = false
prefers_role_developer = true
prefers_xml_tools = false
thinking_block_style = "reasoning_summary"
[[provider.azure_openai]]
model_match = "o3*"
native_tools = true
preferred_tool_format = "native"
recommended_endpoint = "/openai/deployments/{deployment}/chat/completions"
text_tool_wire_format_supported = true
prefers_xml_scaffolding = false
prefers_markdown_scaffolding = true
structured_output_mode = "native_json"
supports_assistant_prefill = false
prefers_role_developer = true
prefers_xml_tools = false
thinking_block_style = "reasoning_summary"
[[provider.azure_openai]]
model_match = "o4*"
native_tools = true
preferred_tool_format = "native"
recommended_endpoint = "/openai/deployments/{deployment}/chat/completions"
text_tool_wire_format_supported = true
prefers_xml_scaffolding = false
prefers_markdown_scaffolding = true
structured_output_mode = "native_json"
supports_assistant_prefill = false
prefers_role_developer = true
prefers_xml_tools = false
thinking_block_style = "reasoning_summary"
[[provider.vertex]]
model_match = "gemini-*"
native_tools = true
preferred_tool_format = "native"
recommended_endpoint = "/projects/{project}/locations/{location}/publishers/google/models/{model}:generateContent"
text_tool_wire_format_supported = true
prefers_xml_scaffolding = false
prefers_markdown_scaffolding = true
structured_output_mode = "native_json"
supports_assistant_prefill = false
prefers_role_developer = false
prefers_xml_tools = false
thinking_block_style = "none"