use crate::agent::{AgentInfo, AgentMode};
pub fn build_agent() -> AgentInfo {
AgentInfo {
name: "build".to_string(),
description: Some("Full access agent for development work".to_string()),
mode: AgentMode::Primary,
native: true,
hidden: false,
model: None,
temperature: None,
top_p: None,
max_steps: Some(100),
}
}
pub fn plan_agent() -> AgentInfo {
AgentInfo {
name: "plan".to_string(),
description: Some("Read-only agent for analysis and code exploration".to_string()),
mode: AgentMode::Primary,
native: true,
hidden: false,
model: None,
temperature: None,
top_p: None,
max_steps: Some(50),
}
}
pub fn explore_agent() -> AgentInfo {
AgentInfo {
name: "explore".to_string(),
description: Some("Fast agent for exploring codebases".to_string()),
mode: AgentMode::Subagent,
native: true,
hidden: false,
model: None,
temperature: None,
top_p: None,
max_steps: Some(20),
}
}