From 2e1eb9a5a67f2a041a3bb0b8efa02f0fad3af28d Mon Sep 17 00:00:00 2001 From: zhaoying Date: Thu, 5 Mar 2026 15:12:18 +0800 Subject: [PATCH 01/25] feat(web): file type add default value --- web/src/views/Conversation/components/FileUpload.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/src/views/Conversation/components/FileUpload.tsx b/web/src/views/Conversation/components/FileUpload.tsx index 98ece0e3..9da64cc7 100644 --- a/web/src/views/Conversation/components/FileUpload.tsx +++ b/web/src/views/Conversation/components/FileUpload.tsx @@ -2,7 +2,7 @@ * @Author: ZhaoYing * @Date: 2026-02-06 21:09:42 * @Last Modified by: ZhaoYing - * @Last Modified time: 2026-03-04 18:54:47 + * @Last Modified time: 2026-03-05 15:09:22 */ /** * File Upload Component @@ -206,7 +206,7 @@ const UploadFiles = forwardRef(({ */ const handleChange: UploadProps['onChange'] = ({ fileList: newFileList }) => { newFileList.map(file => { - const type = (file.type && transform_file_type[file.type as keyof typeof transform_file_type]) || file.type + const type = (file.type && transform_file_type[file.type as keyof typeof transform_file_type]) || file.type || 'document' file.type = type }) setFileList(newFileList); From 9c9fe9dde70873ac4d1c533f04ff6a0b72271de4 Mon Sep 17 00:00:00 2001 From: lanceyq <1982376970@qq.com> Date: Thu, 5 Mar 2026 16:21:27 +0800 Subject: [PATCH 02/25] [fix] Remove the unused ones --- api/app/cache/__init__.py | 5 +---- api/app/cache/memory/__init__.py | 5 ----- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/api/app/cache/__init__.py b/api/app/cache/__init__.py index 5300348c..ca7aa91a 100644 --- a/api/app/cache/__init__.py +++ b/api/app/cache/__init__.py @@ -2,12 +2,9 @@ Cache 缓存模块 提供各种缓存功能的统一入口 -注意:隐性记忆和情绪建议已迁移到数据库存储,不再使用Redis缓存 """ -from .memory import EmotionMemoryCache, ImplicitMemoryCache, InterestMemoryCache +from .memory import InterestMemoryCache __all__ = [ - "EmotionMemoryCache", - "ImplicitMemoryCache", "InterestMemoryCache", ] diff --git a/api/app/cache/memory/__init__.py b/api/app/cache/memory/__init__.py index 46ad0b73..9a7fd225 100644 --- a/api/app/cache/memory/__init__.py +++ b/api/app/cache/memory/__init__.py @@ -2,14 +2,9 @@ Memory 缓存模块 提供记忆系统相关的缓存功能 -注意:隐性记忆和情绪建议已迁移到数据库存储,不再使用Redis缓存 """ -from .emotion_memory import EmotionMemoryCache -from .implicit_memory import ImplicitMemoryCache from .interest_memory import InterestMemoryCache __all__ = [ - "EmotionMemoryCache", - "ImplicitMemoryCache", "InterestMemoryCache", ] From 621b074b3d6d2ee32e78cd9aaeb1521923103415 Mon Sep 17 00:00:00 2001 From: zhaoying Date: Thu, 5 Mar 2026 16:36:39 +0800 Subject: [PATCH 03/25] feat(web): memory config & ontology add default tag --- web/src/i18n/en.ts | 1 + web/src/i18n/zh.ts | 1 + web/src/views/MemoryManagement/index.tsx | 12 +++++++++--- web/src/views/MemoryManagement/types.ts | 3 ++- web/src/views/Ontology/index.tsx | 11 ++++++++--- web/src/views/Ontology/types.ts | 6 ++++-- 6 files changed, 25 insertions(+), 9 deletions(-) diff --git a/web/src/i18n/en.ts b/web/src/i18n/en.ts index 7cef2d6c..e0b144a9 100644 --- a/web/src/i18n/en.ts +++ b/web/src/i18n/en.ts @@ -454,6 +454,7 @@ export const en = { prevStep: 'Previous Step', exportSuccess: 'Export successful', recommend: 'Recommend', + default: 'Default', }, model: { searchPlaceholder: 'search model…', diff --git a/web/src/i18n/zh.ts b/web/src/i18n/zh.ts index 5c688934..5306f711 100644 --- a/web/src/i18n/zh.ts +++ b/web/src/i18n/zh.ts @@ -1030,6 +1030,7 @@ export const zh = { prevStep: '上一步', exportSuccess: '导出成功', recommend: '推荐', + default: '默认', }, model: { searchPlaceholder: '搜索模型…', diff --git a/web/src/views/MemoryManagement/index.tsx b/web/src/views/MemoryManagement/index.tsx index ac2b4fa5..6ebb49c7 100644 --- a/web/src/views/MemoryManagement/index.tsx +++ b/web/src/views/MemoryManagement/index.tsx @@ -1,8 +1,8 @@ /* * @Author: ZhaoYing * @Date: 2026-02-03 17:33:15 - * @Last Modified by: ZhaoYing - * @Last Modified time: 2026-02-03 17:33:15 + * @Last Modified by: ZhaoYing + * @Last Modified time: 2026-03-05 16:28:58 */ /** * Memory Management Page @@ -110,9 +110,15 @@ const MemoryManagement: React.FC = () => { + {item.is_system_default && +
+ {t('common.default')} +
+ } -
{item.config_desc}
+
{item.config_desc}
diff --git a/web/src/views/MemoryManagement/types.ts b/web/src/views/MemoryManagement/types.ts index 48bdbb77..dc3ae091 100644 --- a/web/src/views/MemoryManagement/types.ts +++ b/web/src/views/MemoryManagement/types.ts @@ -2,7 +2,7 @@ * @Author: ZhaoYing * @Date: 2026-02-03 17:33:01 * @Last Modified by: ZhaoYing - * @Last Modified time: 2026-02-03 17:33:24 + * @Last Modified time: 2026-03-05 16:33:53 */ /** * Memory management form data type @@ -42,6 +42,7 @@ export interface Memory { workspace_id: string; scene_id: string; scene_name: string; + is_system_default: boolean; [key: string]: string | number | boolean; } /** diff --git a/web/src/views/Ontology/index.tsx b/web/src/views/Ontology/index.tsx index 37f9118d..eaf1188b 100644 --- a/web/src/views/Ontology/index.tsx +++ b/web/src/views/Ontology/index.tsx @@ -1,8 +1,8 @@ /* * @Author: ZhaoYing * @Date: 2026-02-03 14:10:15 - * @Last Modified by: ZhaoYing - * @Last Modified time: 2026-03-05 10:57:53 + * @Last Modified by: ZhaoYing + * @Last Modified time: 2026-03-05 16:28:53 */ import { type FC, useState, useRef, type MouseEvent } from 'react'; import { useNavigate } from 'react-router-dom'; @@ -144,8 +144,13 @@ const Ontology: FC = () => { title={item.scene_name} extra={{item.type_num} {t('ontology.typeCount')}} onClick={() => handleJump(item)} - className="rb:cursor-pointer" + className="rb:cursor-pointer rb:relative" > + {item.is_system_default && +
+ {t('common.default')} +
+ }
diff --git a/web/src/views/Ontology/types.ts b/web/src/views/Ontology/types.ts index d78d8464..aad94ee0 100644 --- a/web/src/views/Ontology/types.ts +++ b/web/src/views/Ontology/types.ts @@ -1,8 +1,8 @@ /* * @Author: ZhaoYing * @Date: 2026-02-03 14:10:10 - * @Last Modified by: ZhaoYing - * @Last Modified time: 2026-02-03 14:10:10 + * @Last Modified by: ZhaoYing + * @Last Modified time: 2026-03-05 16:18:56 */ /** * Query parameters for ontology list pagination and filtering @@ -38,6 +38,8 @@ export interface OntologyItem { updated_at: number; /** Total count of classes in the scene */ classes_count: number; + /** Whether this is the system default configuration */ + is_system_default: boolean; } /** From 495c5802a0496a2177a30f31dbfa691bc193ef6a Mon Sep 17 00:00:00 2001 From: zhaoying Date: Thu, 5 Mar 2026 16:43:59 +0800 Subject: [PATCH 04/25] feat(web): knowledge add form rules --- web/src/views/KnowledgeBase/components/CreateModal.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/web/src/views/KnowledgeBase/components/CreateModal.tsx b/web/src/views/KnowledgeBase/components/CreateModal.tsx index 76640058..d9727d18 100644 --- a/web/src/views/KnowledgeBase/components/CreateModal.tsx +++ b/web/src/views/KnowledgeBase/components/CreateModal.tsx @@ -15,6 +15,7 @@ import { } from '@/api/knowledgeBase' import RbModal from '@/components/RbModal' import SliderInput from '@/components/SliderInput' +import { stringRegExp } from '@/utils/validator' const { TextArea } = Input; const { confirm } = Modal @@ -519,12 +520,16 @@ const CreateModal = forwardRef(({ )} - +