-
Notifications
You must be signed in to change notification settings - Fork 4.7k
Open
Description
🐛 Describe the bug
Error Traceback
Error processing memory action: {'id': '1', 'text': 'CPU核数为 2', 'event': 'NONE'}, Error: 6 validation errors for PointStruct
vector.list[float]
Input should be a valid list [type=list_type, input_value=None, input_type=NoneType]
For further information visit https://errors.pydantic.dev/2.11/v/list_type
vector.list[list[float]]
Input should be a valid list [type=list_type, input_value=None, input_type=NoneType]
elif event_type == "NONE":
# Even if content doesn't need updating, update session IDs if provided
memory_id = temp_uuid_mapping.get(resp.get("id"))
if memory_id and (metadata.get("agent_id") or metadata.get("run_id")):
# Update only the session identifiers, keep content the same
existing_memory = self.vector_store.get(vector_id=memory_id)
updated_metadata = deepcopy(existing_memory.payload)
if metadata.get("agent_id"):
updated_metadata["agent_id"] = metadata["agent_id"]
if metadata.get("run_id"):
updated_metadata["run_id"] = metadata["run_id"]
updated_metadata["updated_at"] = datetime.now(pytz.timezone("US/Pacific")).isoformat()
self.vector_store.update(
vector_id=memory_id,
vector=None, # Keep same embeddings
payload=updated_metadata,
)
logger.info(f"Updated session IDs for memory {memory_id}")
else:
logger.info("NOOP for Memory.")
Metadata
Metadata
Assignees
Labels
No labels