pub struct OrchestrationPlan {
pub task: String,
pub num_agents: usize,
pub reasoning: String,
pub agents: Vec<AgentConfig>,
pub task_breakdown: HashMap<String, String>,
}Expand description
Orchestration plan generated for a task
Fields§
§task: StringOverall task description
num_agents: usizeNumber of agents to spawn
reasoning: StringReasoning for the chosen configuration
agents: Vec<AgentConfig>Configurations for each agent
task_breakdown: HashMap<String, String>Task breakdown for each agent
Trait Implementations§
Source§impl Clone for OrchestrationPlan
impl Clone for OrchestrationPlan
Source§fn clone(&self) -> OrchestrationPlan
fn clone(&self) -> OrchestrationPlan
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 OrchestrationPlan
impl Debug for OrchestrationPlan
Source§impl<'de> Deserialize<'de> for OrchestrationPlan
impl<'de> Deserialize<'de> for OrchestrationPlan
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 OrchestrationPlan
impl RefUnwindSafe for OrchestrationPlan
impl Send for OrchestrationPlan
impl Sync for OrchestrationPlan
impl Unpin for OrchestrationPlan
impl UnwindSafe for OrchestrationPlan
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