feat:替换 Dify 为自建 RAG去实现

1、修复了若干无权限时的失败提示语
2、新增了一个生成后续建议问题的功能
3、重构了知识问答部分的权限管理模块
4、修复了若干渲染不恰当的样式渲染
This commit is contained in:
PingChuan
2026-04-10 16:20:32 +08:00
parent f525707358
commit 5bee9288b9
31 changed files with 407 additions and 304 deletions
+16 -2
View File
@@ -426,11 +426,21 @@ export default function useChatMessage({
resourceCount: messageEnd.metadata?.retriever_resources?.length || 0
});
let needUpdate = false;
// 如果有检索资源,更新响应项
if (messageEnd.metadata?.retriever_resources && messageEnd.metadata.retriever_resources.length > 0) {
responseItem.retriever_resources = messageEnd.metadata.retriever_resources;
needUpdate = true;
}
// 更新聊天列表
// 如果有建议问题,更新响应项
if (messageEnd.metadata?.suggested_questions && messageEnd.metadata.suggested_questions.length > 0) {
responseItem.suggestedQuestions = messageEnd.metadata.suggested_questions;
needUpdate = true;
}
if (needUpdate) {
updateCurrentQA({
responseItem: { ...responseItem },
questionId,
@@ -504,8 +514,12 @@ export default function useChatMessage({
draft[messageIndex].feedback = feedback;
}
}));
} catch (err) {
} catch (err: any) {
logError(`提交反馈时出错: ${err}`);
const msg = err?.message || '提交反馈失败';
const isPermission = msg.includes('403') || msg.includes('权限');
const { message: antMessage } = await import('antd');
antMessage.error(isPermission ? '您没有反馈权限' : msg);
}
}, [logError, getChatList, setChatList]);