pub struct LlmRequest {
pub system_prompt: String,
pub messages: Vec<AgentMessage>,
pub tools: Vec<ToolSchema>,
}
Expand description
Minimal request structure passed to a language model.
Fields§
§system_prompt: String
§messages: Vec<AgentMessage>
§tools: Vec<ToolSchema>
Available tools that the LLM can invoke
Implementations§
Source§impl LlmRequest
impl LlmRequest
Sourcepub fn new(
system_prompt: impl Into<String>,
messages: Vec<AgentMessage>,
) -> Self
pub fn new( system_prompt: impl Into<String>, messages: Vec<AgentMessage>, ) -> Self
Create a new LLM request
Sourcepub fn with_tools(self, tools: Vec<ToolSchema>) -> Self
pub fn with_tools(self, tools: Vec<ToolSchema>) -> Self
Add tools to the request
Trait Implementations§
Source§impl Clone for LlmRequest
impl Clone for LlmRequest
Source§fn clone(&self) -> LlmRequest
fn clone(&self) -> LlmRequest
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 LlmRequest
impl Debug for LlmRequest
Source§impl<'de> Deserialize<'de> for LlmRequest
impl<'de> Deserialize<'de> for LlmRequest
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 LlmRequest
impl RefUnwindSafe for LlmRequest
impl Send for LlmRequest
impl Sync for LlmRequest
impl Unpin for LlmRequest
impl UnwindSafe for LlmRequest
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