pub struct Nott {
pub goals: GoalSystem,
pub ginnunga: Ginnunga,
pub forseti: Forseti,
pub bus: Option<EventBus>,
pub agent_id: Option<AgentId>,
pub distillation_config: DistillationConfig,
/* private fields */
}Expand description
Nott - The reflection engine.
Fields§
§goals: GoalSystemAutonomous goal manager.
ginnunga: GinnungaContradiction detector.
forseti: ForsetiVerifiability oracle.
bus: Option<EventBus>Event bus for signaling (optional, can be attached later)
agent_id: Option<AgentId>Agent identifier for signal attribution
distillation_config: DistillationConfigDistillation configuration
Implementations§
Source§impl Nott
impl Nott
Sourcepub fn new(agent: Weak<dyn MemoryAgent>, config: SleepConfig) -> Self
pub fn new(agent: Weak<dyn MemoryAgent>, config: SleepConfig) -> Self
Opna - Creates a new Nott sleep-time agent.
Sourcepub fn with_agent_id(self, id: AgentId) -> Self
pub fn with_agent_id(self, id: AgentId) -> Self
Attaches an agent ID for signal attribution.
Sourcepub async fn drauma(&self) -> Result<(), MimirError>
pub async fn drauma(&self) -> Result<(), MimirError>
Drauma - Start the reflection loop (dreaming). Minimized L = αE + βC + δH (Entropy, Contradiction, Hallucination/Incoherence)
Auto Trait Implementations§
impl Freeze for Nott
impl !RefUnwindSafe for Nott
impl Send for Nott
impl Sync for Nott
impl Unpin for Nott
impl UnsafeUnpin for Nott
impl !UnwindSafe for Nott
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.