pub struct AIMessageChunk {
pub content: String,
pub tool_calls: Vec<ToolCall>,
pub usage: Option<TokenUsage>,
pub id: Option<String>,
pub tool_call_chunks: Vec<ToolCallChunk>,
pub invalid_tool_calls: Vec<InvalidToolCall>,
}Expand description
A streaming chunk from an AI model response. Supports merge via +/+= operators and conversion to Message via into_message().
Fields§
§content: String§tool_calls: Vec<ToolCall>§usage: Option<TokenUsage>§id: Option<String>§tool_call_chunks: Vec<ToolCallChunk>§invalid_tool_calls: Vec<InvalidToolCall>Implementations§
Source§impl AIMessageChunk
impl AIMessageChunk
pub fn into_message(self) -> Message
Trait Implementations§
Source§impl Add for AIMessageChunk
impl Add for AIMessageChunk
Source§impl AddAssign for AIMessageChunk
impl AddAssign for AIMessageChunk
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+= operation. Read moreSource§impl Clone for AIMessageChunk
impl Clone for AIMessageChunk
Source§fn clone(&self) -> AIMessageChunk
fn clone(&self) -> AIMessageChunk
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 AIMessageChunk
impl Debug for AIMessageChunk
Source§impl Default for AIMessageChunk
impl Default for AIMessageChunk
Source§fn default() -> AIMessageChunk
fn default() -> AIMessageChunk
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AIMessageChunk
impl<'de> Deserialize<'de> for AIMessageChunk
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
Source§impl PartialEq for AIMessageChunk
impl PartialEq for AIMessageChunk
Source§impl Serialize for AIMessageChunk
impl Serialize for AIMessageChunk
impl StructuralPartialEq for AIMessageChunk
Auto Trait Implementations§
impl Freeze for AIMessageChunk
impl RefUnwindSafe for AIMessageChunk
impl Send for AIMessageChunk
impl Sync for AIMessageChunk
impl Unpin for AIMessageChunk
impl UnsafeUnpin for AIMessageChunk
impl UnwindSafe for AIMessageChunk
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