Skip to main content

CallShape

Struct CallShape 

Source
pub struct CallShape {
    pub model: String,
    pub max_tokens: Option<Ceiling>,
    pub effort: Option<Effort>,
    pub context_tokens: u64,
}
Expand description

Which model this run calls, how much it may say, and how hard it may think — the frozen [model] config section as the turn sees it. effort comes from kernel::FrozenConfig and cannot change within the run: the provider renders it into the cached prompt prefix.

Fields§

§model: String§max_tokens: Option<Ceiling>

The model’s own ceiling, from the endpoint book. None when no catalogue row states one: the request then carries no ceiling and the wire that requires one refuses the call.

§effort: Option<Effort>§context_tokens: u64

The model’s window, from the endpoint book. Zero when the book does not say, in which case the context reminder stays silent.

Implementations§

Source§

impl CallShape

Source

pub fn verified_against(&self, frozen: &CallShape) -> Result<(), AxError>

Refuses a shape that differs from the one a session froze.

The model, its output ceiling and its effort are the fields that reach the provider’s wire; changing any of them mid-session invalidates the message cache breakpoints the frozen prefix is paid for, which is why they freeze with the session rather than with a form. context_tokens is not one of them: it sizes this machine’s own reminder and never leaves it.

This is the runtime’s half of the interception the dispatch face owes: Command::Dispatch { effort } writes a room’s effort, and whoever lets that write through asks here first.

§Errors

ConfigInvalid, naming the field that moved and the two ways out.

Trait Implementations§

Source§

impl Clone for CallShape

Source§

fn clone(&self) -> Self

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 CallShape

Source§

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

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

impl Eq for CallShape

Source§

impl PartialEq for CallShape

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for CallShape

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> 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> 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> 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.