1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
pub fn default_name() -> String { "kernex".to_string() } pub fn default_data_dir() -> String { "~/.kernex".to_string() } pub fn default_log_level() -> String { "info".to_string() } pub fn default_provider() -> String { "claude-code".to_string() } pub fn default_true() -> bool { true } pub fn default_max_turns() -> u32 { 25 } pub fn default_allowed_tools() -> Vec<String> { vec![] } pub fn default_anthropic_model() -> String { "claude-sonnet-4-20250514".to_string() } pub fn default_openai_model() -> String { "gpt-4o".to_string() } pub fn default_openai_base_url() -> String { "https://api.openai.com/v1".to_string() } pub fn default_ollama_base_url() -> String { "http://localhost:11434".to_string() } pub fn default_ollama_model() -> String { "llama3".to_string() } pub fn default_gemini_model() -> String { "gemini-2.0-flash".to_string() } pub fn default_memory_backend() -> String { "sqlite".to_string() } pub fn default_db_path() -> String { "~/.kernex/data/memory.db".to_string() } pub fn default_max_context() -> usize { 50 } pub fn default_heartbeat_interval() -> u64 { 30 } pub fn default_poll_interval() -> u64 { 60 } pub fn default_timeout_secs() -> u64 { 3600 } pub fn default_max_resume_attempts() -> u32 { 5 } pub fn default_model() -> String { "claude-sonnet-4-6".to_string() } pub fn default_model_complex() -> String { "claude-opus-4-6".to_string() } pub fn default_channel() -> String { "cli".to_string() } pub fn default_max_connections() -> u32 { 4 } pub fn default_http_timeout_secs() -> u64 { 120 }