Feat: Store the dialogue reasoning level on the client side. (#17530)

### Summary

Feat: Store the dialogue reasoning level on the client side.
This commit is contained in:
balibabu
2026-07-29 18:40:12 +08:00
committed by GitHub
parent 48a3280eac
commit 2a4e77c5ae
3 changed files with 18 additions and 2 deletions

View File

@@ -19,6 +19,7 @@ import * as React from 'react';
import { useCallback, useEffect, useMemo, useState } from 'react';
import { useTranslation } from 'react-i18next';
import { toast } from 'sonner';
import storage from '@/utils/authorization-util';
import { SelectWithSearch } from '../originui/select-with-search';
import { AudioButton } from '../ui/audio-button';
@@ -73,7 +74,9 @@ export function NextMessageInput({
null,
);
const [enableThinking, setEnableThinking] = useState('1');
const [enableThinking, setEnableThinking] = useState(
() => storage.getThinkingLevel(),
);
const [enableInternet, setEnableInternet] = useState(false);
const thinkingOptions = useMemo(
@@ -105,6 +108,7 @@ export function NextMessageInput({
const handleThinkingChange = useCallback((value: string) => {
setEnableThinking(value);
storage.setThinkingLevel(value);
}, []);
const handleInternetToggle = useCallback(() => {