pub struct AgentMemoryConfig {
pub realm: String,
pub selection: AgentMemorySelection,
pub max_entries: usize,
pub recall_timeout_ms: u64,
pub recall_failure_policy: AgentMemoryRecallFailurePolicy,
pub instruction_header: Option<String>,
pub per_turn_injection: AgentMemoryPerTurnInjection,
pub defang_inbound: bool,
pub llm_writes: AgentMemoryLlmWrites,
pub recorder_tool: bool,
pub content_trust: ContentTrustConfig,
pub operator_scope: AgentMemoryOperatorScope,
}Fields§
§realm: String§selection: AgentMemorySelection§max_entries: usize§recall_timeout_ms: u64§recall_failure_policy: AgentMemoryRecallFailurePolicy§instruction_header: Option<String>§per_turn_injection: AgentMemoryPerTurnInjection§defang_inbound: bool§9.1 anti-spoofing kill switch: neutralize reserved memory-envelope markers in inbound non-Steer sends before delivery. Defaults on; applies even when per-turn injection is off, because forgery is an inbound threat regardless of whether MobKit injects.
llm_writes: AgentMemoryLlmWrites§10.1 LLM write posture knob (agent_memory.llm_writes).
recorder_tool: bool§8.2 Recorder: register the capability-gated memory tool on
identity-first members. Defaults on when agent memory is enabled;
effective only for providers that support authored writes.
content_trust: ContentTrustConfig§10.1 content-trust classification feeding the session taint tracker.
operator_scope: AgentMemoryOperatorScope§7.2 operator-scope activation (agent_memory.operator_scope).
PROVISIONAL keying (§16 Q1): the enum leaves room for a final keying
mode; provisional keys the scope by whatever the installed
crate::memory::coordinator::OperatorResolver yields (the intended
resolver is the console auth principal). Off by default; provisional
with no resolver installed composes nothing (inert, not an error).
Trait Implementations§
Source§impl Clone for AgentMemoryConfig
impl Clone for AgentMemoryConfig
Source§fn clone(&self) -> AgentMemoryConfig
fn clone(&self) -> AgentMemoryConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AgentMemoryConfig
impl Debug for AgentMemoryConfig
Source§impl Default for AgentMemoryConfig
impl Default for AgentMemoryConfig
Source§impl<'de> Deserialize<'de> for AgentMemoryConfig
impl<'de> Deserialize<'de> for AgentMemoryConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for AgentMemoryConfig
Source§impl PartialEq for AgentMemoryConfig
impl PartialEq for AgentMemoryConfig
Source§fn eq(&self, other: &AgentMemoryConfig) -> bool
fn eq(&self, other: &AgentMemoryConfig) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for AgentMemoryConfig
impl Serialize for AgentMemoryConfig
impl StructuralPartialEq for AgentMemoryConfig
Auto Trait Implementations§
impl Freeze for AgentMemoryConfig
impl RefUnwindSafe for AgentMemoryConfig
impl Send for AgentMemoryConfig
impl Sync for AgentMemoryConfig
impl Unpin for AgentMemoryConfig
impl UnsafeUnpin for AgentMemoryConfig
impl UnwindSafe for AgentMemoryConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more