pub enum CotStrategy {
ZeroShot,
FewShot(Vec<String>),
TreeOfThought {
branching_factor: u8,
},
SelfConsistency {
samples: u8,
},
}Expand description
Strategy used to construct the chain-of-thought prompt.
Variants§
ZeroShot
Zero-shot: ask the model to reason step-by-step without examples.
FewShot(Vec<String>)
Few-shot: provide example (question, CoT answer) strings before the target question.
TreeOfThought
Tree-of-thought: instruct the model to explore branching solution paths.
SelfConsistency
Self-consistency: ask the model to produce multiple independent reasoning chains and select the most consistent answer.
Trait Implementations§
Source§impl Clone for CotStrategy
impl Clone for CotStrategy
Source§fn clone(&self) -> CotStrategy
fn clone(&self) -> CotStrategy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CotStrategy
impl RefUnwindSafe for CotStrategy
impl Send for CotStrategy
impl Sync for CotStrategy
impl Unpin for CotStrategy
impl UnsafeUnpin for CotStrategy
impl UnwindSafe for CotStrategy
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
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> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request