harn-vm 0.8.78

Async bytecode virtual machine for the Harn programming language
Documentation
# ---------- MiniMax (OpenAI-compatible /v1) ----------------------------------
# MiniMax M3 adds adaptive thinking, 1M context, native tools, prompt
# caching, and text/image/video input. The M2 family remains open-weight:
# 230B/10B MoE with native tool calls + thinking mode. Prompt caching is
# honored on M2.7+ at 20% of input. Highspeed variants share the same wire
# shape, just skip the thinking-mode budget.

[[provider.minimax]]
model_match = "minimax-m3*"
native_tools = true
preferred_tool_format = "native"
structured_output = "delimited"
thinking_modes = ["adaptive"]
reasoning_wire_format = "minimax"
requires_completion_tokens = true
vision = true
vision_supported = true
video_supported = true
prompt_caching = true
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 = "inline"

[[provider.minimax]]
model_match = "minimax-m2.7*"
native_tools = true
preferred_tool_format = "native"
structured_output = "delimited"
thinking_modes = ["enabled"]
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 = "inline"
prompt_caching = true

[[provider.minimax]]
model_match = "minimax-m2.5*"
native_tools = true
preferred_tool_format = "native"
structured_output = "delimited"
thinking_modes = ["enabled"]
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 = "inline"

[[provider.minimax]]
model_match = "minimax-m2*"
native_tools = true
preferred_tool_format = "native"
structured_output = "delimited"
thinking_modes = ["enabled"]
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 = "inline"

[[provider.minimax]]
model_match = "minimax-text-*"
native_tools = true
preferred_tool_format = "native"
structured_output = "delimited"
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"