primus.rubric_memory.synthesis module

class primus.rubric_memory.synthesis.RubricEvidenceSynthesizer(*args, **kwargs)

Bases: Protocol

__init__(*args, **kwargs)
async synthesize(*, request: RubricEvidencePackRequest, evidence: Sequence[EvidenceSnippet], history: Sequence[RubricHistoryEvent], confidence_inputs: ConfidenceInputs) → RubricEvidencePack

Interpret shaped evidence and return a structured pack.

class primus.rubric_memory.synthesis.TactusRubricEvidenceSynthesizer(*, provider: str = 'openai', model: str = 'gpt-5-mini-2025-08-07', procedure_id: str = 'rubric_evidence_pack_synthesis', max_tokens: int = 16000, max_input_tokens: int = 48000, model_attempt_max_attempts: int = 3, model_attempt_authority=None)

Bases: object

Run the repo-owned Tactus synthesis procedure for evidence packs.

__init__(*, provider: str = 'openai', model: str = 'gpt-5-mini-2025-08-07', procedure_id: str = 'rubric_evidence_pack_synthesis', max_tokens: int = 16000, max_input_tokens: int = 48000, model_attempt_max_attempts: int = 3, model_attempt_authority=None)
async synthesize(*, request: RubricEvidencePackRequest, evidence: Sequence[EvidenceSnippet], history: Sequence[RubricHistoryEvent], confidence_inputs: ConfidenceInputs) → RubricEvidencePack