pub struct CreateMessageRequest {
pub messages: Vec<SamplingMessage>,
pub max_tokens: u32,
pub model_preferences: Option<ModelPreferences>,
pub system_prompt: Option<String>,
pub include_context: Option<IncludeContext>,
pub temperature: Option<f64>,
pub stop_sequences: Option<Vec<String>>,
pub task: Option<TaskMetadata>,
pub tools: Option<Vec<Tool>>,
pub tool_choice: Option<ToolChoice>,
pub metadata: Option<Value>,
pub meta: Option<HashMap<String, Value>>,
}Expand description
Parameters for a sampling/createMessage request.
Fields§
§messages: Vec<SamplingMessage>Messages to include in the context.
max_tokens: u32Max tokens to sample (required per spec, defaults to 0 for builder pattern).
model_preferences: Option<ModelPreferences>Model selection preferences.
system_prompt: Option<String>Optional system prompt.
include_context: Option<IncludeContext>Context inclusion preference (soft-deprecated for thisServer/allServers).
temperature: Option<f64>Sampling temperature.
stop_sequences: Option<Vec<String>>Stop sequences.
task: Option<TaskMetadata>Task metadata if this is a task-augmented request.
tools: Option<Vec<Tool>>Available tools for the model (requires client sampling.tools capability).
tool_choice: Option<ToolChoice>Tool usage constraints (requires client sampling.tools capability).
metadata: Option<Value>Optional metadata to pass through to the LLM provider.
meta: Option<HashMap<String, Value>>Extension metadata.
Trait Implementations§
Source§impl Clone for CreateMessageRequest
impl Clone for CreateMessageRequest
Source§fn clone(&self) -> CreateMessageRequest
fn clone(&self) -> CreateMessageRequest
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 CreateMessageRequest
impl Debug for CreateMessageRequest
Source§impl Default for CreateMessageRequest
impl Default for CreateMessageRequest
Source§fn default() -> CreateMessageRequest
fn default() -> CreateMessageRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CreateMessageRequest
impl<'de> Deserialize<'de> for CreateMessageRequest
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 CreateMessageRequest
impl PartialEq for CreateMessageRequest
Source§impl Serialize for CreateMessageRequest
impl Serialize for CreateMessageRequest
impl StructuralPartialEq for CreateMessageRequest
Auto Trait Implementations§
impl Freeze for CreateMessageRequest
impl RefUnwindSafe for CreateMessageRequest
impl Send for CreateMessageRequest
impl Sync for CreateMessageRequest
impl Unpin for CreateMessageRequest
impl UnsafeUnpin for CreateMessageRequest
impl UnwindSafe for CreateMessageRequest
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