pub struct NudgeClassifier { /* private fields */ }Expand description
Configurable classifier for no-tool-call nudge decisions.
Implementations§
Source§impl NudgeClassifier
impl NudgeClassifier
pub fn builtin() -> Self
pub fn from_config(cfg: NudgeClassifierConfig) -> Self
pub fn load_from_dir(dir: &Path) -> Result<Self>
Sourcepub fn load_default() -> Self
pub fn load_default() -> Self
Load the user nudge classifier from ~/.newt/classifiers/nudge.toml.
Unit tests use built-ins by default so local user config cannot make the
harness tests nondeterministic; explicit load_from_dir tests still cover
the file format.
pub fn classify(&self, text: &str) -> NudgeClassification
pub fn is_pending_action(&self, text: &str) -> bool
pub fn direction_for(&self, class: NudgeClass) -> Option<&str>
Trait Implementations§
Source§impl Clone for NudgeClassifier
impl Clone for NudgeClassifier
Source§fn clone(&self) -> NudgeClassifier
fn clone(&self) -> NudgeClassifier
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 NudgeClassifier
impl Debug for NudgeClassifier
Auto Trait Implementations§
impl Freeze for NudgeClassifier
impl RefUnwindSafe for NudgeClassifier
impl Send for NudgeClassifier
impl Sync for NudgeClassifier
impl Unpin for NudgeClassifier
impl UnsafeUnpin for NudgeClassifier
impl UnwindSafe for NudgeClassifier
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> ErasedDestructor for Twhere
T: 'static,
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