feat: 默认深度思考的模型就默认显示激活

This commit is contained in:
肖应宇 2026-03-12 14:12:37 +08:00
parent 0ff9f1fd74
commit d08ddaadfd
1 changed files with 24 additions and 8 deletions

View File

@ -97,14 +97,12 @@
<Minimize2 v-else :size="16" /> <Minimize2 v-else :size="16" />
</button> </button>
<!-- 深度思考开关 --> <!-- 深度思考开关 -->
<!-- 如果模型不是glm-z1-flash则显示深度思考开关 -->
<button <button
v-if="modelName !== 'glm-z1-flash'"
class="toolbar-btn" class="toolbar-btn"
:class="{ active: isDeepThinking, disabled: !supports_thinking }" :class="{ active: isDeepThinking, disabled: isForceDeepThinkingModel || !supports_thinking }"
:disabled="!supports_thinking" :disabled="isForceDeepThinkingModel || !supports_thinking"
:title="supports_thinking ? '深度思考' : '当前模型不支持深度思考'" :title="isForceDeepThinkingModel ? '当前模型强制开启深度思考' : (supports_thinking ? '深度思考' : '当前模型不支持深度思考')"
@click="supports_thinking && toggleDeepThink()" @click="!isForceDeepThinkingModel && supports_thinking && toggleDeepThink()"
> >
<Brain :size="16" /> <Brain :size="16" />
<span>深度思考</span> <span>深度思考</span>
@ -190,6 +188,14 @@ const props = withDefaults(
}, },
); );
//
const FORCE_DEEP_THINKING_MODELS = ["deepseek-reasoner", "glm-z1-flash"];
//
const isForceDeepThinkingModel = computed(() => {
return FORCE_DEEP_THINKING_MODELS.includes(modelName.value.toLowerCase());
});
const emit = defineEmits<{ const emit = defineEmits<{
send: [ send: [
text: string, text: string,
@ -532,10 +538,20 @@ watch(inputText, () => {
// //
watch( watch(
() => settingsStore.settings.defaultModel, () => settingsStore.settings.defaultModel,
() => { (newModel) => {
//
if (FORCE_DEEP_THINKING_MODELS.includes(newModel.toLowerCase())) {
isDeepThinking.value = true;
localStorage.setItem("isDeepThinking", "true");
} else {
isDeepThinking.value = false;
localStorage.setItem("isDeepThinking", "false");
}
//
isDeepSearch.value = false; isDeepSearch.value = false;
isDeepThinking.value = false;
isWebSearch.value = false; isWebSearch.value = false;
localStorage.setItem("isDeepSearch", "false");
localStorage.setItem("isWebSearch", "false");
}, },
); );