fix: preserve thinking variant for generated messages

Uses the selected thinking variant for Git-generated session prompts
Preserves current variant for voice-triggered messages
This commit is contained in:
Bohdan Triapitsyn
2026-06-02 13:41:19 +03:00
parent f53985f525
commit 23d732cf9c
3 changed files with 27 additions and 4 deletions
+7 -2
View File
@@ -140,6 +140,7 @@ export function useBrowserVoice(): UseBrowserVoiceReturn {
const currentProviderId = useConfigStore((state) => state.currentProviderId);
const currentModelId = useConfigStore((state) => state.currentModelId);
const currentAgentName = useConfigStore((state) => state.currentAgentName);
const currentVariant = useConfigStore((state) => state.currentVariant);
const voiceModeEnabled = useConfigStore((state) => state.voiceModeEnabled);
const voiceProvider = useConfigStore((state) => state.voiceProvider);
const speechRate = useConfigStore((state) => state.speechRate);
@@ -446,7 +447,11 @@ export function useBrowserVoice(): UseBrowserVoiceReturn {
finalText.trim(),
currentProviderId,
currentModelId,
currentAgentName ?? undefined
currentAgentName ?? undefined,
undefined,
undefined,
undefined,
currentVariant ?? undefined,
);
// Wait for AI response and speak it
@@ -602,7 +607,7 @@ export function useBrowserVoice(): UseBrowserVoiceReturn {
setStatus('error');
processingMessageRef.current = false;
}
}, [currentSessionId, currentProviderId, currentModelId, currentAgentName, language, sendMessage, setPendingInputText, createSession, speechRate, speechPitch, speechVolume, isServerTTSAvailable, speakServerTTS, isSayTTSAvailable, speakSayTTS, voiceProvider, sayVoice, browserVoice, openaiVoice, openaiCompatibleVoice, openaiCompatibleUrl, openaiCompatibleTtsModel, conversationMode, startCurrentSTT]);
}, [currentSessionId, currentProviderId, currentModelId, currentAgentName, currentVariant, language, sendMessage, setPendingInputText, createSession, speechRate, speechPitch, speechVolume, isServerTTSAvailable, speakServerTTS, isSayTTSAvailable, speakSayTTS, voiceProvider, sayVoice, browserVoice, openaiVoice, openaiCompatibleVoice, openaiCompatibleUrl, openaiCompatibleTtsModel, conversationMode, startCurrentSTT]);
// Handle speech recognition result
const handleSpeechResult = useCallback(async (text: string, isFinal: boolean) => {