Skip to main content

Crate zeph_config

Crate zeph_config 

Source
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§

McpTrustLevel
Trust level for an MCP server connection.