pub struct PlanExecute { /* private fields */ }Expand description
Routes planning turns to the runtime capable model, then latches execution to the runtime efficient model after the first recorded mutation.
Implementations§
Source§impl PlanExecute
impl PlanExecute
Sourcepub fn new(config: PlanExecuteConfig) -> Result<Self>
pub fn new(config: PlanExecuteConfig) -> Result<Self>
Creates a plan/execute router.
Returns an error when either configured prompt is blank.
Trait Implementations§
Source§impl Algorithm for PlanExecute
impl Algorithm for PlanExecute
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,
Select a route, requesting external work through
Driver as needed.
run_stream runs this method and exposes its work to the host.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
Expose work requests and the final outcome so the host can control execution. Read more
Auto Trait Implementations§
impl !Freeze for PlanExecute
impl !RefUnwindSafe for PlanExecute
impl Send for PlanExecute
impl Sync for PlanExecute
impl Unpin for PlanExecute
impl UnsafeUnpin for PlanExecute
impl UnwindSafe for PlanExecute
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