pub struct CreateMessageRequestParams {
pub meta: Option<Meta>,
pub task: Option<JsonObject>,
pub messages: Vec<SamplingMessage>,
pub model_preferences: Option<ModelPreferences>,
pub system_prompt: Option<String>,
pub include_context: Option<ContextInclusion>,
pub temperature: Option<f32>,
pub max_tokens: u32,
pub stop_sequences: Option<Vec<String>>,
pub metadata: Option<Value>,
}Expand description
Parameters for creating a message through LLM sampling.
This structure contains all the necessary information for a client to generate an LLM response, including conversation history, model preferences, and generation parameters.
This implements TaskAugmentedRequestParamsMeta as sampling requests can be
long-running and may benefit from task-based execution.
Fields§
§meta: Option<Meta>Protocol-level metadata for this request (SEP-1319)
task: Option<JsonObject>Task metadata for async task management (SEP-1319)
messages: Vec<SamplingMessage>The conversation history and current messages
model_preferences: Option<ModelPreferences>Preferences for model selection and behavior
system_prompt: Option<String>System prompt to guide the model’s behavior
include_context: Option<ContextInclusion>How much context to include from MCP servers
temperature: Option<f32>Temperature for controlling randomness (0.0 to 1.0)
max_tokens: u32Maximum number of tokens to generate
stop_sequences: Option<Vec<String>>Sequences that should stop generation
metadata: Option<Value>Additional metadata for the request
Trait Implementations§
Source§impl Clone for CreateMessageRequestParams
impl Clone for CreateMessageRequestParams
Source§fn clone(&self) -> CreateMessageRequestParams
fn clone(&self) -> CreateMessageRequestParams
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CreateMessageRequestParams
impl Debug for CreateMessageRequestParams
Source§impl<'de> Deserialize<'de> for CreateMessageRequestParams
impl<'de> Deserialize<'de> for CreateMessageRequestParams
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>,
Source§impl JsonSchema for CreateMessageRequestParams
impl JsonSchema for CreateMessageRequestParams
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more