Expand description
Configuration types and loaders for Zeph.
This crate contains configuration struct and enum definitions, the TOML loader,
environment variable overrides, validation, and migration helpers.
Vault secret resolution is handled in zeph-core through the SecretResolver trait.
Re-exports§
pub use agent::AgentConfig;pub use agent::ContextInjectionMode;pub use agent::FocusConfig;pub use agent::ModelSpec;pub use agent::SubAgentConfig;pub use agent::SubAgentLifecycleHooks;pub use agent::ToolFilterConfig;pub use channels::A2aServerConfig;pub use channels::ChannelSkillsConfig;pub use channels::DiscordConfig;pub use channels::IbctKeyConfig;pub use channels::McpConfig;pub use channels::McpOAuthConfig;pub use channels::McpServerConfig;pub use channels::OAuthTokenStorage;pub use channels::SlackConfig;pub use channels::TelegramConfig;pub use channels::ToolDiscoveryConfig;pub use channels::ToolDiscoveryStrategyConfig;pub use channels::ToolPruningConfig;pub use channels::TrustCalibrationConfig;pub use channels::is_skill_allowed;pub use defaults::DEFAULT_DEBUG_DIR;pub use defaults::DEFAULT_LOG_FILE;pub use defaults::DEFAULT_SKILLS_DIR;pub use defaults::DEFAULT_SQLITE_PATH;pub use defaults::default_debug_dir;pub use defaults::default_log_file_path;pub use defaults::default_skills_dir;pub use defaults::default_sqlite_path;pub use defaults::is_legacy_default_debug_dir;pub use defaults::is_legacy_default_log_file;pub use defaults::is_legacy_default_skills_path;pub use defaults::is_legacy_default_sqlite_path;pub use dump_format::DumpFormat;pub use experiment::ExperimentConfig;pub use experiment::ExperimentSchedule;pub use experiment::OrchestrationConfig;pub use experiment::PlanCacheConfig;pub use features::CostConfig;pub use features::DaemonConfig;pub use features::DebugConfig;pub use features::GatewayConfig;pub use features::IndexConfig;pub use features::ObservabilityConfig;pub use features::ScheduledTaskConfig;pub use features::ScheduledTaskKind;pub use features::SchedulerConfig;pub use features::SkillMiningConfig;pub use features::SkillPromptMode;pub use features::SkillsConfig;pub use features::TraceConfig;pub use features::VaultConfig;pub use hooks::FileChangedConfig;pub use hooks::HooksConfig;pub use learning::DetectorMode;pub use learning::LearningConfig;pub use logging::LogRotation;pub use logging::LoggingConfig;pub use memory::AdmissionConfig;pub use memory::AdmissionStrategy;pub use memory::AdmissionWeights;pub use memory::AutoDreamConfig;pub use memory::BeliefRevisionConfig;pub use memory::CategoryConfig;pub use memory::CompressionConfig;pub use memory::CompressionPredictorConfig;pub use memory::CompressionStrategy;pub use memory::ContextStrategy;pub use memory::DigestConfig;pub use memory::DocumentConfig;pub use memory::ForgettingConfig;pub use memory::GraphConfig;pub use memory::MagicDocsConfig;pub use memory::MemoryConfig;pub use memory::MicrocompactConfig;pub use memory::NoteLinkingConfig;pub use memory::PersonaConfig;pub use memory::PruningStrategy;pub use memory::RpeConfig;pub use memory::SemanticConfig;pub use memory::SessionsConfig;pub use memory::SidequestConfig;pub use memory::StoreRoutingConfig;pub use memory::StoreRoutingStrategy;pub use memory::TierConfig;pub use memory::TrajectoryConfig;pub use memory::TreeConfig;pub use memory::VectorBackend;pub use providers::BanditConfig;pub use providers::CandleConfig;pub use providers::CandleInlineConfig;pub use providers::CascadeClassifierMode;pub use providers::CascadeConfig;pub use providers::ComplexityRoutingConfig;pub use providers::GenerationParams;pub use providers::LlmConfig;pub use providers::LlmRoutingStrategy;pub use providers::MAX_TOKENS_CAP;pub use providers::ProviderEntry;pub use providers::ProviderKind;pub use providers::ProviderName;pub use providers::RouterConfig;pub use providers::RouterStrategyConfig;pub use providers::SttConfig;pub use providers::TierMapping;pub use providers::validate_pool;pub use providers::default_stt_language;pub use providers::default_stt_provider;pub use rate_limit::RateLimitConfig;pub use sanitizer::CausalIpiConfig;pub use sanitizer::ContentIsolationConfig;pub use sanitizer::CustomPiiPattern;pub use sanitizer::EmbeddingGuardConfig;pub use sanitizer::ExfiltrationGuardConfig;pub use sanitizer::MemoryWriteValidationConfig;pub use sanitizer::PiiFilterConfig;pub use sanitizer::QuarantineConfig;pub use sanitizer::ResponseVerificationConfig;pub use sanitizer::GuardrailAction;pub use sanitizer::GuardrailConfig;pub use sanitizer::GuardrailFailStrategy;pub use security::ScannerConfig;pub use security::SecurityConfig;pub use security::TimeoutConfig;pub use security::TrustConfig;pub use subagent::HookDef;pub use subagent::HookMatcher;pub use subagent::HookType;pub use subagent::MemoryScope;pub use subagent::PermissionMode;pub use subagent::SkillFilter;pub use subagent::SubagentHooks;pub use subagent::ToolPolicy;pub use ui::AcpConfig;pub use ui::AcpLspConfig;pub use ui::AcpTransport;pub use ui::TuiConfig;pub use ui::DiagnosticSeverity;pub use ui::DiagnosticsConfig;pub use ui::HoverConfig;pub use ui::LspConfig;pub use classifiers::ClassifiersConfig;pub use classifiers::InjectionEnforcementMode;pub use error::ConfigError;pub use root::Config;pub use root::ResolvedSecrets;
Modules§
- agent
- channels
- classifiers
- defaults
- dump_
format - error
- experiment
- features
- hooks
- learning
- logging
- memory
- migrate
- Config migration: add missing parameters from the canonical reference as commented-out entries.
- providers
- rate_
limit - root
- sanitizer
- security
- subagent
- ui
Enums§
- McpTrust
Level - Trust level for an MCP server connection.