From d36ad95a85a67fe129a3852a7b99013eecb377ab Mon Sep 17 00:00:00 2001 From: v-zhangjc9 Date: Wed, 4 Jun 2025 17:39:55 +0800 Subject: [PATCH] =?UTF-8?q?fix(web):=20=E4=BF=AE=E5=A4=8D=E7=9F=A5?= =?UTF-8?q?=E8=AF=86=E5=BA=93id=E6=B2=A1=E6=9C=89=E5=8F=8A=E6=97=B6?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=B0http=E8=AF=B7=E6=B1=82=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/src/pages/ai/Conversation.tsx | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/service-web/client/src/pages/ai/Conversation.tsx b/service-web/client/src/pages/ai/Conversation.tsx index 3b186e9..c0a0a0d 100644 --- a/service-web/client/src/pages/ai/Conversation.tsx +++ b/service-web/client/src/pages/ai/Conversation.tsx @@ -5,7 +5,7 @@ import {useMount} from 'ahooks' import {Button, Collapse, Divider, Flex, Popover, Radio, Switch, Tooltip, Typography} from 'antd' import {isEqual, isStrBlank, trim} from 'licia' import markdownIt from 'markdown-it' -import {useMemo, useRef, useState} from 'react' +import {useRef, useState} from 'react' import styled from 'styled-components' import {commonInfo} from '../../util/amis.tsx' @@ -49,16 +49,8 @@ type ChatMessage = { role: string, content?: string, reason?: string } function Conversation() { const abortController = useRef(null) const [input, setInput] = useState('') - const [think, setThink] = useState(true) const [knowledge, setKnowledge] = useState('0') const [knowledgeList, setKnowledgeList] = useState<{ id: string, name: string }[]>([]) - const requestUrl = useMemo(() => { - let url = `${commonInfo.baseAiChatUrl}/chat/async` - if (!isEqual('0', knowledge)) { - url = `${url}?knowledge_id=${knowledge}` - } - return url - }, [knowledge]) useMount(async () => { let response = await fetch(`${commonInfo.baseAiKnowledgeUrl}/knowledge/list`, { @@ -70,6 +62,10 @@ function Conversation() { const [agent] = useXAgent({ request: async (info, callbacks) => { + let requestUrl = `${commonInfo.baseAiChatUrl}/chat/async` + if (!isEqual('0', info.knowledge)) { + requestUrl = `${requestUrl}?knowledge_id=${info.knowledge}` + } await fetchEventSource(requestUrl, { method: 'POST', headers: commonInfo.authorizationHeaders, @@ -193,9 +189,10 @@ function Conversation() { onRequest({ message: { role: 'user', - content: (!think && messages.length === 0) ? `/no_think ${message}` : message, + content: message, }, stream: true, + knowledge: knowledge, }) setInput('') }}