pub struct BuiltInPlanner { /* private fields */ }Expand description
Built-in planner that leverages the model’s native planning capabilities.
This is a lightweight planner that adds a simple planning instruction to encourage the model to think step-by-step before acting.
Implementations§
Trait Implementations§
Source§impl Clone for BuiltInPlanner
impl Clone for BuiltInPlanner
Source§fn clone(&self) -> BuiltInPlanner
fn clone(&self) -> BuiltInPlanner
Returns a duplicate of the value. Read more
1.0.0 · 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 BuiltInPlanner
impl Debug for BuiltInPlanner
Source§impl Default for BuiltInPlanner
impl Default for BuiltInPlanner
Source§fn default() -> BuiltInPlanner
fn default() -> BuiltInPlanner
Returns the “default value” for a type. Read more
Source§impl Planner for BuiltInPlanner
impl Planner for BuiltInPlanner
Source§fn build_planning_instruction(
&self,
_request: &LlmRequest,
) -> Result<Option<String>, PlannerError>
fn build_planning_instruction( &self, _request: &LlmRequest, ) -> Result<Option<String>, PlannerError>
Build planning instructions to inject into the LLM request. Read more
Source§fn process_planning_response(
&self,
_response_text: &str,
) -> Result<Option<String>, PlannerError>
fn process_planning_response( &self, _response_text: &str, ) -> Result<Option<String>, PlannerError>
Process the LLM response from a planning-augmented request. Read more
Auto Trait Implementations§
impl Freeze for BuiltInPlanner
impl RefUnwindSafe for BuiltInPlanner
impl Send for BuiltInPlanner
impl Sync for BuiltInPlanner
impl Unpin for BuiltInPlanner
impl UnwindSafe for BuiltInPlanner
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,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].