pub struct AgentCapabilities {
pub runtime_tools: bool,
pub handoff: bool,
pub relationship_confirmation: bool,
pub checkpoint_resume: bool,
pub shared_state: bool,
pub invocation_metadata: bool,
}Expand description
Runtime composition features an Agent can consume or enforce.
The declaration is intentionally separate from an agent’s domain-specific skills. It lets portable composition validate that a coordinator can accept invocation-scoped tools, emit governed transfers, and participate in safe resume before execution starts.
Fields§
§runtime_tools: boolThe agent consumes RunConfig::runtime_toolsets.
handoff: boolThe agent can emit agent-to-agent transfer actions.
relationship_confirmation: boolRuntime-injected tools can use exact-call confirmation policy.
checkpoint_resume: boolThe agent can safely resume an unresolved operation from a durable checkpoint.
The agent observes invocation shared state when it is supplied.
invocation_metadata: boolThe agent forwards cancellation and authenticated request metadata.
Trait Implementations§
Source§impl Clone for AgentCapabilities
impl Clone for AgentCapabilities
Source§fn clone(&self) -> AgentCapabilities
fn clone(&self) -> AgentCapabilities
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for AgentCapabilities
Source§impl Debug for AgentCapabilities
impl Debug for AgentCapabilities
Source§impl Default for AgentCapabilities
impl Default for AgentCapabilities
Source§fn default() -> AgentCapabilities
fn default() -> AgentCapabilities
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AgentCapabilities
impl<'de> Deserialize<'de> for AgentCapabilities
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
impl Eq for AgentCapabilities
Source§impl PartialEq for AgentCapabilities
impl PartialEq for AgentCapabilities
Source§impl Serialize for AgentCapabilities
impl Serialize for AgentCapabilities
impl StructuralPartialEq for AgentCapabilities
Auto Trait Implementations§
impl Freeze for AgentCapabilities
impl RefUnwindSafe for AgentCapabilities
impl Send for AgentCapabilities
impl Sync for AgentCapabilities
impl Unpin for AgentCapabilities
impl UnsafeUnpin for AgentCapabilities
impl UnwindSafe for AgentCapabilities
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