plexus.rubric_memory.retrieval module

class plexus.rubric_memory.retrieval.BiblicusRubricEvidenceRetriever(corpus_root: str | Path | None = None, *, corpus_sources: Sequence[LocalRubricMemorySource | S3RubricMemorySource] | None = None, retriever_id: str = 'scan', max_total_items: int = 16, maximum_total_characters: int = 60000, source_window_characters: int = 6000, query_planner: RubricMemoryQueryPlanner | None = None, prepared_corpus_manager: RubricMemoryPreparedCorpusManager | None = None)

Bases: object

Retrieve rubric-memory evidence from one prepared Biblicus corpus.

__init__(corpus_root: str | Path | None = None, *, corpus_sources: Sequence[LocalRubricMemorySource | S3RubricMemorySource] | None = None, retriever_id: str = 'scan', max_total_items: int = 16, maximum_total_characters: int = 60000, source_window_characters: int = 6000, query_planner: RubricMemoryQueryPlanner | None = None, prepared_corpus_manager: RubricMemoryPreparedCorpusManager | None = None)
classmethod from_local_score(*, scorecard_name: str, score_name: str, retriever_id: str = 'scan', max_total_items: int = 16, maximum_total_characters: int = 60000, source_window_characters: int = 6000, prepared_corpus_manager: RubricMemoryPreparedCorpusManager | None = None) BiblicusRubricEvidenceRetriever
classmethod from_score(*, scorecard_name: str, score_name: str, retriever_id: str = 'scan', max_total_items: int = 16, maximum_total_characters: int = 60000, source_window_characters: int = 6000, prepared_corpus_manager: RubricMemoryPreparedCorpusManager | None = None, s3_client: Any | None = None) BiblicusRubricEvidenceRetriever
async retrieve(request: RubricEvidencePackRequest) Sequence[EvidenceSnippet]
class plexus.rubric_memory.retrieval.RubricEvidenceRetriever(*args, **kwargs)

Bases: Protocol

__init__(*args, **kwargs)
async retrieve(request: RubricEvidencePackRequest) Sequence[EvidenceSnippet]

Return candidate evidence snippets for the disputed item.