+
+ Reasoning Effort
+
+
+
+
+
+ {status === "unverified" && (
+
+ This saved effort cannot be verified for the selected model. Choose Default unless you have confirmed provider
+ support.
+
+ )}
+ {status === "unsupported" && (
+
+ This saved effort is not supported by every deployment in the selected model group. Choose Default or a
+ supported value before saving.
+
+ )}
+
+ );
+};
+
+export default ClassifierReasoningEffortSelect;
diff --git a/ui/litellm-dashboard/src/components/add_model/ComplexityRouterConfig.test.tsx b/ui/litellm-dashboard/src/components/add_model/ComplexityRouterConfig.test.tsx
index 9b647badf69..02cb0543e17 100644
--- a/ui/litellm-dashboard/src/components/add_model/ComplexityRouterConfig.test.tsx
+++ b/ui/litellm-dashboard/src/components/add_model/ComplexityRouterConfig.test.tsx
@@ -1124,6 +1124,109 @@ describe("ComplexityRouterConfig per-model reasoning effort", () => {
});
});
+describe("ComplexityRouterConfig classifier reasoning effort", () => {
+ const llmValue: ComplexityRouterConfigValue = {
+ ...defaultValue,
+ classifier_type: "llm",
+ classifier_llm_config: { model: "gpt-4", timeout_ms: 3000 },
+ };
+
+ const renderClassifier = (value: ComplexityRouterConfigValue = llmValue, onChange = vi.fn()) => {
+ renderWithProviders(