diff --git a/apps/backend/phase_config.py b/apps/backend/phase_config.py index 3fc9ba74..bea7a670 100644 --- a/apps/backend/phase_config.py +++ b/apps/backend/phase_config.py @@ -25,7 +25,7 @@ THINKING_BUDGET_MAP: dict[str, int | None] = { "low": 1024, "medium": 4096, # Moderate analysis "high": 16384, # Deep thinking for QA review - "ultrathink": 65536, # Maximum reasoning depth + "ultrathink": 60000, # Maximum reasoning depth (must be < Opus 4.5's 64000 limit) } # Spec runner phase-specific thinking levels diff --git a/apps/frontend/src/shared/constants/models.ts b/apps/frontend/src/shared/constants/models.ts index ddff3792..5783e33c 100644 --- a/apps/frontend/src/shared/constants/models.ts +++ b/apps/frontend/src/shared/constants/models.ts @@ -28,7 +28,7 @@ export const THINKING_BUDGET_MAP: Record = { low: 1024, medium: 4096, high: 16384, - ultrathink: 65536 + ultrathink: 60000 // Maximum reasoning depth (must be < Opus 4.5's 64000 limit) } as const; // ============================================ diff --git a/tests/test_thinking_level_validation.py b/tests/test_thinking_level_validation.py index 186fd193..5118a729 100644 --- a/tests/test_thinking_level_validation.py +++ b/tests/test_thinking_level_validation.py @@ -35,7 +35,7 @@ class TestThinkingLevelValidation: def test_ultrathink_max_budget(self): """Test that 'ultrathink' returns maximum budget.""" - assert get_thinking_budget("ultrathink") == 65536 + assert get_thinking_budget("ultrathink") == 60000 def test_invalid_level_logs_warning(self, caplog): """Test that invalid thinking level logs a warning.""" @@ -91,4 +91,4 @@ class TestThinkingLevelValidation: assert get_thinking_budget("low") == 1024 assert get_thinking_budget("medium") == 4096 assert get_thinking_budget("high") == 16384 - assert get_thinking_budget("ultrathink") == 65536 + assert get_thinking_budget("ultrathink") == 60000