Skip to main content

SetModelOptions

Struct SetModelOptions 

Source
pub struct SetModelOptions {
    pub reasoning_effort: Option<String>,
    pub reasoning_summary: Option<ReasoningSummary>,
    pub context_tier: Option<ContextTier>,
    pub model_capabilities: Option<ModelCapabilitiesOverride>,
    pub auto_tier: Option<AutoTierPreference>,
}
Expand description

Options for Session::set_model.

Pass None to set_model to switch model without any overrides.

Fields§

§reasoning_effort: Option<String>

Reasoning effort for the new model (e.g. "low", "medium", "high", "xhigh", "max").

§reasoning_summary: Option<ReasoningSummary>

Reasoning summary mode for the new model. Use ReasoningSummary::None to suppress summary output regardless of whether reasoning is enabled.

§context_tier: Option<ContextTier>

Explicit context window tier for the new model. Leave unset to use normal model behavior with no explicit tier.

§model_capabilities: Option<ModelCapabilitiesOverride>

Override individual model capabilities resolved by the runtime. Only fields set on the override are applied; the rest fall back to the runtime-resolved values for the model.

§auto_tier: Option<AutoTierPreference>

Auto routing preference to stage atomically with selecting the auto model.

Leave as None to leave the current preference alone. The runtime rejects this option when the model is anything other than auto; use Session::set_auto_tier to change the preference without changing the selected model.

Implementations§

Source§

impl SetModelOptions

Source

pub fn with_reasoning_effort(self, effort: impl Into<String>) -> Self

Source

pub fn with_reasoning_summary(self, summary: ReasoningSummary) -> Self

Source

pub fn with_context_tier(self, tier: ContextTier) -> Self

Source

pub fn with_model_capabilities(self, caps: ModelCapabilitiesOverride) -> Self

Source

pub fn with_auto_tier(self, tier: AutoTier) -> Self

Set auto_tier to a specific routing tier.

Source

pub fn with_reset_auto_tier(self) -> Self

Set auto_tier to return to the provider’s default Auto routing.

Trait Implementations§

Source§

impl Clone for SetModelOptions

Source§

fn clone(&self) -> SetModelOptions

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SetModelOptions

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for SetModelOptions

Source§

fn default() -> SetModelOptions

Returns the “default value” for a type. Read more

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more