pub struct CommandLlmClient { /* private fields */ }Expand description
A shell-out LLM client. Clone-cheap: stores only the command string and timeout configuration.
Implementations§
Trait Implementations§
Source§impl Clone for CommandLlmClient
impl Clone for CommandLlmClient
Source§fn clone(&self) -> CommandLlmClient
fn clone(&self) -> CommandLlmClient
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 CommandLlmClient
impl Debug for CommandLlmClient
Source§impl LlmClient for CommandLlmClient
impl LlmClient for CommandLlmClient
Source§fn complete<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
system: &'life1 str,
user: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<String, MemoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn complete<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
system: &'life1 str,
user: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<String, MemoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Send a chat completion request and return the response text.
Source§fn structured_output<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
system: &'life1 str,
user: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<Value, MemoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn structured_output<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
system: &'life1 str,
user: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<Value, MemoryError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Send a chat completion requesting structured JSON output.
Returns the parsed JSON value.
Auto Trait Implementations§
impl Freeze for CommandLlmClient
impl RefUnwindSafe for CommandLlmClient
impl Send for CommandLlmClient
impl Sync for CommandLlmClient
impl Unpin for CommandLlmClient
impl UnsafeUnpin for CommandLlmClient
impl UnwindSafe for CommandLlmClient
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