Fix/memory bug fix (#171)

This commit is contained in:
lixinyue11
2026-01-26 11:53:34 +08:00
committed by GitHub
parent 714c624dc6
commit 3601737869
119 changed files with 1711 additions and 1695 deletions

View File

@@ -6,7 +6,7 @@ from sqlalchemy.orm import Session
from app.core.error_codes import BizCode
from app.core.exceptions import BusinessException
from app.core.logging_config import get_business_logger
from app.models.memory_perceptual_model import PerceptualType, FileStorageType
from app.models.memory_perceptual_model import PerceptualType, FileStorageService
from app.repositories.memory_perceptual_repository import MemoryPerceptualRepository
from app.schemas.memory_perceptual_schema import (
PerceptualQuerySchema,
@@ -137,8 +137,19 @@ class MemoryPerceptualService:
memory_items = []
for memory in memories:
meta_data = memory.meta_data or {}
content = meta_data.get("content")
content = Content(**content)
content = meta_data.get("content", {})
# 安全地提取 content 字段,提供默认值
if content:
content_obj = Content(**content)
topic = content_obj.topic
domain = content_obj.domain
keywords = content_obj.keywords
else:
topic = "Unknown"
domain = "Unknown"
keywords = []
memory_item = PerceptualMemoryItem(
id=memory.id,
perceptual_type=PerceptualType(memory.perceptual_type),
@@ -146,11 +157,12 @@ class MemoryPerceptualService:
file_name=memory.file_name,
file_ext=memory.file_ext,
summary=memory.summary,
topic=content.topic,
domain=content.domain,
keywords=content.keywords,
meta_data=meta_data,
topic=topic,
domain=domain,
keywords=keywords,
created_time=int(memory.created_time.timestamp()*1000),
storage_type=FileStorageType(memory.storage_service),
storage_service=FileStorageService(memory.storage_service),
)
memory_items.append(memory_item)