let db = get_db('character_db');
let roleplay_agent = roleplay_agent! {
// character configuration
characters: vec![], // manually define characters
character_db: Some(db),
// system configuration
system_prompts: vec![
EnglishSystemPrompt,
ChineseSystemPrompt,
KoreanSystemPrompt,
JapaneseSystemPrompt
],
system_config: vec![HermesLlama3],
system_config_selection: SystemConfigSelection::BasedOnCharacterConfig,
// voice TTS Config
voice_model: vec![FishAudioTTS],
enable_voice: EnableVoice::BasedOnCharacterConfig,
// User Management
cost_per_generation: 1, // require 1 point per generation
cost_per_regenerate: 1,
cost_per_voice: 5,
user_memory_rention_limit: 100, // retain 100 pairs of convo for each session
user_memory_max_conversations: None // no limit on number of conversations
};