pub struct ExecutionCapabilities {
pub code_execution: Option<bool>,
pub sandboxed: Option<bool>,
pub max_iterations: Option<i64>,
pub max_execution_time: Option<i64>,
}Expand description
Execution controls and limits.
The two caps are integers, not floats. The upstream Zod schema types them as
a bare z.number(), which is a JavaScript double — but the Python SDK
declares them Optional[int], and both an iteration count and a millisecond
budget are whole numbers everywhere they are produced. Modelling them as
f64 would re-emit a received "maxIterations": 10 as 10.0, so a Rust
proxy between two upstream implementations would silently rewrite the
payload. They are signed because Python’s int is: some frameworks spell
“no limit” as -1, and rejecting that at parse time would fail the whole
capabilities document over a value the reference implementations accept.
Fields§
§code_execution: Option<bool>The agent can execute code during a run.
sandboxed: Option<bool>Code execution is sandboxed. Only meaningful with code_execution.
max_iterations: Option<i64>Cap on tool-call / reasoning iterations per run.
max_execution_time: Option<i64>Wall-clock cap per run, in milliseconds.
Trait Implementations§
Source§impl Clone for ExecutionCapabilities
impl Clone for ExecutionCapabilities
Source§fn clone(&self) -> ExecutionCapabilities
fn clone(&self) -> ExecutionCapabilities
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl ComposeSchema for ExecutionCapabilities
impl ComposeSchema for ExecutionCapabilities
impl Copy for ExecutionCapabilities
Source§impl Debug for ExecutionCapabilities
impl Debug for ExecutionCapabilities
Source§impl Default for ExecutionCapabilities
impl Default for ExecutionCapabilities
Source§fn default() -> ExecutionCapabilities
fn default() -> ExecutionCapabilities
Source§impl<'de> Deserialize<'de> for ExecutionCapabilities
impl<'de> Deserialize<'de> for ExecutionCapabilities
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>,
impl Eq for ExecutionCapabilities
Source§impl JsonSchema for ExecutionCapabilities
impl JsonSchema for ExecutionCapabilities
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for ExecutionCapabilities
impl PartialEq for ExecutionCapabilities
Source§fn eq(&self, other: &ExecutionCapabilities) -> bool
fn eq(&self, other: &ExecutionCapabilities) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for ExecutionCapabilities
impl Serialize for ExecutionCapabilities
impl StructuralPartialEq for ExecutionCapabilities
Auto Trait Implementations§
impl Freeze for ExecutionCapabilities
impl RefUnwindSafe for ExecutionCapabilities
impl Send for ExecutionCapabilities
impl Sync for ExecutionCapabilities
impl Unpin for ExecutionCapabilities
impl UnsafeUnpin for ExecutionCapabilities
impl UnwindSafe for ExecutionCapabilities
Blanket Implementations§
impl<T> AgentState for T
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.