pub struct ContextBroker { /* private fields */ }Expand description
Selects context resources according to client efficiency constraints.
Implementations§
Source§impl ContextBroker
impl ContextBroker
Sourcepub fn new(profile: ClientEfficiencyProfile) -> Self
pub fn new(profile: ClientEfficiencyProfile) -> Self
Creates a broker for a client efficiency profile.
Sourcepub fn select_tools(&self, available: &[ToolDescriptor]) -> Vec<ToolDescriptor>
pub fn select_tools(&self, available: &[ToolDescriptor]) -> Vec<ToolDescriptor>
Selects highest-priority tools within count and schema-token limits.
Sourcepub fn select_context_mode(&self) -> ContextMode
pub fn select_context_mode(&self) -> ContextMode
Selects context detail from the client’s context-window size.
Sourcepub fn compute_budget(&self) -> BrokerBudget
pub fn compute_budget(&self) -> BrokerBudget
Splits the context window 70/10/20 between context, kernel, and schemas.
Sourcepub fn should_use_handles(&self) -> bool
pub fn should_use_handles(&self) -> bool
Returns whether a small context window should use indirect handles.
Sourcepub fn select_output_format(&self) -> OutputFormat
pub fn select_output_format(&self) -> OutputFormat
Selects the output representation supported by the coverage class.
Auto Trait Implementations§
impl Freeze for ContextBroker
impl RefUnwindSafe for ContextBroker
impl Send for ContextBroker
impl Sync for ContextBroker
impl Unpin for ContextBroker
impl UnsafeUnpin for ContextBroker
impl UnwindSafe for ContextBroker
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>
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