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
@@ -6,6 +6,7 @@ import RetrieveTest from './retrieve-test';
import DatasetSettings from './dataset-settings';
import AreaDatasetConfig from './area-dataset-config';
import { useDatasetManager } from '~/hooks/dify-dataset-manager';
import { usePermission } from '~/hooks/usePermission';
import '../../styles/components/dify-dataset-manager/index.css';
/**
@@ -43,6 +44,10 @@ export default function DatasetManager() {
handleDatasetChange,
} = useDatasetManager();
// 判断当前用户是否能编辑当前知识库(省级管理员可编辑全部,市级管理员只能编辑本地区)
const { userRole, userArea } = usePermission();
const canEditDataset = userRole === 'provincial_admin' || ((dataset as any)?.area === userArea);
// 加载中状态
if (!inited || loadingDataset) {
return (
@@ -80,6 +85,7 @@ export default function DatasetManager() {
<DocumentDetail
datasetId={dataset?.id || ''}
document={selectedDocument}
canEditDataset={canEditDataset}
/>
);
}
@@ -98,6 +104,7 @@ export default function DatasetManager() {
onDocumentStatusChanged={handleDocumentStatusChanged}
onRefresh={handleRefresh}
onViewDocument={handleViewDocument}
canEditDataset={canEditDataset}
/>
);
}
@@ -118,6 +125,7 @@ export default function DatasetManager() {
<DatasetSettings
dataset={dataset}
onDatasetUpdated={handleDatasetUpdated}
canEditDataset={canEditDataset}
/>
);
}