1- from typing import List , Dict , Any , Union , Tuple
1+ from typing import Any
22
33
44def process_source (
5- items : List [Tuple [Any , Union [str , Dict [str , Any ], List [Any ]]]] | None = None ,
6- recent_num : int = 3
7- ) -> str :
5+ items : list [tuple [Any , str | dict [str , Any ] | list [Any ]]] | None = None , recent_num : int = 3
6+ ) -> str :
87 """
98 Args:
109 items: List of tuples where each tuple contains (memory, source).
@@ -13,6 +12,8 @@ def process_source(
1312 Returns:
1413 str: Concatenated source.
1514 """
15+ if items is None :
16+ items = []
1617 concat_data = []
1718 for item in items :
1819 memory , source = item
@@ -24,7 +25,7 @@ def process_source(
2425
2526def concat_original_source (
2627 graph_results : list ,
27- merge_field : List [str ]= [ "sources" ] ,
28+ merge_field : list [str ] | None = None ,
2829) -> list [str ]:
2930 """
3031 Merge memory items with original dialogue.
@@ -34,6 +35,8 @@ def concat_original_source(
3435 Returns:
3536 list[str]: List of memory and concat orginal memory.
3637 """
38+ if merge_field is None :
39+ merge_field = ["sources" ]
3740 documents = []
3841 for item in graph_results :
3942 memory = getattr (item , "memory" , "" )
@@ -43,4 +46,4 @@ def concat_original_source(
4346 sources .append ((memory , source ))
4447 concat_string = process_source (sources )
4548 documents .append (concat_string )
46- return documents
49+ return documents
0 commit comments