pub async fn run(
config: Config,
agent_alias: &str,
message: Option<String>,
provider_override: Option<String>,
model_override: Option<String>,
temperature: Option<f64>,
peripheral_overrides: Vec<String>,
interactive: bool,
session_state_file: Option<PathBuf>,
allowed_tools: Option<Vec<String>>,
overrides: AgentRunOverrides,
) -> Result<String, Error>