feat(ai): 新增智能助手功能模块

feat(backend): 添加ChromaDB向量数据库支持
feat(backend): 实现智能体配置、知识库和文档管理
feat(backend): 重构WebSocket聊天服务为AgentService
feat(frontend): 实现完整的聊天界面组件
feat(frontend): 添加智能体配置、知识库和文档管理页面
fix(user): 修复用户导入时性别转换问题
style(import): 优化导入组件加载状态处理
This commit is contained in:
zhangtao
2026-02-09 01:22:48 +08:00
parent b4dcdfa1ab
commit 45dad1e256
34 changed files with 5803 additions and 1214 deletions
@@ -586,6 +586,7 @@
<ImportModal
v-model="importDialogVisible"
:content-config="curdContentConfig"
:loading="uploadLoading"
@upload="handleUpload"
/>
@@ -768,6 +769,7 @@ const rules = reactive({
// 导入弹窗显示状态
const importDialogVisible = ref(false);
const uploadLoading = ref(false);
// 导出弹窗显示状态
const exportsDialogVisible = ref(false);
@@ -972,6 +974,7 @@ async function handleMoreClick(status: string) {
// 处理上传
const handleUpload = async (formData: FormData) => {
try {
uploadLoading.value = true;
const response = await DemoAPI.importDemo(formData);
if (response.data.code === ResultEnum.SUCCESS) {
ElMessage.success(`${response.data.msg},${response.data.data}`);
@@ -980,6 +983,8 @@ const handleUpload = async (formData: FormData) => {
}
} catch (error: any) {
console.error(error);
} finally {
uploadLoading.value = false;
}
};