Skip to main content

NativeChatOutputProjector

Struct NativeChatOutputProjector 

Source
pub struct NativeChatOutputProjector { /* private fields */ }
Expand description

Holds uncertain framing and exposes only an irrevocable ordinary-text prefix. Calls and their arguments are withheld until the original terminal contract permits them. Unknown generation state and other output protocols opt out.

Implementations§

Source§

impl NativeChatOutputProjector

Source

pub fn for_request(request: &InferenceRequest) -> Option<Self>

Source

pub fn new( request: &ApiChatRequest, protocol: ModelOutputProtocol, started_in_think: bool, ) -> Option<Self>

Source

pub fn push(&mut self, text: &str)

Source

pub fn visible_prefix(&self) -> &str

A cumulative prefix, suitable for the existing sent-length bookkeeping. Whitespace alone remains pending because a tools-only result drops it.

Source

pub fn reasoning_prefix(&self) -> Option<&str>

The completed initial reasoning channel can precede an irrevocable body. A block with unresolved tool intent remains held until completion.

Source

pub fn finish(self, finish_reason: FinishReason) -> NativeChatOutputProjection

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.