@@ -382,7 +382,7 @@ def _add_to_vector_store(self, messages, metadata, filters, infer):
382382 filters = filters ,
383383 )
384384 for mem in existing_memories :
385- retrieved_old_memory .append ({"id" : mem .id , "text" : mem .payload [ "data" ] })
385+ retrieved_old_memory .append ({"id" : mem .id , "text" : mem .payload . get ( "data" , "" ) })
386386
387387 unique_data = {}
388388 for item in retrieved_old_memory :
@@ -518,7 +518,7 @@ def get(self, memory_id):
518518
519519 result_item = MemoryItem (
520520 id = memory .id ,
521- memory = memory .payload [ "data" ] ,
521+ memory = memory .payload . get ( "data" , "" ) ,
522522 hash = memory .payload .get ("hash" ),
523523 created_at = memory .payload .get ("created_at" ),
524524 updated_at = memory .payload .get ("updated_at" ),
@@ -623,7 +623,7 @@ def _get_all_from_vector_store(self, filters, limit):
623623 for mem in actual_memories :
624624 memory_item_dict = MemoryItem (
625625 id = mem .id ,
626- memory = mem .payload [ "data" ] ,
626+ memory = mem .payload . get ( "data" , "" ) ,
627627 hash = mem .payload .get ("hash" ),
628628 created_at = mem .payload .get ("created_at" ),
629629 updated_at = mem .payload .get ("updated_at" ),
@@ -735,7 +735,7 @@ def _search_vector_store(self, query, filters, limit, threshold: Optional[float]
735735 for mem in memories :
736736 memory_item_dict = MemoryItem (
737737 id = mem .id ,
738- memory = mem .payload [ "data" ] ,
738+ memory = mem .payload . get ( "data" , "" ) ,
739739 hash = mem .payload .get ("hash" ),
740740 created_at = mem .payload .get ("created_at" ),
741741 updated_at = mem .payload .get ("updated_at" ),
@@ -962,7 +962,7 @@ def _update_memory(self, memory_id, data, existing_embeddings, metadata=None):
962962 def _delete_memory (self , memory_id ):
963963 logger .info (f"Deleting memory with { memory_id = } " )
964964 existing_memory = self .vector_store .get (vector_id = memory_id )
965- prev_value = existing_memory .payload [ "data" ]
965+ prev_value = existing_memory .payload . get ( "data" , "" )
966966 self .vector_store .delete (vector_id = memory_id )
967967 self .db .add_history (
968968 memory_id ,
@@ -1234,7 +1234,7 @@ async def process_fact_for_search(new_mem_content):
12341234 limit = 5 ,
12351235 filters = effective_filters , # 'filters' is query_filters_for_inference
12361236 )
1237- return [{"id" : mem .id , "text" : mem .payload [ "data" ] } for mem in existing_mems ]
1237+ return [{"id" : mem .id , "text" : mem .payload . get ( "data" , "" ) } for mem in existing_mems ]
12381238
12391239 search_tasks = [process_fact_for_search (fact ) for fact in new_retrieved_facts ]
12401240 search_results_list = await asyncio .gather (* search_tasks )
@@ -1382,7 +1382,7 @@ async def get(self, memory_id):
13821382
13831383 result_item = MemoryItem (
13841384 id = memory .id ,
1385- memory = memory .payload [ "data" ] ,
1385+ memory = memory .payload . get ( "data" , "" ) ,
13861386 hash = memory .payload .get ("hash" ),
13871387 created_at = memory .payload .get ("created_at" ),
13881388 updated_at = memory .payload .get ("updated_at" ),
@@ -1492,7 +1492,7 @@ async def _get_all_from_vector_store(self, filters, limit):
14921492 for mem in actual_memories :
14931493 memory_item_dict = MemoryItem (
14941494 id = mem .id ,
1495- memory = mem .payload [ "data" ] ,
1495+ memory = mem .payload . get ( "data" , "" ) ,
14961496 hash = mem .payload .get ("hash" ),
14971497 created_at = mem .payload .get ("created_at" ),
14981498 updated_at = mem .payload .get ("updated_at" ),
@@ -1609,7 +1609,7 @@ async def _search_vector_store(self, query, filters, limit, threshold: Optional[
16091609 for mem in memories :
16101610 memory_item_dict = MemoryItem (
16111611 id = mem .id ,
1612- memory = mem .payload [ "data" ] ,
1612+ memory = mem .payload . get ( "data" , "" ) ,
16131613 hash = mem .payload .get ("hash" ),
16141614 created_at = mem .payload .get ("created_at" ),
16151615 updated_at = mem .payload .get ("updated_at" ),
@@ -1860,7 +1860,7 @@ async def _update_memory(self, memory_id, data, existing_embeddings, metadata=No
18601860 async def _delete_memory (self , memory_id ):
18611861 logger .info (f"Deleting memory with { memory_id = } " )
18621862 existing_memory = await asyncio .to_thread (self .vector_store .get , vector_id = memory_id )
1863- prev_value = existing_memory .payload [ "data" ]
1863+ prev_value = existing_memory .payload . get ( "data" , "" )
18641864
18651865 await asyncio .to_thread (self .vector_store .delete , vector_id = memory_id )
18661866 await asyncio .to_thread (
0 commit comments