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)