pub struct ContextHandle {
pub ref_label: String,
pub item_id: ContextItemId,
pub kind: ContextKind,
pub source_path: String,
pub summary: String,
pub handle_tokens: usize,
pub available_views: Vec<(ViewKind, usize)>,
pub phi: f64,
pub pinned: bool,
}Expand description
A sparse, lazy reference to a context item.
The handle carries just enough information for the agent to decide whether to expand the item, without paying the full token cost upfront.
Fields§
§ref_label: String§item_id: ContextItemId§kind: ContextKind§source_path: String§summary: String§handle_tokens: usize§available_views: Vec<(ViewKind, usize)>§phi: f64§pinned: boolTrait Implementations§
Source§impl Clone for ContextHandle
impl Clone for ContextHandle
Source§fn clone(&self) -> ContextHandle
fn clone(&self) -> ContextHandle
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ContextHandle
impl Debug for ContextHandle
Source§impl<'de> Deserialize<'de> for ContextHandle
impl<'de> Deserialize<'de> for ContextHandle
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ContextHandle
impl RefUnwindSafe for ContextHandle
impl Send for ContextHandle
impl Sync for ContextHandle
impl Unpin for ContextHandle
impl UnsafeUnpin for ContextHandle
impl UnwindSafe for ContextHandle
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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