pub struct Vgr { /* private fields */ }Expand description
A verification-gated route.
Calls the local tier, gathers evidence about the answer it produced, and either releases that answer or escalates to the capable tier. Composed on the shared fall-through shell like every other algorithm here, with a single classifier: the whole decision is one unit of work, not a cascade of independent recommendations.
Implementations§
Trait Implementations§
Source§impl Algorithm for Vgr
impl Algorithm for Vgr
Source§fn name(&self) -> &str
fn name(&self) -> &str
Stable, low-cardinality name identifying this algorithm — the
algorithm attribute on every span, metric, and log line the crate
emits for its runs.Source§fn route<'async_trait>(
self: Arc<Self>,
driver: Driver,
request: Request,
) -> Pin<Box<dyn Future<Output = Result<RoutingOutcome>> + Send + 'async_trait>>where
Self: 'async_trait,
fn route<'async_trait>(
self: Arc<Self>,
driver: Driver,
request: Request,
) -> Pin<Box<dyn Future<Output = Result<RoutingOutcome>> + Send + 'async_trait>>where
Self: 'async_trait,
Run one request to completion: make routing-time model calls with
Driver::call_model and return the terminal RoutingOutcome.
The method an algorithm implements; run_stream drives it.Source§fn run_stream(
self: Arc<Self>,
request: Request,
models: Arc<RuntimeModels>,
) -> StepStream
fn run_stream( self: Arc<Self>, request: Request, models: Arc<RuntimeModels>, ) -> StepStream
Auto Trait Implementations§
impl !Freeze for Vgr
impl !RefUnwindSafe for Vgr
impl Send for Vgr
impl Sync for Vgr
impl Unpin for Vgr
impl UnsafeUnpin for Vgr
impl !UnwindSafe for Vgr
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