pub struct PersonaConstraints {
pub max_response_length: usize,
pub forbidden_topics: Vec<String>,
pub required_disclaimers: Vec<String>,
pub always_use_bullet_points: bool,
pub temperature_hint: f64,
}Expand description
Behavioural guardrails for a Persona.
Fields§
§max_response_length: usizeHard cap on the character length of any response.
forbidden_topics: Vec<String>Topics the persona must refuse to engage with.
required_disclaimers: Vec<String>Strings appended verbatim to every response.
always_use_bullet_points: boolWhen true, the persona must structure output as bullet points.
temperature_hint: f64Suggested sampling temperature hint [0.0, 1.0].
Trait Implementations§
Source§impl Clone for PersonaConstraints
impl Clone for PersonaConstraints
Source§fn clone(&self) -> PersonaConstraints
fn clone(&self) -> PersonaConstraints
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 PersonaConstraints
impl Debug for PersonaConstraints
Auto Trait Implementations§
impl Freeze for PersonaConstraints
impl RefUnwindSafe for PersonaConstraints
impl Send for PersonaConstraints
impl Sync for PersonaConstraints
impl Unpin for PersonaConstraints
impl UnsafeUnpin for PersonaConstraints
impl UnwindSafe for PersonaConstraints
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