pub struct SocraticPrompts;Expand description
Prompt templates for Socratic questioning
Implementations§
Source§impl SocraticPrompts
impl SocraticPrompts
Sourcepub fn examine_claim(claim: &str, categories: &[QuestionCategory]) -> String
pub fn examine_claim(claim: &str, categories: &[QuestionCategory]) -> String
Generate initial questions for a claim
Sourcepub fn follow_up(
original_question: &str,
answer: &str,
depth: usize,
brutal: bool,
) -> String
pub fn follow_up( original_question: &str, answer: &str, depth: usize, brutal: bool, ) -> String
Generate follow-up questions based on an answer
Sourcepub fn detect_aporia(
claim: &str,
questions: &[String],
answers: &[String],
) -> String
pub fn detect_aporia( claim: &str, questions: &[String], answers: &[String], ) -> String
Identify aporia (productive puzzlement)
Sourcepub fn brutal_honesty_examine(claim: &str) -> String
pub fn brutal_honesty_examine(claim: &str) -> String
BrutalHonesty Socratic examination
Auto Trait Implementations§
impl Freeze for SocraticPrompts
impl RefUnwindSafe for SocraticPrompts
impl Send for SocraticPrompts
impl Sync for SocraticPrompts
impl Unpin for SocraticPrompts
impl UnwindSafe for SocraticPrompts
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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