pub struct SubAgentConfig {
pub agent_type: String,
pub description: String,
pub prompt: String,
pub max_steps: Option<usize>,
pub timeout_ms: Option<u64>,
pub parent_id: Option<String>,
pub metadata: Value,
pub workspace: String,
pub agent_dirs: Vec<String>,
pub skill_dirs: Vec<String>,
}Expand description
SubAgent 配置
Fields§
§agent_type: StringAgent 类型 (general, explore, plan, etc.)
description: String任务描述
prompt: String执行提示词
max_steps: Option<usize>最大执行步数
timeout_ms: Option<u64>执行超时(毫秒)
parent_id: Option<String>父 SubAgent ID(用于嵌套)
metadata: Value自定义元数据
workspace: StringWorkspace directory for the SubAgent (defaults to “.”)
agent_dirs: Vec<String>Extra directories to scan for agent definition files
skill_dirs: Vec<String>Extra directories to scan for skill definition files
Implementations§
Source§impl SubAgentConfig
impl SubAgentConfig
Sourcepub fn with_description(self, description: impl Into<String>) -> Self
pub fn with_description(self, description: impl Into<String>) -> Self
设置描述
Sourcepub fn with_max_steps(self, max_steps: usize) -> Self
pub fn with_max_steps(self, max_steps: usize) -> Self
设置最大步数
Sourcepub fn with_timeout_ms(self, timeout_ms: u64) -> Self
pub fn with_timeout_ms(self, timeout_ms: u64) -> Self
设置超时
Sourcepub fn with_parent_id(self, parent_id: impl Into<String>) -> Self
pub fn with_parent_id(self, parent_id: impl Into<String>) -> Self
设置父 ID
Sourcepub fn with_metadata(self, metadata: Value) -> Self
pub fn with_metadata(self, metadata: Value) -> Self
设置元数据
Sourcepub fn with_workspace(self, workspace: impl Into<String>) -> Self
pub fn with_workspace(self, workspace: impl Into<String>) -> Self
Set the workspace directory for this SubAgent
Sourcepub fn with_agent_dirs(self, dirs: Vec<String>) -> Self
pub fn with_agent_dirs(self, dirs: Vec<String>) -> Self
Add extra directories to scan for agent definition files
Sourcepub fn with_skill_dirs(self, dirs: Vec<String>) -> Self
pub fn with_skill_dirs(self, dirs: Vec<String>) -> Self
Add extra directories to scan for skill definition files
Trait Implementations§
Source§impl Clone for SubAgentConfig
impl Clone for SubAgentConfig
Source§fn clone(&self) -> SubAgentConfig
fn clone(&self) -> SubAgentConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 SubAgentConfig
impl Debug for SubAgentConfig
Source§impl<'de> Deserialize<'de> for SubAgentConfig
impl<'de> Deserialize<'de> for SubAgentConfig
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
Auto Trait Implementations§
impl Freeze for SubAgentConfig
impl RefUnwindSafe for SubAgentConfig
impl Send for SubAgentConfig
impl Sync for SubAgentConfig
impl Unpin for SubAgentConfig
impl UnsafeUnpin for SubAgentConfig
impl UnwindSafe for SubAgentConfig
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<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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