Expand description
Configuration management for vectorless.
This module provides comprehensive configuration loading, validation, and management:
Config— Main configuration structureConfigLoader— Load configuration from TOML filesConfigValidator— Validate configuration valuesConfigDocs— Generate configuration documentation
§Quick Start
use vectorless::config::{Config, ConfigLoader};
// Load from file
let config = ConfigLoader::new()
.file("vectorless.toml")
.with_validation(true)
.load()?;
// Or use defaults
let config = Config::default();§Layered Configuration
Multiple configuration files can be layered:
use vectorless::config::ConfigLoader;
let config = ConfigLoader::new()
.file("default.toml") // Base defaults
.file("production.toml") // Production overrides
.with_validation(true)
.load()?;§Configuration Sections
[llm]— Unified LLM configuration (pool, retry, throttle, fallback)[metrics]— Unified metrics configuration[pilot]— Pilot navigation configuration[indexer]— Document indexing parameters[retrieval]— Retrieval model settings[storage]— Storage paths
Structs§
- Cache
Config - Cache configuration.
- Compression
Config - Compression configuration.
- Concurrency
Config - Concurrency control configuration.
- Config
- Main configuration for vectorless.
- Config
Docs - Configuration documentation generator.
- Config
Loader - Configuration loader.
- Config
Overlay - Configuration overlay for layered configuration.
- Config
Validation Error - Configuration validation error.
- Config
Validator - Configuration validator.
- Content
Aggregator Config - Content aggregator configuration.
- Fallback
Config - Fallback configuration for error recovery.
- Indexer
Config - Indexer configuration.
- LlmClient
Config - Individual LLM client configuration.
- LlmConfig
- Generic LLM configuration.
- LlmFallback
Config - Fallback configuration for LLM calls.
- LlmMetrics
Config - LLM-specific metrics configuration.
- LlmPool
Config - Unified LLM configuration.
- Metrics
Config - Unified metrics configuration.
- Pilot
Metrics Config - Pilot-specific metrics configuration.
- Retrieval
Config - Retrieval model configuration (for navigation).
- Retrieval
Metrics Config - Retrieval-specific metrics configuration.
- Retry
Config - Retry configuration for LLM calls.
- Search
Config - Search algorithm configuration.
- Storage
Config - Storage configuration.
- Strategy
Config - Strategy-specific configuration.
- Sufficiency
Config - Sufficiency checker configuration.
- Summary
Config - Summary model configuration.
- Throttle
Config - Throttle/rate limiting configuration.
- Validation
Error - A single validation error.
Enums§
- Compression
Algorithm - Compression algorithm.
- Config
Error - Configuration loading errors.
- Fallback
Behavior - Fallback behavior when encountering errors.
- LlmFallback
Behavior - Fallback behavior on errors.
- LlmOn
AllFailed Behavior - Behavior when all fallback attempts fail.
- Merge
Strategy - Configuration merge strategy.
- OnAll
Failed Behavior - Behavior when all fallback attempts fail.
- Severity
- Validation severity level.
Constants§
- CONFIG_
FILE_ NAMES - Default configuration file names to search for.
Traits§
- Merge
- Trait for configuration merging.
- Validation
Rule - Trait for validation rules.
Functions§
- find_
config_ file - Find a configuration file in current or parent directories.