pub struct SplitBrainTransformer {
pub soul: Soul,
pub corpus: ContextCorpus,
pub policy: TransformPolicy,
}Expand description
Assembles system prompts and payloads for the split-brain inference pipeline.
Fields§
§soul: Soul§corpus: ContextCorpus§policy: TransformPolicyImplementations§
Source§impl SplitBrainTransformer
impl SplitBrainTransformer
Sourcepub fn with_corpus(
soul: Soul,
corpus: ContextCorpus,
policy: TransformPolicy,
) -> Self
pub fn with_corpus( soul: Soul, corpus: ContextCorpus, policy: TransformPolicy, ) -> Self
Create with a custom corpus and policy.
Sourcepub fn transform_system(&self, trigger_packs: &[&'static ContextPack]) -> String
pub fn transform_system(&self, trigger_packs: &[&'static ContextPack]) -> String
Build the augmented system prompt.
Order of injection:
- Soul logic system prompt (always present)
- RAG context pack (embedded + operator docs, up to max_context_chars)
- Trigger-matched context packs (only when input matched threat signals)
Sourcepub fn transform_payload(&self, input: &str) -> String
pub fn transform_payload(&self, input: &str) -> String
Wrap input in payload tags for the model.
Sourcepub fn postprocess(&self, raw: &str) -> Result<ModelProposalOutput>
pub fn postprocess(&self, raw: &str) -> Result<ModelProposalOutput>
Parse raw model output into a ModelProposalOutput (telemetry + optional capability request).
Auto Trait Implementations§
impl Freeze for SplitBrainTransformer
impl RefUnwindSafe for SplitBrainTransformer
impl Send for SplitBrainTransformer
impl Sync for SplitBrainTransformer
impl Unpin for SplitBrainTransformer
impl UnsafeUnpin for SplitBrainTransformer
impl UnwindSafe for SplitBrainTransformer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more