Skip to main content

KnowledgeState

Struct KnowledgeState 

Source
pub struct KnowledgeState {
Show 21 fields pub thoughts: Vec<String>, pub actions: Vec<String>, pub context: HashMap<String, String>, pub last_query_results: Vec<KnowledgeId>, pub fragments: HashMap<KnowledgeId, KnowledgeFragment>, pub nodes: Vec<TemporalNode>, pub edges: Vec<TemporalEdge>, pub realm: Realm, pub last_pointer_pos: [f32; 2], pub pointer_velocity: [f32; 2], pub odin_focus: Option<String>, pub agent_attention: HashMap<String, f32>, pub component_states: HashMap<u64, Arc<RwLock<dyn Any + Send + Sync>>>, pub undo_manager: UndoManager, pub notifications: Vec<Notification>, pub notification_center_visible: bool, pub modifiers_shift: bool, pub modifiers_ctrl: bool, pub modifiers_alt: bool, pub modifiers_logo: bool, pub performance_overlay_visible: bool,
}
Expand description

Knowledge state for the agentic memory system.

Fields§

§thoughts: Vec<String>§actions: Vec<String>§context: HashMap<String, String>§last_query_results: Vec<KnowledgeId>§fragments: HashMap<KnowledgeId, KnowledgeFragment>§nodes: Vec<TemporalNode>

The Temporal Graph nodes

§edges: Vec<TemporalEdge>

The Temporal Graph edges

§realm: Realm

The current operational Realm (Midgard/Asgard)

§last_pointer_pos: [f32; 2]

Last known pointer position (X, Y)

§pointer_velocity: [f32; 2]

Resolved pointer velocity (pixels per frame)

§odin_focus: Option<String>

The current ‘Focus’ node ID (Odin’s Eye focus)

§agent_attention: HashMap<String, f32>

Agent attention heatmap (node_id -> intensity)

§component_states: HashMap<u64, Arc<RwLock<dyn Any + Send + Sync>>>§undo_manager: UndoManager

Global undo/redo manager tracking document and input states.

§notifications: Vec<Notification>

Active notification list.

§notification_center_visible: bool

Flag indicating whether the notification center panel is visible.

§modifiers_shift: bool

Modifier key state: shift key pressed.

§modifiers_ctrl: bool

Modifier key state: control key pressed.

§modifiers_alt: bool

Modifier key state: alt/option key pressed.

Modifier key state: logo/command/windows key pressed.

§performance_overlay_visible: bool

Whether the performance profiling overlay (Cmd+Shift+P) is currently visible.

Implementations§

Source§

impl KnowledgeState

Source

pub fn apply_decay(&mut self, decay_factor: f32)

Apply activation decay to all temporal nodes and evolving components. Nodes with weight below a threshold drift out of the primary context. Components lose vitality (Fafnir’s Decay) if not actively ‘fed’.

Source

pub fn reinforce(&mut self, node_ids: &[String], boost: f32)

Increase the importance weight of nodes associated with a successful task.

Source

pub fn update_pointer(&mut self, new_pos: [f32; 2])

Update pointer kinematics based on a new position.

Source§

impl KnowledgeState

Source

pub fn new() -> Self

Create a new empty KnowledgeState.

Source

pub fn set_component_state<T: 'static + Send + Sync>( &mut self, id: u64, state: T, )

Set a component’s internal state.

Source

pub fn get_component_state<T: 'static + Send + Sync>( &self, id: u64, ) -> Option<Arc<RwLock<T>>>

Get a reference to a component’s internal state.

Source

pub fn remember(&mut self, fragment: KnowledgeFragment)

Add a new fragment to memory.

Source

pub fn process_query(&mut self, query: &str)

Process a search query against the local knowledge base.

Source

pub fn snapshot(&self) -> Vec<NodeStateSnapshot>

Captures a snapshot of the current state for debugging and hot-reloading.

Trait Implementations§

Source§

impl Clone for KnowledgeState

Source§

fn clone(&self) -> KnowledgeState

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for KnowledgeState

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for KnowledgeState

Source§

fn default() -> KnowledgeState

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for KnowledgeState

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for KnowledgeState

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.