pub struct ChatCompletionRequestAssistantMessage {
pub content: Option<ChatCompletionRequestAssistantMessageContent>,
pub reasoning_content: Option<ReasoningContent>,
pub refusal: Option<String>,
pub name: Option<String>,
pub audio: Option<ChatCompletionRequestAssistantMessageAudio>,
pub tool_calls: Option<Vec<ChatCompletionMessageToolCall>>,
pub function_call: Option<FunctionCall>,
pub partial: Option<bool>,
}Expand description
Assistant message with reasoning content support.
Extends upstream ChatCompletionRequestAssistantMessage with:
reasoning_content: interleaved reasoning segments for KV cache correctness (DeepSeek-R1, QwQ models)partial: Kimi-style prefill flag marking an assistant turn as an incomplete continuation seed rather than a finished turn
Fields§
§content: Option<ChatCompletionRequestAssistantMessageContent>§reasoning_content: Option<ReasoningContent>Reasoning content from a previous assistant turn.
Accept both reasoning_content (DeepSeek /
SGLang / TRT-LLM / Vercel AI SDK openai-compatible / LangChain / LiteLLM
canonical) and reasoning (vLLM native / OpenRouter / OpenAI GPT-OSS
guidance) on inbound assistant messages, normalizing both to this field.
refusal: Option<String>§name: Option<String>§audio: Option<ChatCompletionRequestAssistantMessageAudio>§tool_calls: Option<Vec<ChatCompletionMessageToolCall>>§function_call: Option<FunctionCall>👎Deprecated
§partial: Option<bool>Trait Implementations§
Source§impl ComposeSchema for ChatCompletionRequestAssistantMessage
Available on crate feature protocol-schema only.
impl ComposeSchema for ChatCompletionRequestAssistantMessage
Available on crate feature
protocol-schema only.Source§impl<'de> Deserialize<'de> for ChatCompletionRequestAssistantMessage
impl<'de> Deserialize<'de> for ChatCompletionRequestAssistantMessage
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 From<&str> for ChatCompletionRequestAssistantMessage
impl From<&str> for ChatCompletionRequestAssistantMessage
Source§impl From<ChatCompletionRequestAssistantMessage> for ChatCompletionRequestMessage
impl From<ChatCompletionRequestAssistantMessage> for ChatCompletionRequestMessage
Source§fn from(value: ChatCompletionRequestAssistantMessage) -> Self
fn from(value: ChatCompletionRequestAssistantMessage) -> Self
Converts to this type from the input type.
Source§impl From<ChatCompletionRequestAssistantMessageContent> for ChatCompletionRequestAssistantMessage
impl From<ChatCompletionRequestAssistantMessageContent> for ChatCompletionRequestAssistantMessage
Source§fn from(value: ChatCompletionRequestAssistantMessageContent) -> Self
fn from(value: ChatCompletionRequestAssistantMessageContent) -> Self
Converts to this type from the input type.
impl StructuralPartialEq for ChatCompletionRequestAssistantMessage
Source§impl ToSchema for ChatCompletionRequestAssistantMessage
Available on crate feature protocol-schema only.
impl ToSchema for ChatCompletionRequestAssistantMessage
Available on crate feature
protocol-schema only.Auto Trait Implementations§
impl Freeze for ChatCompletionRequestAssistantMessage
impl RefUnwindSafe for ChatCompletionRequestAssistantMessage
impl Send for ChatCompletionRequestAssistantMessage
impl Sync for ChatCompletionRequestAssistantMessage
impl Unpin for ChatCompletionRequestAssistantMessage
impl UnsafeUnpin for ChatCompletionRequestAssistantMessage
impl UnwindSafe for ChatCompletionRequestAssistantMessage
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