pub struct LlmRequestSpec {
pub model: String,
pub messages: Vec<LlmMessage>,
pub attachments: Vec<LlmAttachmentSpec>,
pub tools: Arc<Vec<LlmToolSpec>>,
pub tool_choice: LlmToolChoice,
pub model_variant: Option<String>,
pub generation: GenerationOptions,
pub session_id: Option<String>,
pub output_spec: Option<LlmOutputSpec>,
}Expand description
Serializable LLM request data. Live stream and provider-trace callbacks are attached by the local executor, and attachment bytes are resolved locally from refs rather than persisted in the effect envelope.
Fields§
§model: String§messages: Vec<LlmMessage>§attachments: Vec<LlmAttachmentSpec>§tools: Arc<Vec<LlmToolSpec>>§tool_choice: LlmToolChoice§model_variant: Option<String>§generation: GenerationOptions§session_id: Option<String>§output_spec: Option<LlmOutputSpec>Implementations§
Source§impl LlmRequestSpec
impl LlmRequestSpec
pub fn from_request( request: &CoreLlmRequest, attachment_store: &dyn AttachmentStore, ) -> Result<Self, RuntimeEffectControllerError>
pub fn into_request( self, stream_events: Option<LlmEventSender>, provider_trace: Option<LlmProviderTraceSender>, ) -> CoreLlmRequest
Trait Implementations§
Source§impl Clone for LlmRequestSpec
impl Clone for LlmRequestSpec
Source§fn clone(&self) -> LlmRequestSpec
fn clone(&self) -> LlmRequestSpec
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 LlmRequestSpec
impl Debug for LlmRequestSpec
Source§impl<'de> Deserialize<'de> for LlmRequestSpec
impl<'de> Deserialize<'de> for LlmRequestSpec
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 LlmRequestSpec
impl RefUnwindSafe for LlmRequestSpec
impl Send for LlmRequestSpec
impl Sync for LlmRequestSpec
impl Unpin for LlmRequestSpec
impl UnsafeUnpin for LlmRequestSpec
impl UnwindSafe for LlmRequestSpec
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