CrucibleIR.Reliability.Config (CrucibleIR v0.2.1)
View SourceContainer for all reliability configurations.
The ReliabilityConfig holds configurations for various reliability
mechanisms including ensemble voting, hedging, statistical testing,
fairness checking, and guardrails.
Fields
:ensemble- Ensemble voting configuration:hedging- Request hedging configuration:guardrails- Security guardrails configuration:stats- Statistical testing configuration:fairness- Fairness checking configuration:monitoring- Runtime monitoring configuration:drift- Drift detection configuration:circuit_breaker- Circuit breaker configuration:feedback- Feedback collection configuration
Examples
iex> config = %CrucibleIR.Reliability.Config{
...> ensemble: %CrucibleIR.Reliability.Ensemble{strategy: :majority},
...> stats: %CrucibleIR.Reliability.Stats{alpha: 0.01}
...> }
iex> config.ensemble.strategy
:majority
Summary
Types
@type t() :: %CrucibleIR.Reliability.Config{ circuit_breaker: map() | nil, drift: map() | nil, ensemble: CrucibleIR.Reliability.Ensemble.t() | nil, fairness: CrucibleIR.Reliability.Fairness.t() | nil, feedback: CrucibleIR.Feedback.Config.t() | nil, guardrails: CrucibleIR.Reliability.Guardrail.t() | nil, hedging: CrucibleIR.Reliability.Hedging.t() | nil, monitoring: map() | nil, stats: CrucibleIR.Reliability.Stats.t() | nil }