From 896e9867ce01338a1b9855b7fad2f33299330319 Mon Sep 17 00:00:00 2001 From: Hannes Rudolph Date: Wed, 25 Jun 2025 18:07:42 -0600 Subject: [PATCH] fix: disable reasoning budget UI controls for Claude Code provider (#5111) (#5113) * fix: resolve intermittent reasoning content not displayed for Claude Code provider (#5111) - Modified fallback logic in stream parsing to handle all message types, not just assistant messages - Added proper parsing attempts for partial data before yielding - Improved error logging to help debug streaming issues - Added debug logging (controlled by DEBUG_CLAUDE_CODE env var) to trace message types This ensures reasoning/thinking content from Claude 3.5 Sonnet 4.0 is properly displayed in all cases. * fix: disable reasoning budget UI controls for Claude Code provider (#5111) - Set supportsReasoningBudget to false for all Claude Code models - Claude Code CLI doesn't support thinking/reasoning parameters - UI controls were misleading users since they had no effect * fix: update Claude Code models configuration - Add missing requiredReasoningBudget: false to claude-3-5-sonnet-20241022 and claude-3-5-haiku-20241022 - Revert run.ts changes as they are not needed for fixing the UI issue - The UI issue is resolved by properly disabling reasoning budget support in model configuration * feat: add reasoning effort support to Claude Code models and integrate into model selection --------- Co-authored-by: Daniel Riccio --- packages/types/src/providers/claude-code.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/packages/types/src/providers/claude-code.ts b/packages/types/src/providers/claude-code.ts index 6b58f074ce..707312e915 100644 --- a/packages/types/src/providers/claude-code.ts +++ b/packages/types/src/providers/claude-code.ts @@ -9,25 +9,40 @@ export const claudeCodeModels = { ...anthropicModels["claude-sonnet-4-20250514"], supportsImages: false, supportsPromptCache: false, + supportsReasoningEffort: false, + supportsReasoningBudget: false, + requiredReasoningBudget: false, }, "claude-opus-4-20250514": { ...anthropicModels["claude-opus-4-20250514"], supportsImages: false, supportsPromptCache: false, + supportsReasoningEffort: false, + supportsReasoningBudget: false, + requiredReasoningBudget: false, }, "claude-3-7-sonnet-20250219": { ...anthropicModels["claude-3-7-sonnet-20250219"], supportsImages: false, supportsPromptCache: false, + supportsReasoningEffort: false, + supportsReasoningBudget: false, + requiredReasoningBudget: false, }, "claude-3-5-sonnet-20241022": { ...anthropicModels["claude-3-5-sonnet-20241022"], supportsImages: false, supportsPromptCache: false, + supportsReasoningEffort: false, + supportsReasoningBudget: false, + requiredReasoningBudget: false, }, "claude-3-5-haiku-20241022": { ...anthropicModels["claude-3-5-haiku-20241022"], supportsImages: false, supportsPromptCache: false, + supportsReasoningEffort: false, + supportsReasoningBudget: false, + requiredReasoningBudget: false, }, } as const satisfies Record