pub struct HanzoConfig {Show 35 fields
pub hanzo_home: PathBuf,
pub models_dir: PathBuf,
pub embeddings_dir: PathBuf,
pub rerankers_dir: PathBuf,
pub llms_dir: PathBuf,
pub cache_dir: PathBuf,
pub data_dir: PathBuf,
pub logs_dir: PathBuf,
pub config_dir: PathBuf,
pub max_cache_size_gb: f64,
pub max_models_size_gb: f64,
pub auto_cleanup: bool,
pub lancedb_path: PathBuf,
pub lancedb_max_size_gb: f64,
pub enable_vector_search: bool,
pub enable_full_text_search: bool,
pub web_enabled: bool,
pub web_host: String,
pub web_port: u16,
pub api_host: String,
pub api_port: u16,
pub ws_enabled: bool,
pub ws_port: Option<u16>,
pub p2p_port: u16,
pub public_url: Option<String>,
pub enable_cors: bool,
pub allowed_origins: Vec<String>,
pub engine_binary: PathBuf,
pub engine_threads: usize,
pub engine_gpu_layers: Option<u32>,
pub engine_batch_size: usize,
pub default_embedding_model: String,
pub default_reranker_model: String,
pub default_llm_model: String,
pub api_keys_file: PathBuf,
}Expand description
Unified configuration for all Hanzo components This ensures consistency across:
- hanzoai (engine CLI)
- hanzod (network node with web exposure)
- app (~/work/hanzo/app)
- All other Hanzo tools
Fields§
§hanzo_home: PathBuf§models_dir: PathBuf§embeddings_dir: PathBuf§rerankers_dir: PathBuf§llms_dir: PathBuf§cache_dir: PathBuf§data_dir: PathBuf§logs_dir: PathBuf§config_dir: PathBuf§max_cache_size_gb: f64§max_models_size_gb: f64§auto_cleanup: bool§lancedb_path: PathBuf§lancedb_max_size_gb: f64§enable_vector_search: bool§enable_full_text_search: bool§web_enabled: bool§web_host: String§web_port: u16§api_host: String§api_port: u16§ws_enabled: bool§ws_port: Option<u16>§p2p_port: u16§public_url: Option<String>§enable_cors: bool§allowed_origins: Vec<String>§engine_binary: PathBuf§engine_threads: usize§engine_gpu_layers: Option<u32>§engine_batch_size: usize§default_embedding_model: String§default_reranker_model: String§default_llm_model: String§api_keys_file: PathBufImplementations§
Source§impl HanzoConfig
impl HanzoConfig
Sourcepub fn load() -> Result<Self, Box<dyn Error>>
pub fn load() -> Result<Self, Box<dyn Error>>
Load config from ~/.hanzo/config/hanzo.toml or create default
Sourcepub fn get_storage_stats(&self) -> StorageStats
pub fn get_storage_stats(&self) -> StorageStats
Get storage usage statistics
Sourcepub fn cleanup_cache(&self) -> Result<usize, Box<dyn Error>>
pub fn cleanup_cache(&self) -> Result<usize, Box<dyn Error>>
Clean up old cache files if over limit
Sourcepub fn get_model_path(&self, model_name: &str) -> PathBuf
pub fn get_model_path(&self, model_name: &str) -> PathBuf
Get path for a specific model
Sourcepub fn is_model_downloaded(&self, model_name: &str) -> bool
pub fn is_model_downloaded(&self, model_name: &str) -> bool
Check if model is downloaded
Sourcepub fn get_public_url(&self) -> String
pub fn get_public_url(&self) -> String
Get public URL for web exposure
Sourcepub fn get_api_url(&self) -> String
pub fn get_api_url(&self) -> String
Get API URL
Sourcepub fn get_ws_url(&self) -> String
pub fn get_ws_url(&self) -> String
Get WebSocket URL
Sourcepub fn get_public_ws_url(&self) -> String
pub fn get_public_ws_url(&self) -> String
Get public WebSocket URL
Trait Implementations§
Source§impl Clone for HanzoConfig
impl Clone for HanzoConfig
Source§fn clone(&self) -> HanzoConfig
fn clone(&self) -> HanzoConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HanzoConfig
impl Debug for HanzoConfig
Source§impl Default for HanzoConfig
impl Default for HanzoConfig
Source§impl<'de> Deserialize<'de> for HanzoConfig
impl<'de> Deserialize<'de> for HanzoConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for HanzoConfig
impl RefUnwindSafe for HanzoConfig
impl Send for HanzoConfig
impl Sync for HanzoConfig
impl Unpin for HanzoConfig
impl UnsafeUnpin for HanzoConfig
impl UnwindSafe for HanzoConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more