Skip to main content
The live schema is published at https://www.getbifrost.ai/schema. Add "$schema": "https://www.getbifrost.ai/schema" to your config.json for IDE autocomplete and inline validation, or point it to a mirrored HTTP(S) URL, file:// URL, or filesystem path in isolated deployments. You can also set the BIFROST_SCHEMA_URL environment variable, which takes precedence over the $schema value. When mirroring, snapshot a schema published by a Bifrost release that supports custom $schema values; older schema copies pin $schema to the public URL and will flag a mirrored location as invalid in IDEs.
This page is a concise reference for every top-level key in config.json. Click the Guide links for full field-by-field documentation.

Top-Level Keys


version

Controls how empty arrays in allow-list fields (models, allowed_models, key_ids, tools_to_execute) are interpreted: Omitting version uses v2 semantics. Set "version": 1 only if you are migrating from v1.4.x and need the old behaviour temporarily.

source_of_truth

Controls how config.json is reconciled with the config store at startup. Missing and empty sections behave differently when source_of_truth is "config.json". A missing section leaves DB rows untouched; a present empty section is authoritative and can prune matching DB rows.
The example above makes the plugins section present and empty, so stored plugins are removed on startup. See Source of Truth & Reconciliation for section-by-section behavior.

client

Controls the worker pool, logging pipeline, security, and SDK shims. All fields are optional. Full documentation: Client Configuration.

providers

Keyed by provider name. Each entry contains a keys array and optional network_config, concurrency_and_buffer_size, proxy_config. Supported provider keys: openai, anthropic, azure, bedrock, vertex, gemini, mistral, groq, cohere, perplexity, xai, cerebras, deepseek, openrouter, nebius, fireworks, parasail, huggingface, replicate, ollama, vllm, sgl, elevenlabs, runway. Full documentation: Provider Setup.

governance

Seeds governance resources at startup. All sub-keys are optional arrays. Full documentation: Governance.

guardrails_config

Enterprise-only. Two sub-keys: guardrail_providers (array) and guardrail_rules (array). Full documentation: Guardrails.

alerting

Enterprise-only. Supports channels (array), rules (array), history_retention_days, evaluation_interval_seconds, and webhook_network. Full documentation: Alerting.

access_profiles

Enterprise-only. Defines access profile templates that can later be attached to roles/users.

cluster_config

Enterprise-only clustering settings for multi-node deployments. Full documentation: Cluster.

config_store, logs_store, vector_store

Storage backends. Each has enabled (boolean), type (string), and config (object). Full documentation: Storage.

framework

Controls model pricing catalog sync:

websocket

Optional tuning for the WebSocket gateway (Responses API WebSocket mode, Realtime API). WebSocket is always enabled.

Minimal Valid Config