1pub mod llm; 2 3pub use llm::{resolve_llm_config, LlmConfig}; 4 5use std::env; 6 7/// Read an optional environment variable. Empty strings are treated as unset. 8pub(crate) fn optional_env(key: &str) -> Option<String> { 9 env::var(key).ok().filter(|v| !v.is_empty()) 10}