pub struct Config {Show 34 fields
pub workspace_dir: PathBuf,
pub config_path: PathBuf,
pub api_key: Option<String>,
pub api_url: Option<String>,
pub default_provider: Option<String>,
pub default_model: Option<String>,
pub default_temperature: f64,
pub observability: ObservabilityConfig,
pub autonomy: AutonomyConfig,
pub runtime: RuntimeConfig,
pub reliability: ReliabilityConfig,
pub scheduler: SchedulerConfig,
pub agent: AgentConfig,
pub mission: MissionConfig,
pub model_routes: Vec<ModelRouteConfig>,
pub query_classification: QueryClassificationConfig,
pub heartbeat: HeartbeatConfig,
pub cron: CronConfig,
pub channels_config: ChannelsConfig,
pub updates: UpdateConfig,
pub memory: MemoryConfig,
pub tunnel: TunnelConfig,
pub gateway: GatewayConfig,
pub composio: ComposioConfig,
pub secrets: SecretsConfig,
pub browser: BrowserConfig,
pub http_request: HttpRequestConfig,
pub web_search: WebSearchConfig,
pub mcp: McpConfig,
pub identity: IdentityConfig,
pub cost: CostConfig,
pub peripherals: PeripheralsConfig,
pub agents: HashMap<String, DelegateAgentConfig>,
pub hardware: HardwareConfig,
}Fields§
§workspace_dir: PathBufWorkspace directory - computed from home, not serialized
config_path: PathBufPath to config.toml - computed from home, not serialized
api_key: Option<String>§api_url: Option<String>Base URL override for provider API (e.g. “http://10.0.0.1:11434” for remote Ollama)
default_provider: Option<String>§default_model: Option<String>§default_temperature: f64§observability: ObservabilityConfig§autonomy: AutonomyConfig§runtime: RuntimeConfig§reliability: ReliabilityConfig§scheduler: SchedulerConfig§agent: AgentConfig§mission: MissionConfig§model_routes: Vec<ModelRouteConfig>Model routing rules — route hint:<name> to specific provider+model combos.
query_classification: QueryClassificationConfigAutomatic query classification — maps user messages to model hints.
heartbeat: HeartbeatConfig§cron: CronConfig§channels_config: ChannelsConfig§updates: UpdateConfig§memory: MemoryConfig§tunnel: TunnelConfig§gateway: GatewayConfig§composio: ComposioConfig§secrets: SecretsConfig§browser: BrowserConfig§http_request: HttpRequestConfig§web_search: WebSearchConfig§mcp: McpConfig§identity: IdentityConfig§cost: CostConfig§peripherals: PeripheralsConfig§agents: HashMap<String, DelegateAgentConfig>Delegate agent configurations for multi-agent workflows.
hardware: HardwareConfigHardware configuration (wizard-driven physical world setup).
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Config
impl<'de> Deserialize<'de> for Config
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 Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnsafeUnpin for Config
impl UnwindSafe for Config
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