pub struct PlannerAgent { /* private fields */ }Expand description
Planner: goal → ordered action steps.
Implementations§
Source§impl PlannerAgent
impl PlannerAgent
pub fn new(ctx: AgentContext) -> PlannerAgent
pub fn with_config(ctx: AgentContext, config: PlanConfig) -> PlannerAgent
Sourcepub fn with_generator(
ctx: AgentContext,
config: PlanConfig,
generator: Arc<dyn Fn(GenerateRequest) -> Pin<Box<dyn Future<Output = Result<InferenceResult, InferenceError>> + Send>> + Sync + Send>,
) -> PlannerAgent
pub fn with_generator( ctx: AgentContext, config: PlanConfig, generator: Arc<dyn Fn(GenerateRequest) -> Pin<Box<dyn Future<Output = Result<InferenceResult, InferenceError>> + Send>> + Sync + Send>, ) -> PlannerAgent
Construct a planner with an injected generation boundary.
Auto Trait Implementations§
impl !RefUnwindSafe for PlannerAgent
impl !UnwindSafe for PlannerAgent
impl Freeze for PlannerAgent
impl Send for PlannerAgent
impl Sync for PlannerAgent
impl Unpin for PlannerAgent
impl UnsafeUnpin for PlannerAgent
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<T> ErasedDestructor for Twhere
T: 'static,
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