roboticus-core 0.11.1

Shared types, config parsing, personality system, and error types for the Roboticus agent runtime
Documentation
use std::collections::HashMap;
use std::path::{Path, PathBuf};

use serde::{Deserialize, Serialize};

use crate::error::{Result, RoboticusError};

include!("config/preamble_types.rs");

const BUNDLED_PROVIDERS_TOML: &str = include_str!("bundled_providers.toml");

#[derive(Debug, Clone, Deserialize, Default)]
struct BundledProviders {
    #[serde(default)]
    providers: HashMap<String, ProviderConfig>,
}

include!("config/impl_core.rs");

include!("config/migration.rs");

include!("config/agent_paths.rs");
include!("config/model_wallet.rs");
include!("config/runtime_sections.rs");
include!("config/profiles.rs");

#[cfg(test)]
mod tests;