pub struct AgentDir {
pub dir: PathBuf,
pub config: CodeConfig,
pub prompt_slots: SystemPromptSlots,
pub schedules: Vec<ScheduleSpec>,
pub tools: Vec<ToolSpec>,
}Expand description
A loaded agent directory: synthesized CodeConfig + prompt slots + parsed
schedule + tool specs. Build a session from config + prompt_slots.
Distinct from CodeConfig::agent_dirs /
register_agent_dir, which scan a directory for worker/subagent
definitions. An AgentDir is the filesystem-first primary agent — the directory
that defines this agent’s prompt, skills, schedules, and tools.
Fields§
§dir: PathBuf§config: CodeConfig§prompt_slots: SystemPromptSlots§schedules: Vec<ScheduleSpec>§tools: Vec<ToolSpec>Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AgentDir
impl RefUnwindSafe for AgentDir
impl Send for AgentDir
impl Sync for AgentDir
impl Unpin for AgentDir
impl UnsafeUnpin for AgentDir
impl UnwindSafe for AgentDir
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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