pub struct RoboticusConfig {Show 35 fields
pub agent: AgentConfig,
pub server: ServerConfig,
pub database: DatabaseConfig,
pub models: ModelsConfig,
pub providers: HashMap<String, ProviderConfig>,
pub circuit_breaker: CircuitBreakerConfig,
pub memory: MemoryConfig,
pub cache: CacheConfig,
pub treasury: TreasuryConfig,
pub self_funding: SelfFundingConfig,
pub yield: YieldConfig,
pub wallet: WalletConfig,
pub a2a: A2aConfig,
pub skills: SkillsConfig,
pub channels: ChannelsConfig,
pub context: ContextConfig,
pub approvals: ApprovalsConfig,
pub plugins: PluginsConfig,
pub browser: BrowserConfig,
pub daemon: DaemonConfig,
pub update: UpdateConfig,
pub tier_adapt: TierAdaptConfig,
pub personality: PersonalityConfig,
pub session: SessionConfig,
pub digest: DigestConfig,
pub learning: LearningConfig,
pub multimodal: MultimodalConfig,
pub knowledge: KnowledgeConfig,
pub workspace_config: WorkspaceConfig,
pub mcp: McpConfig,
pub devices: DeviceConfig,
pub discovery: DiscoveryConfig,
pub obsidian: ObsidianConfig,
pub security: SecurityConfig,
pub backups: BackupsConfig,
}Fields§
§agent: AgentConfig§server: ServerConfig§database: DatabaseConfig§models: ModelsConfig§providers: HashMap<String, ProviderConfig>§circuit_breaker: CircuitBreakerConfig§memory: MemoryConfig§cache: CacheConfig§treasury: TreasuryConfig§self_funding: SelfFundingConfig§yield: YieldConfig§wallet: WalletConfig§a2a: A2aConfig§skills: SkillsConfig§channels: ChannelsConfig§context: ContextConfig§approvals: ApprovalsConfig§plugins: PluginsConfig§browser: BrowserConfig§daemon: DaemonConfig§update: UpdateConfig§tier_adapt: TierAdaptConfig§personality: PersonalityConfig§session: SessionConfig§digest: DigestConfig§learning: LearningConfig§multimodal: MultimodalConfig§knowledge: KnowledgeConfig§workspace_config: WorkspaceConfig§mcp: McpConfig§devices: DeviceConfig§discovery: DiscoveryConfig§obsidian: ObsidianConfig§security: SecurityConfig§backups: BackupsConfigImplementations§
§impl RoboticusConfig
impl RoboticusConfig
pub fn from_file(path: &Path) -> Result<Self>
pub fn from_str(toml_str: &str) -> Result<Self>
pub fn from_str(toml_str: &str) -> Result<Self>
Parse configuration from a TOML string.
§Examples
use roboticus_core::config::RoboticusConfig;
let toml = r#"
[agent]
name = "Test"
id = "test-1"
workspace = "/tmp"
log_level = "info"
[server]
bind = "127.0.0.1"
port = 3001
[database]
path = "/tmp/test.db"
[models]
primary = "ollama/qwen3:8b"
"#;
let config = RoboticusConfig::from_str(toml).unwrap();
assert_eq!(config.server.port, 3001);pub fn normalize_paths(&mut self)
pub fn normalize_paths(&mut self)
Expand home-relative (~) paths across all configured path fields.
pub fn bundled_providers_toml() -> &'static str
pub fn validate(&self) -> Result<()>
Trait Implementations§
Source§impl Clone for RoboticusConfig
impl Clone for RoboticusConfig
Source§fn clone(&self) -> RoboticusConfig
fn clone(&self) -> RoboticusConfig
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 RoboticusConfig
impl Debug for RoboticusConfig
Source§impl<'de> Deserialize<'de> for RoboticusConfig
impl<'de> Deserialize<'de> for RoboticusConfig
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 RoboticusConfig
impl RefUnwindSafe for RoboticusConfig
impl Send for RoboticusConfig
impl Sync for RoboticusConfig
impl Unpin for RoboticusConfig
impl UnsafeUnpin for RoboticusConfig
impl UnwindSafe for RoboticusConfig
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