Spaces:
Configuration error
Configuration error
File size: 638 Bytes
6733714 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | from pathlib import Path
def format_sources(chunks: list) -> str:
"""
Create a clean, human-readable source summary.
"""
seen = set()
sources = []
for c in chunks:
src = c.get("source")
page = c.get("page")
if not src:
continue
key = (src, page)
if key in seen:
continue
seen.add(key)
name = Path(src).name
if page:
sources.append(f"{name} (Page {page})")
else:
sources.append(name)
if not sources:
return "Source: Not specified"
return "Source: " + "; ".join(sources)
|