feat:替换 Dify 为自建 RAG去实现
1、修复了若干无权限时的失败提示语 2、新增了一个生成后续建议问题的功能 3、重构了知识问答部分的权限管理模块 4、修复了若干渲染不恰当的样式渲染
This commit is contained in:
@@ -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]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user