pub struct LlamaResponse {
pub model: String,
pub created_at: String,
pub message: Message,
pub done_reason: String,
pub done: bool,
pub total_duration: u64,
pub load_duration: u64,
pub prompt_eval_count: u64,
pub prompt_eval_duration: u64,
pub eval_count: u64,
pub eval_duration: u64,
}Expand description
Response structure from Ollama LLM requests.
Contains the generated content along with metadata about the generation process including timing information.
Fields§
§model: StringName of the model used
created_at: StringTimestamp of response creation
message: MessageGenerated message content
done_reason: StringReason for completion
done: boolWhether generation is complete
total_duration: u64Total processing time in microseconds
load_duration: u64Model loading time in microseconds
prompt_eval_count: u64Number of tokens in the prompt
prompt_eval_duration: u64Time spent evaluating prompt in microseconds
eval_count: u64Number of generated tokens
eval_duration: u64Time spent generating tokens in microseconds
Trait Implementations§
Source§impl Debug for LlamaResponse
impl Debug for LlamaResponse
Source§impl<'de> Deserialize<'de> for LlamaResponse
impl<'de> Deserialize<'de> for LlamaResponse
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for LlamaResponse
impl RefUnwindSafe for LlamaResponse
impl Send for LlamaResponse
impl Sync for LlamaResponse
impl Unpin for LlamaResponse
impl UnwindSafe for LlamaResponse
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