CrucibleIR.Reliability.Config (CrucibleIR v0.2.1)

View Source

Container 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

t()

@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
}