Source code for lalandre_rag.response.source_builder

"""Build final source document lists from enriched context references."""

from typing import Any, Dict, List

from .builder import build_source_document


[docs] def build_sources( *, refs: List[Dict[str, Any]], include_relations: bool, include_subjects: bool, include_full_content: bool, ) -> List[Dict[str, Any]]: """Build final source documents from context refs.""" sources: List[Dict[str, Any]] = [] for item in refs: doc = item["doc"] content_used = str(item["content_used"]) content_truncated = bool(item["content_truncated"]) source_id = str(item["source_id"]) sources.append( build_source_document( doc, include_relations=include_relations, include_subjects=include_subjects, include_full_content=include_full_content, include_content_preview=True, content_used=content_used, content_truncated=content_truncated, source_id=source_id, ) ) return sources