|
@@ -88,7 +88,11 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
-
|
|
|
+ <!-- 页面底部文字提示 -->
|
|
|
+ <div class="page-bottom-tips" :class="{ 'is-collapse': userStore.isCollapse }">
|
|
|
+ <p v-if="!isChating">该AI工具仅限内部使用,严禁外泄知识库资料</p>
|
|
|
+ <p>所有内容均由AI生成,仅供参考</p>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -190,6 +194,9 @@ const handleSend = async () => {
|
|
|
const message = inputMessage.value.trim()
|
|
|
if (!message || loading.value) return
|
|
|
|
|
|
+ // 保存当前消息,供后续使用
|
|
|
+ const currentMessage = message
|
|
|
+
|
|
|
if (!isChating.value) {
|
|
|
isChating.value = true
|
|
|
}
|
|
@@ -219,18 +226,21 @@ const handleSend = async () => {
|
|
|
// 添加用户消息
|
|
|
messages.value.push({
|
|
|
role: 'user',
|
|
|
- content: message,
|
|
|
+ content: currentMessage,
|
|
|
time: new Date()
|
|
|
})
|
|
|
|
|
|
+ // 清空输入框
|
|
|
+ inputMessage.value = ''
|
|
|
+
|
|
|
await scrollToBottom()
|
|
|
|
|
|
// 开始流式响应
|
|
|
loading.value = true
|
|
|
- simulateStreamResponse()
|
|
|
+ simulateStreamResponse(currentMessage)
|
|
|
}
|
|
|
|
|
|
-const simulateStreamResponse = async () => {
|
|
|
+const simulateStreamResponse = async (question) => {
|
|
|
loading.value = true;
|
|
|
|
|
|
const messageIndex = messages.value.length;
|
|
@@ -249,7 +259,7 @@ const simulateStreamResponse = async () => {
|
|
|
// /admin/ragflow/chat/converse
|
|
|
|
|
|
//请求ai聊天接口
|
|
|
- const eventSource = new EventSource(`${import.meta.env.VITE_API_BASE_URL}/admin/user/chat/converse?chat_id=${chatId.value}&question=${encodeURIComponent(inputMessage.value)}&stream=true&session_id=${sessionId.value}&user_id=${userStore.userInfo.id}&token=${token}`);
|
|
|
+ const eventSource = new EventSource(`${import.meta.env.VITE_API_BASE_URL}/admin/user/chat/converse?chat_id=${chatId.value}&question=${encodeURIComponent(question)}&stream=true&session_id=${sessionId.value}&user_id=${userStore.userInfo.id}&token=${token}`);
|
|
|
|
|
|
eventSource.onmessage = async (event) => {
|
|
|
try {
|
|
@@ -339,8 +349,6 @@ const simulateStreamResponse = async () => {
|
|
|
|
|
|
eventSource.onopen = () => {
|
|
|
console.log('连接已建立');
|
|
|
- // 清空输入框
|
|
|
- inputMessage.value = '';
|
|
|
};
|
|
|
}
|
|
|
|