pub struct CodeNERPrompt { /* private fields */ }Expand description
Code-based NER prompt generator.
Implements CodeNER-style prompting where NER is framed as a coding task with BIO schema instructions.
Implementations§
Source§impl CodeNERPrompt
impl CodeNERPrompt
Sourcepub fn with_demonstrations(self, demos: Vec<DemoExample<'_>>) -> Self
pub fn with_demonstrations(self, demos: Vec<DemoExample<'_>>) -> Self
Add few-shot demonstrations.
Sourcepub fn with_chain_of_thought(self, enabled: bool) -> Self
pub fn with_chain_of_thought(self, enabled: bool) -> Self
Enable chain-of-thought reasoning.
Sourcepub fn with_system_prefix(self, prefix: &str) -> Self
pub fn with_system_prefix(self, prefix: &str) -> Self
Set a custom system message prefix.
Sourcepub fn render_system(&self) -> String
pub fn render_system(&self) -> String
Render the system message.
Sourcepub fn render(&self, input_text: &str) -> String
pub fn render(&self, input_text: &str) -> String
Render the user prompt for the given input text.
Sourcepub fn output_format(&self) -> &'static str
pub fn output_format(&self) -> &'static str
Get the expected JSON output format description.
Trait Implementations§
Source§impl Clone for CodeNERPrompt
impl Clone for CodeNERPrompt
Source§fn clone(&self) -> CodeNERPrompt
fn clone(&self) -> CodeNERPrompt
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 moreAuto Trait Implementations§
impl Freeze for CodeNERPrompt
impl RefUnwindSafe for CodeNERPrompt
impl Send for CodeNERPrompt
impl Sync for CodeNERPrompt
impl Unpin for CodeNERPrompt
impl UnsafeUnpin for CodeNERPrompt
impl UnwindSafe for CodeNERPrompt
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,
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