pub enum PromptSectionKind {
Show 13 variants
Role,
Task,
Constraint,
Format,
Example,
Text,
Context,
Persona,
Guidelines,
Scaffolded,
Versioned,
Compressed,
Adaptive,
}Expand description
The semantic category of a prompt section.
Variants§
Role
Agent role definition (e.g., “You are …”).
Task
Task description (e.g., “Your task: …”).
Constraint
Behavioral constraint (e.g., “Constraint: …”).
Format
Output format specification.
Example
Input/output example.
Text
Free-form text.
Context
Background context.
Persona
Personality or persona description.
Guidelines
Bulleted guideline list.
Scaffolded
Step-by-step scaffolded prompt.
Versioned
Versioned prompt section.
Compressed
Marker indicating the prompt should be compressed.
Adaptive
Adaptive prompt that adjusts based on context.
Trait Implementations§
Source§impl Clone for PromptSectionKind
impl Clone for PromptSectionKind
Source§fn clone(&self) -> PromptSectionKind
fn clone(&self) -> PromptSectionKind
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 PromptSectionKind
impl Debug for PromptSectionKind
Source§impl PartialEq for PromptSectionKind
impl PartialEq for PromptSectionKind
impl StructuralPartialEq for PromptSectionKind
Auto Trait Implementations§
impl Freeze for PromptSectionKind
impl RefUnwindSafe for PromptSectionKind
impl Send for PromptSectionKind
impl Sync for PromptSectionKind
impl Unpin for PromptSectionKind
impl UnwindSafe for PromptSectionKind
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<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§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].