Skip to main content
Plugins are configured under bifrost.plugins. Each plugin is independently enabled/disabled. Pre-hooks run in registration order; post-hooks run in reverse order.
Telemetry, logging, and governance are auto-loaded built-ins - they are always active and do not need to be explicitly enabled. Their configuration lives in bifrost.client.* and bifrost.governance.*, not in the plugins block.The plugins block controls the opt-in plugins: semanticCache, otel, datadog, maxim, and custom plugins.

Telemetry (Prometheus)

Telemetry is always active - it cannot be disabled. You do not need to set bifrost.plugins.telemetry.enabled.
Exposes Prometheus metrics at GET /metrics. Custom labels are set via bifrost.client.prometheusLabels:
With Prometheus Push Gateway (recommended for multi-replica / HA setups where pull-based scraping can miss pods):
ServiceMonitor for Prometheus Operator:

All Plugins Together