feat(memory): enrich perceptual memory timeline content
This commit is contained in:
@@ -44,6 +44,9 @@ class PerceptualMemoryItem(BaseModel):
|
|||||||
summary: Optional[str] = Field(None, description="summary")
|
summary: Optional[str] = Field(None, description="summary")
|
||||||
storage_type: FileStorageType = Field(..., description="Storage type for file")
|
storage_type: FileStorageType = Field(..., description="Storage type for file")
|
||||||
created_time: int = Field(..., description="create time")
|
created_time: int = Field(..., description="create time")
|
||||||
|
topic: str = Field(..., description="topic")
|
||||||
|
domain: str = Field(..., description="domain")
|
||||||
|
keywords: list[str] = Field(..., description="keywords")
|
||||||
|
|
||||||
class Config:
|
class Config:
|
||||||
from_attributes = True
|
from_attributes = True
|
||||||
|
|||||||
@@ -136,6 +136,9 @@ class MemoryPerceptualService:
|
|||||||
|
|
||||||
memory_items = []
|
memory_items = []
|
||||||
for memory in memories:
|
for memory in memories:
|
||||||
|
meta_data = memory.meta_data or {}
|
||||||
|
content = meta_data.get("content")
|
||||||
|
content = Content(**content)
|
||||||
memory_item = PerceptualMemoryItem(
|
memory_item = PerceptualMemoryItem(
|
||||||
id=memory.id,
|
id=memory.id,
|
||||||
perceptual_type=PerceptualType(memory.perceptual_type),
|
perceptual_type=PerceptualType(memory.perceptual_type),
|
||||||
@@ -143,6 +146,9 @@ class MemoryPerceptualService:
|
|||||||
file_name=memory.file_name,
|
file_name=memory.file_name,
|
||||||
file_ext=memory.file_ext,
|
file_ext=memory.file_ext,
|
||||||
summary=memory.summary,
|
summary=memory.summary,
|
||||||
|
topic=content.topic,
|
||||||
|
domain=content.domain,
|
||||||
|
keywords=content.keywords,
|
||||||
created_time=int(memory.created_time.timestamp()*1000),
|
created_time=int(memory.created_time.timestamp()*1000),
|
||||||
storage_type=FileStorageType(memory.storage_service),
|
storage_type=FileStorageType(memory.storage_service),
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user