pub struct TrainingMessage {
pub role: TrainingRole,
pub content: String,
pub tool_calls: Option<Vec<Value>>,
pub tool_call_id: Option<String>,
pub name: Option<String>,
}Expand description
A single message in a training conversation.
Fields§
§role: TrainingRoleRole of the message sender.
content: StringText content of the message.
tool_calls: Option<Vec<Value>>Optional tool calls made by the assistant.
tool_call_id: Option<String>ID of the tool call this message responds to.
name: Option<String>Optional name of the sender.
Implementations§
Source§impl TrainingMessage
impl TrainingMessage
Sourcepub fn new(role: TrainingRole, content: impl Into<String>) -> Self
pub fn new(role: TrainingRole, content: impl Into<String>) -> Self
Create a new training message with the given role and content.
Sourcepub fn tool(content: impl Into<String>, tool_call_id: impl Into<String>) -> Self
pub fn tool(content: impl Into<String>, tool_call_id: impl Into<String>) -> Self
Create a tool response message.
Sourcepub fn estimated_tokens(&self) -> usize
pub fn estimated_tokens(&self) -> usize
Estimated token count (rough: ~4 chars per token).
Trait Implementations§
Source§impl Clone for TrainingMessage
impl Clone for TrainingMessage
Source§fn clone(&self) -> TrainingMessage
fn clone(&self) -> TrainingMessage
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 TrainingMessage
impl Debug for TrainingMessage
Source§impl<'de> Deserialize<'de> for TrainingMessage
impl<'de> Deserialize<'de> for TrainingMessage
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 TrainingMessage
impl RefUnwindSafe for TrainingMessage
impl Send for TrainingMessage
impl Sync for TrainingMessage
impl Unpin for TrainingMessage
impl UnsafeUnpin for TrainingMessage
impl UnwindSafe for TrainingMessage
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more