File tree Expand file tree Collapse file tree
src/praisonai-agents/praisonaiagents/rag Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -90,7 +90,9 @@ def deduplicate_chunks(
9090 if not isinstance (metadata , dict ):
9191 metadata = {}
9292
93- source = metadata .get ("source" , "" ) or _extract_value (result , "source" , "" )
93+ source = metadata .get ("source" )
94+ if source is None :
95+ source = _extract_value (result , "source" , "" )
9496
9597 chunk_id = _chunk_hash (text , source )
9698
@@ -187,8 +189,12 @@ def build_context(
187189 if not isinstance (metadata , dict ):
188190 metadata = {}
189191
190- source = metadata .get ("source" , "" ) or _extract_value (result , "source" , "" )
191- filename = metadata .get ("filename" , "" ) or _extract_value (result , "filename" , "" )
192+ source = metadata .get ("source" )
193+ if source is None :
194+ source = _extract_value (result , "source" , "" )
195+ filename = metadata .get ("filename" )
196+ if filename is None :
197+ filename = _extract_value (result , "filename" , "" )
192198 source_label = filename or source or f"Source { i + 1 } "
193199 chunk_text = f"[{ source_label } ]\n { text } "
194200 else :
You can’t perform that action at this time.
0 commit comments