fix: preserve original actor_id during memory update (#4570)

This commit is contained in:
Kartik
2026-03-28 00:02:58 +05:30
committed by GitHub
parent e87240d4d9
commit c2698f2b71
2 changed files with 48 additions and 2 deletions
+2 -2
View File
@@ -1289,7 +1289,7 @@ class Memory(MemoryBase):
new_metadata["agent_id"] = existing_memory.payload["agent_id"]
if "run_id" not in new_metadata and "run_id" in existing_memory.payload:
new_metadata["run_id"] = existing_memory.payload["run_id"]
if "actor_id" not in new_metadata and "actor_id" in existing_memory.payload:
if "actor_id" in existing_memory.payload:
new_metadata["actor_id"] = existing_memory.payload["actor_id"]
if "role" not in new_metadata and "role" in existing_memory.payload:
new_metadata["role"] = existing_memory.payload["role"]
@@ -2440,7 +2440,7 @@ class AsyncMemory(MemoryBase):
if "run_id" not in new_metadata and "run_id" in existing_memory.payload:
new_metadata["run_id"] = existing_memory.payload["run_id"]
if "actor_id" not in new_metadata and "actor_id" in existing_memory.payload:
if "actor_id" in existing_memory.payload:
new_metadata["actor_id"] = existing_memory.payload["actor_id"]
if "role" not in new_metadata and "role" in existing_memory.payload:
new_metadata["role"] = existing_memory.payload["role"]