pub struct CreateMessageRequest {
pub messages: Vec<SamplingMessage>,
pub max_tokens: Option<u64>,
pub temperature: Option<f64>,
pub stop_sequences: Option<Vec<String>>,
pub system_prompt: Option<String>,
pub include_context: Option<IncludeContext>,
pub metadata: ResponseMetadata,
}Expand description
Request for the client to create messages using sampling
Fields§
§messages: Vec<SamplingMessage>The message history to use for generating a new message
max_tokens: Option<u64>Maximum number of tokens to generate
temperature: Option<f64>Sampling temperature (higher values = more random)
stop_sequences: Option<Vec<String>>Sequences that will cause generation to stop when encountered
system_prompt: Option<String>System prompt to use for message generation
include_context: Option<IncludeContext>Whether to include context from other servers
metadata: ResponseMetadataMetadata for the request
Implementations§
Source§impl CreateMessageRequest
impl CreateMessageRequest
Sourcepub fn new(messages: Vec<SamplingMessage>) -> CreateMessageRequest
pub fn new(messages: Vec<SamplingMessage>) -> CreateMessageRequest
Creates a new create message request
§Arguments
messages- The conversation history to use for generating the next message
Sourcepub fn with_max_tokens(self, max_tokens: u64) -> CreateMessageRequest
pub fn with_max_tokens(self, max_tokens: u64) -> CreateMessageRequest
Sets the maximum number of tokens to generate
§Arguments
max_tokens- The maximum number of tokens to generate
Sourcepub fn with_temperature(self, temperature: f64) -> CreateMessageRequest
pub fn with_temperature(self, temperature: f64) -> CreateMessageRequest
Sets the sampling temperature
§Arguments
temperature- The sampling temperature (higher values = more random)
Sourcepub fn with_stop_sequences(
self,
stop_sequences: Vec<String>,
) -> CreateMessageRequest
pub fn with_stop_sequences( self, stop_sequences: Vec<String>, ) -> CreateMessageRequest
Sets the stop sequences that will halt generation
§Arguments
stop_sequences- A list of strings that will cause generation to stop
Sourcepub fn with_system_prompt(
self,
system_prompt: impl Into<String>,
) -> CreateMessageRequest
pub fn with_system_prompt( self, system_prompt: impl Into<String>, ) -> CreateMessageRequest
Sets the system prompt for the request
§Arguments
system_prompt- The system prompt to use for generation
Sourcepub fn with_include_context(
self,
include_context: IncludeContext,
) -> CreateMessageRequest
pub fn with_include_context( self, include_context: IncludeContext, ) -> CreateMessageRequest
Sets the context inclusion mode
§Arguments
include_context- How to include context from other servers
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 (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 CreateMessageRequest
impl Debug for CreateMessageRequest
Source§impl<'de> Deserialize<'de> for CreateMessageRequest
impl<'de> Deserialize<'de> for CreateMessageRequest
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CreateMessageRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CreateMessageRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for CreateMessageRequest
impl Serialize for CreateMessageRequest
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
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