pub struct LogUsageHandler;Expand description
Usage handler that logs completion costs to stdout.
Trait Implementations§
Source§impl<CTXEXT> UsageHandler<CTXEXT> for LogUsageHandler
impl<CTXEXT> UsageHandler<CTXEXT> for LogUsageHandler
Source§fn handle_usage<'life0, 'async_trait>(
&'life0 self,
_ctx: Context<CTXEXT>,
_request: Option<Arc<ChatCompletionCreateParams>>,
response: ChatCompletion,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn handle_usage<'life0, 'async_trait>(
&'life0 self,
_ctx: Context<CTXEXT>,
_request: Option<Arc<ChatCompletionCreateParams>>,
response: ChatCompletion,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Called after a chat completion finishes to record usage. Read more
Auto Trait Implementations§
impl Freeze for LogUsageHandler
impl RefUnwindSafe for LogUsageHandler
impl Send for LogUsageHandler
impl Sync for LogUsageHandler
impl Unpin for LogUsageHandler
impl UnwindSafe for LogUsageHandler
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