pub struct ChainOfThoughtInjector {
pub cot_prefix: String,
pub cot_suffix: String,
}Expand description
Wraps a prompt with chain-of-thought scaffolding.
Fields§
§cot_prefix: StringText inserted before the user prompt to invoke step-by-step reasoning.
cot_suffix: StringText appended after the prompt to elicit the final answer.
Implementations§
Source§impl ChainOfThoughtInjector
impl ChainOfThoughtInjector
Sourcepub fn inject_numbered_steps(&self, prompt: &str, n_steps: u32) -> String
pub fn inject_numbered_steps(&self, prompt: &str, n_steps: u32) -> String
Inject a numbered step scaffold with n_steps placeholders.
Trait Implementations§
Source§impl Clone for ChainOfThoughtInjector
impl Clone for ChainOfThoughtInjector
Source§fn clone(&self) -> ChainOfThoughtInjector
fn clone(&self) -> ChainOfThoughtInjector
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 moreSource§impl Debug for ChainOfThoughtInjector
impl Debug for ChainOfThoughtInjector
Auto Trait Implementations§
impl Freeze for ChainOfThoughtInjector
impl RefUnwindSafe for ChainOfThoughtInjector
impl Send for ChainOfThoughtInjector
impl Sync for ChainOfThoughtInjector
impl Unpin for ChainOfThoughtInjector
impl UnsafeUnpin for ChainOfThoughtInjector
impl UnwindSafe for ChainOfThoughtInjector
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