diff --git a/src/frontend/client/src/components/Chat/ChatView.tsx b/src/frontend/client/src/components/Chat/ChatView.tsx index dcf1fae57..4c087b3e0 100644 --- a/src/frontend/client/src/components/Chat/ChatView.tsx +++ b/src/frontend/client/src/components/Chat/ChatView.tsx @@ -86,7 +86,7 @@ function ChatView({ index = 0 }: { index?: number }) { window.open(`${__APP_ENV__.BASE_URL}/linsight/${caseId}`) } - const selfHost = location.host.indexOf('bisheng') !== -1; + const selfHost = false; // location.host.indexOf('bisheng') !== -1; return ( diff --git a/src/frontend/client/src/components/Sop/SopToolsDown.tsx b/src/frontend/client/src/components/Sop/SopToolsDown.tsx index 96fcf9f78..838283fb1 100644 --- a/src/frontend/client/src/components/Sop/SopToolsDown.tsx +++ b/src/frontend/client/src/components/Sop/SopToolsDown.tsx @@ -208,7 +208,7 @@ export default function SopToolsDown({
{child.label}
-

{child.desc}

+

{child.desc}

) : ( diff --git a/src/frontend/client/src/hooks/ThemeContext.tsx b/src/frontend/client/src/hooks/ThemeContext.tsx index 21f6276f9..b220ff109 100644 --- a/src/frontend/client/src/hooks/ThemeContext.tsx +++ b/src/frontend/client/src/hooks/ThemeContext.tsx @@ -32,7 +32,7 @@ export const ThemeProvider = ({ initialTheme, children }) => { const rawSetTheme = (rawTheme: string) => { const root = window.document.documentElement; - const darkMode = isDark(rawTheme); + const darkMode = false // isDark(rawTheme); root.classList.remove(darkMode ? 'light' : 'dark'); root.classList.add(darkMode ? 'dark' : 'light'); diff --git a/src/frontend/client/src/utils/index.ts b/src/frontend/client/src/utils/index.ts index 4021777aa..1d1a3fe73 100644 --- a/src/frontend/client/src/utils/index.ts +++ b/src/frontend/client/src/utils/index.ts @@ -121,6 +121,7 @@ export const normalizeLayout = (layout: number[]) => { export const playDing = () => { // 1. 创建音频元素 const audio = new Audio(__APP_ENV__.BASE_URL + '/assets/ding.wav'); + audio.volume = 0.5; // 50%音量 // 2. 播放音频 audio.play().catch(error => { diff --git a/src/frontend/client/src/utils/theme.ts b/src/frontend/client/src/utils/theme.ts index fd393f552..f697cb788 100644 --- a/src/frontend/client/src/utils/theme.ts +++ b/src/frontend/client/src/utils/theme.ts @@ -23,7 +23,8 @@ export const applyFontSize = (val: string) => { export const getInitialTheme = () => { if (typeof window !== 'undefined' && window.localStorage) { - const storedPrefs = window.localStorage.getItem('color-theme') || 'light'; + // const storedPrefs = window.localStorage.getItem('color-theme') || 'light'; + const storedPrefs = 'light'; if (typeof storedPrefs === 'string') { return storedPrefs; } diff --git a/src/frontend/platform/src/pages/BuildPage/bench/LingSiWork.tsx b/src/frontend/platform/src/pages/BuildPage/bench/LingSiWork.tsx index 2462dd6ef..0e9289db7 100644 --- a/src/frontend/platform/src/pages/BuildPage/bench/LingSiWork.tsx +++ b/src/frontend/platform/src/pages/BuildPage/bench/LingSiWork.tsx @@ -740,20 +740,19 @@ export default function index({ formData: parentFormData, setFormData: parentSet }); } if (res.status_code !== 11010) { - + if (res?.repeat_name) { - console.log(1111); - const formData = new FormData(); + const formData = new FormData(); - formData.append('file', importFiles[0]); + formData.append('file', importFiles[0]); - formData.append('ignore_error', 'false'); - formData.append('override', 'false'); - formData.append('save_new', 'false'); - const res = await sopApi.UploadSopRecord(formData); + formData.append('ignore_error', 'false'); + formData.append('override', 'false'); + formData.append('save_new', 'false'); + const res = await sopApi.UploadSopRecord(formData); - console.log(res, res?.repeat_name); + console.log(res, res?.repeat_name); setImportDialogOpen(true) setDuplicateNames(res?.repeat_name); setDuplicateDialogOpen(true); @@ -815,7 +814,7 @@ export default function index({ formData: parentFormData, setFormData: parentSet { setFormData(prev => ({ diff --git a/src/frontend/platform/src/pages/BuildPage/bench/index.tsx b/src/frontend/platform/src/pages/BuildPage/bench/index.tsx index 61cc72d11..1e0fc2cdd 100644 --- a/src/frontend/platform/src/pages/BuildPage/bench/index.tsx +++ b/src/frontend/platform/src/pages/BuildPage/bench/index.tsx @@ -140,22 +140,22 @@ export default function index({ formData: parentFormData, setFormData: parentSet // 非admin角色跳走 const { user } = useContext(userContext); const navigate = useNavigate() - const [open, setOpen] = useState(false); + const [open, setOpen] = useState(false); useEffect(() => { if (user.user_id && user.role !== 'admin') { navigate('/build/apps') } }, [user]) useEffect(() => { - if (!parentFormData) { + if (!parentFormData) { console.log("parentFormData is null", parentFormData); - - getWorkstationConfigApi().then(res => { - setWebSearchData(res.webSearch) - setFormData(res) - }) - } - + + getWorkstationConfigApi().then(res => { + setWebSearchData(res.webSearch) + setFormData(res) + }) + } + }, []) const uploadAvator = (fileUrl: string, type: 'sidebar' | 'assistant', relativePath?: string) => { setFormData(prev => ({ @@ -164,19 +164,19 @@ export default function index({ formData: parentFormData, setFormData: parentSet })); }; const handleWebSearchSave = async (config) => { - const res = await getAssistantToolsApi('default'); - console.log(res, 222); - const webSearchTool = res.find(tool => tool.name === "联网搜索"); - - if (!webSearchTool) { - console.error("Web search tool not found"); - return; - } - const toolId = webSearchTool.id; - setWebSearchData(config); + const res = await getAssistantToolsApi('default'); + console.log(res, 222); + const webSearchTool = res.find(tool => tool.name === "联网搜索"); + + if (!webSearchTool) { + console.error("Web search tool not found"); + return; + } + const toolId = webSearchTool.id; + setWebSearchData(config); setFormData(prev => ({ ...prev, webSearch: config })); await updateAssistantToolApi(toolId, config); - setWebSearchDialogOpen(false) + setWebSearchDialogOpen(false) } const handleModelChange = (index: number, id: string) => { const newModels = [...formData.models]; @@ -196,31 +196,31 @@ export default function index({ formData: parentFormData, setFormData: parentSet models: [...prev.models, { key: generateUUID(4), id: '', name: '', displayName: '' }] })); }; - const handleOpenWebSearchSettings = () => { + const handleOpenWebSearchSettings = () => { setWebSearchDialogOpen(true); }; // 在父组件中添加这个方法 -const handleWebSearchChange = useCallback((field: string, value: any) => { - console.log('更新字段:', field, '新值:', value); - - // 更新本地状态 - setFormData(prev => ({ - ...prev, - webSearch: { - ...prev.webSearch, + const handleWebSearchChange = useCallback((field: string, value: any) => { + console.log('更新字段:', field, '新值:', value); + + // 更新本地状态 + setFormData(prev => ({ + ...prev, + webSearch: { + ...prev.webSearch, + [field]: value + } + })); + + // 同时更新全局状态 (zustand) + setWebSearchData(prev => ({ + ...prev, [field]: value - } - })); - - // 同时更新全局状态 (zustand) - setWebSearchData(prev => ({ - ...prev, - [field]: value - })); -}, [setFormData, setWebSearchData]); // 添加依赖项 + })); + }, [setFormData, setWebSearchData]); // 添加依赖项 return (
-
+
{
*/} - toggleFeature('webSearch', enabled)} @@ -370,10 +370,10 @@ const handleWebSearchChange = useCallback((field: string, value: any) => { } > - {console.log(1111,webSearchData, formData.webSearch.prompt)} + {console.log(1111, webSearchData, formData.webSearch.prompt)} {
- + 联网搜索配置 { - const [formData, setFormData] = useState( parentFormData ||{ + const [formData, setFormData] = useState(parentFormData || { menuShow: true, systemPrompt: '你是毕昇 AI 助手', sidebarIcon: { enabled: true, image: '', relative_path: '' }, @@ -496,15 +496,15 @@ const useChatConfig = (refs: UseChatConfigProps, parentFormData, parentSetFormDa {question}`, }, }); - useEffect(() => { - if (parentFormData) { - setFormData(parentFormData); - } - }, [parentFormData]); + useEffect(() => { + if (parentFormData) { + setFormData(parentFormData); + } + }, [parentFormData]); - useEffect(() => { - parentSetFormData?.(formData); - }, [formData]); + useEffect(() => { + parentSetFormData?.(formData); + }, [formData]); // const sidebarSloganRef = useRef(null); // const welcomeMessageRef = useRef(null); @@ -517,16 +517,16 @@ const useChatConfig = (refs: UseChatConfigProps, parentFormData, parentSetFormDa useEffect(() => { if (!parentFormData) { console.log('parentFormData :>> ', parentFormData); - - getWorkstationConfigApi().then((res) => { - // res.webSearch.params = { - // api_key: '', - // base_url: 'https://api.bing.microsoft.com/v7.0/search' - // } - res && setFormData(res); - }) + + getWorkstationConfigApi().then((res) => { + // res.webSearch.params = { + // api_key: '', + // base_url: 'https://api.bing.microsoft.com/v7.0/search' + // } + res && setFormData(res); + }) } - + }, []) const [errors, setErrors] = useState({ @@ -604,7 +604,7 @@ const useChatConfig = (refs: UseChatConfigProps, parentFormData, parentSetFormDa isValid = false; } - if (formData.systemPrompt.length > 30000) { + if (formData.systemPrompt?.length > 30000) { newErrors.systemPrompt = '最多30000个字符'; if (!firstErrorRef) firstErrorRef = refs.systemPromptRef; isValid = false;