From 0afc38e7eff8043b847a860ca94ecd7918b38f5a Mon Sep 17 00:00:00 2001 From: lanceyq <1982376970@qq.com> Date: Fri, 10 Apr 2026 18:45:35 +0800 Subject: [PATCH] refactor(memory): flatten meta_data fields in update_end_user_info response Align update response with get_end_user_info by extracting profile, knowledge_tags, and behavioral_hints to top-level keys instead of returning raw meta_data dict. --- api/app/services/user_memory_service.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/api/app/services/user_memory_service.py b/api/app/services/user_memory_service.py index ab51d922..79f8fa05 100644 --- a/api/app/services/user_memory_service.py +++ b/api/app/services/user_memory_service.py @@ -398,12 +398,16 @@ class UserMemoryService: } # 构建响应数据(转换时间为毫秒时间戳) + # 将 meta_data 中的 profile、knowledge_tags、behavioral_hints 平铺到顶层 + meta = end_user_info_record.meta_data or {} response_data = { "end_user_info_id": str(end_user_info_record.id), "end_user_id": str(end_user_info_record.end_user_id), "other_name": end_user_info_record.other_name, "aliases": end_user_info_record.aliases, - "meta_data": end_user_info_record.meta_data, + "profile": meta.get("profile"), + "knowledge_tags": meta.get("knowledge_tags"), + "behavioral_hints": meta.get("behavioral_hints"), "created_at": datetime_to_timestamp(end_user_info_record.created_at), "updated_at": datetime_to_timestamp(end_user_info_record.updated_at) }