pub struct AgentDiscoverySpec {
pub profile: String,
pub meerkat_id: String,
pub labels: Option<BTreeMap<String, String>>,
pub context: Option<Value>,
pub additional_instructions: Vec<String>,
pub resume_session_id: Option<String>,
}Expand description
Agent-level discovery specification for spawning agents into a mob.
Unlike DiscoverySpec (which describes module discovery for MobKitConfig),
this type captures the fields needed to discover and spawn individual agents.
Fields§
§profile: StringAgent profile name (maps to a profile in the mob definition).
meerkat_id: StringUnique agent ID within the mob.
labels: Option<BTreeMap<String, String>>Application-defined labels for this agent.
context: Option<Value>Opaque application context passed through to the agent build pipeline.
additional_instructions: Vec<String>Extra instructions appended to the agent prompt.
resume_session_id: Option<String>Resume an existing session instead of creating a new one.
Trait Implementations§
Source§impl Clone for AgentDiscoverySpec
impl Clone for AgentDiscoverySpec
Source§fn clone(&self) -> AgentDiscoverySpec
fn clone(&self) -> AgentDiscoverySpec
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 moreSource§impl Debug for AgentDiscoverySpec
impl Debug for AgentDiscoverySpec
Source§impl<'de> Deserialize<'de> for AgentDiscoverySpec
impl<'de> Deserialize<'de> for AgentDiscoverySpec
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
Source§impl PartialEq for AgentDiscoverySpec
impl PartialEq for AgentDiscoverySpec
Source§fn eq(&self, other: &AgentDiscoverySpec) -> bool
fn eq(&self, other: &AgentDiscoverySpec) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for AgentDiscoverySpec
impl Serialize for AgentDiscoverySpec
impl Eq for AgentDiscoverySpec
impl StructuralPartialEq for AgentDiscoverySpec
Auto Trait Implementations§
impl Freeze for AgentDiscoverySpec
impl RefUnwindSafe for AgentDiscoverySpec
impl Send for AgentDiscoverySpec
impl Sync for AgentDiscoverySpec
impl Unpin for AgentDiscoverySpec
impl UnsafeUnpin for AgentDiscoverySpec
impl UnwindSafe for AgentDiscoverySpec
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more