pub struct ContextOutput { /* private fields */ }Expand description
Output produced by context construction.
Implementations§
Source§impl ContextOutput
impl ContextOutput
Sourcepub fn from_messages(messages: Vec<Message>) -> Self
pub fn from_messages(messages: Vec<Message>) -> Self
Creates a context output from messages.
Sourcepub fn messages_mut(&mut self) -> &mut Vec<Message>
pub fn messages_mut(&mut self) -> &mut Vec<Message>
Returns a mutable reference to the composed messages.
Sourcepub fn into_messages(self) -> Vec<Message>
pub fn into_messages(self) -> Vec<Message>
Consumes the output and returns the messages.
Sourcepub fn extend(&mut self, messages: impl IntoIterator<Item = Message>)
pub fn extend(&mut self, messages: impl IntoIterator<Item = Message>)
Appends messages to the output.
Sourcepub fn into_request(self, model: ModelName) -> ChatRequest
pub fn into_request(self, model: ModelName) -> ChatRequest
Builds a ChatRequest from this context output.
Sourcepub fn into_request_with_tools(
self,
model: ModelName,
tools: &[ToolSpec],
) -> ChatRequest
pub fn into_request_with_tools( self, model: ModelName, tools: &[ToolSpec], ) -> ChatRequest
Builds a ChatRequest with tool definitions from a registry.
Trait Implementations§
Source§impl Clone for ContextOutput
impl Clone for ContextOutput
Source§fn clone(&self) -> ContextOutput
fn clone(&self) -> ContextOutput
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ContextOutput
impl Debug for ContextOutput
Source§impl Default for ContextOutput
impl Default for ContextOutput
Source§fn default() -> ContextOutput
fn default() -> ContextOutput
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ContextOutput
impl RefUnwindSafe for ContextOutput
impl Send for ContextOutput
impl Sync for ContextOutput
impl Unpin for ContextOutput
impl UnsafeUnpin for ContextOutput
impl UnwindSafe for ContextOutput
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