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" />
</button>
<!-- 深度思考开关 -->
<!-- 如果模型不是glm-z1-flash则显示深度思考开关 -->
<button
v-if="modelName !== 'glm-z1-flash'"
class="toolbar-btn"
:class="{ active: isDeepThinking, disabled: !supports_thinking }"
:disabled="!supports_thinking"
:title="supports_thinking ? '深度思考' : '当前模型不支持深度思考'"
@click="supports_thinking && toggleDeepThink()"
:class="{ active: isDeepThinking, disabled: isForceDeepThinkingModel || !supports_thinking }"
:disabled="isForceDeepThinkingModel || !supports_thinking"
:title="isForceDeepThinkingModel ? '当前模型强制开启深度思考' : (supports_thinking ? '深度思考' : '当前模型不支持深度思考')"
@click="!isForceDeepThinkingModel && supports_thinking && toggleDeepThink()"
>
<Brain :size="16" />
<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<{
send: [
text: string,
@ -532,10 +538,20 @@ watch(inputText, () => {
//
watch(
() => 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;
isDeepThinking.value = false;
isWebSearch.value = false;
localStorage.setItem("isDeepSearch", "false");
localStorage.setItem("isWebSearch", "false");
},
);