plexus.rubric_memory.citations module
- class plexus.rubric_memory.citations.RubricMemoryCitation(*, id: Annotated[str, MinLen(min_length=1)], kind: Literal['official_rubric', 'corpus_evidence'], excerpt: Annotated[str, MinLen(min_length=1)], source_uri: str | None = None, scope_level: str = 'unknown', source_timestamp: datetime | None = None, authority_level: str = 'unknown', score_version_id: Annotated[str, MinLen(min_length=1)], evidence_classification: str = 'unknown')
Bases:
BaseModelStable citation handle for official rubric authority or corpus evidence.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- authority_level: str
- evidence_classification: str
- excerpt: str
- id: str
- kind: Literal['official_rubric', 'corpus_evidence']
- model_config = {'extra': 'forbid'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- scope_level: str
- score_version_id: str
- source_timestamp: datetime | None
- source_uri: str | None
- class plexus.rubric_memory.citations.RubricMemoryCitationContext(*, markdown_context: str, citation_index: list[RubricMemoryCitation] = <factory>, machine_context: dict[str, ~typing.Any]=<factory>, diagnostics: list[dict[str, ~typing.Any]]=<factory>)
Bases:
BaseModelHuman-readable rubric-memory context plus machine-readable citations.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- citation_ids() set[str]
- citation_index: list[RubricMemoryCitation]
- diagnostics: list[dict[str, Any]]
- machine_context: dict[str, Any]
- markdown_context: str
- model_config = {'extra': 'forbid'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class plexus.rubric_memory.citations.RubricMemoryCitationFormatter(*, max_excerpt_characters: int = 900)
Bases:
objectConvert a RubricEvidencePack into deterministic citation context.
- __init__(*, max_excerpt_characters: int = 900)
- from_pack(pack: RubricEvidencePack) RubricMemoryCitationContext
- from_recent_evidence(*, request: RubricEvidencePackRequest, evidence: Sequence[EvidenceSnippet], metadata: dict[str, Any]) RubricMemoryCitationContext
Format recency-biased retrieved evidence for optimizer briefings.
- from_retrieved_evidence(*, request: RubricEvidencePackRequest, evidence: Sequence[EvidenceSnippet]) RubricMemoryCitationContext
Format retrieved evidence as LLM input context without synthesis.
- class plexus.rubric_memory.citations.RubricMemoryCitationValidation(*, supplied_ids: list[str] = <factory>, valid_ids: list[str] = <factory>, missing_ids: list[str] = <factory>, unused_ids: list[str] = <factory>, omitted_citations: bool = False, warnings: list[str] = <factory>)
Bases:
BaseModelNon-blocking diagnostics for citation use by an LLM consumer.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- missing_ids: list[str]
- model_config = {'extra': 'forbid'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- omitted_citations: bool
- supplied_ids: list[str]
- unused_ids: list[str]
- valid_ids: list[str]
- warnings: list[str]
- plexus.rubric_memory.citations.validate_rubric_memory_citations(supplied_ids: Iterable[str] | None, context: RubricMemoryCitationContext | dict[str, Any] | None, *, require_citation: bool = False) RubricMemoryCitationValidation