config.rs — Agent Configuration via JSON
The config.rs module defines the struct mappings for config.json, allowing agents to be configured without code changes. This supports rapid iteration and modularity.
🧾 Core Struct
r#[derive(Deserialize)]
pub struct AgentConfig {
pub name: String,
pub persona: String,
pub voice_profile: Option<VoiceProfile>,
pub memory_file: Option<String>,
pub goals: Vec<GoalConfig>,
pub model_preferences: Option<ModelPrefs>,
}🗣️ Voice Profile (Optional)
pub struct VoiceProfile {
pub tts: String,
pub stt: String,
}