@@ -80,6 +80,25 @@ KNOWN_CAPABILITY_PROFILES: dict[str, CapabilityProfile] = { |
| 80 | 80 | preferred_tool_call_format="native", |
| 81 | 81 | verification_strictness="strict", |
| 82 | 82 | ), |
| 83 | + "qwen2.5-coder": _profile( |
| 84 | + "qwen2.5-coder", |
| 85 | + supports_native_tools=True, |
| 86 | + preferred_tool_call_format="native", |
| 87 | + verification_strictness="strict", |
| 88 | + ), |
| 89 | + "devstral": _profile( |
| 90 | + "devstral", |
| 91 | + supports_native_tools=True, |
| 92 | + preferred_tool_call_format="native", |
| 93 | + verification_strictness="standard", |
| 94 | + notes=["Agentic coding model; well-suited to loader's tool loop."], |
| 95 | + ), |
| 96 | + "gpt-oss": _profile( |
| 97 | + "gpt-oss", |
| 98 | + supports_native_tools=True, |
| 99 | + preferred_tool_call_format="native", |
| 100 | + verification_strictness="standard", |
| 101 | + ), |
| 83 | 102 | "mistral": _profile( |
| 84 | 103 | "mistral", |
| 85 | 104 | supports_native_tools=True, |
@@ -129,7 +148,7 @@ KNOWN_CAPABILITY_PROFILES: dict[str, CapabilityProfile] = { |
| 129 | 148 | |
| 130 | 149 | NATIVE_TOOL_FAMILIES = { |
| 131 | 150 | "llama3", "qwen2", "qwen2.5", "qwen3", "mistral", "mixtral", |
| 132 | | - "command-r", "granite", "devstral", "gemma4", |
| 151 | + "command-r", "granite", "devstral", "gemma4", "gpt-oss", |
| 133 | 152 | } |
| 134 | 153 | NO_TOOL_FAMILIES = { |
| 135 | 154 | "llama2", |