pub struct LobeInput {
pub input: String,
pub context: LobeContext,
pub notes: Vec<WorkingNote>,
pub runtime_services: Option<Arc<dyn LobeRuntimeServices>>,
}Expand description
Lean, restricted input for a lobe.
Each lobe sees only what it needs — not the full conversation. This keeps cognitive processing cheap and focused.
Fields§
§input: StringThe task/prompt being processed.
context: LobeContextContext slice relevant to this lobe.
notes: Vec<WorkingNote>Recent working notes (for lobes that build on prior observations).
runtime_services: Option<Arc<dyn LobeRuntimeServices>>Optional runtime-owned services available to this lobe.
When present, the lobe can request accountable runtime services such as bounded inspection through the same runtime substrate as the outer agent.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LobeInput
impl !RefUnwindSafe for LobeInput
impl Send for LobeInput
impl Sync for LobeInput
impl Unpin for LobeInput
impl UnsafeUnpin for LobeInput
impl !UnwindSafe for LobeInput
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