A valid request URL is required to generate request examples{
"keywords": {
"simple_keywords": [
"<string>"
],
"medium_keywords": [
"<string>"
],
"complex_keywords": [
"<string>"
]
},
"tier_boundaries": {
"simple_medium": 123,
"medium_complex": 123
},
"semantic": {
"provider": "<string>",
"embedding_model": "<string>",
"timeout": "<string>",
"min_similarity": 1,
"message_history_count": 5,
"count_toward_budgets": true,
"vector_store": "embedded",
"fallback": "none"
},
"llm": {
"provider": "<string>",
"model": "<string>",
"timeout": "<string>",
"prompt": "<string>",
"message_history_count": 5,
"count_toward_budgets": true
},
"session": {
"enabled": true
}
}{
"event_id": "<string>",
"type": "<string>",
"is_bifrost_error": true,
"status_code": 123,
"error": {
"type": "<string>",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"event_id": "<string>"
},
"extra_fields": {
"provider": "anthropic",
"model_requested": "<string>",
"request_type": "<string>"
}
}{
"event_id": "<string>",
"type": "<string>",
"is_bifrost_error": true,
"status_code": 123,
"error": {
"type": "<string>",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"event_id": "<string>"
},
"extra_fields": {
"provider": "anthropic",
"model_requested": "<string>",
"request_type": "<string>"
}
}Reset complexity analyzer config
Restores the built-in reference phrase lists and hot-reloads the routing plugin. The saved embedding provider, model, storage configuration, and llm fallback configuration are preserved.
A valid request URL is required to generate request examples{
"keywords": {
"simple_keywords": [
"<string>"
],
"medium_keywords": [
"<string>"
],
"complex_keywords": [
"<string>"
]
},
"tier_boundaries": {
"simple_medium": 123,
"medium_complex": 123
},
"semantic": {
"provider": "<string>",
"embedding_model": "<string>",
"timeout": "<string>",
"min_similarity": 1,
"message_history_count": 5,
"count_toward_budgets": true,
"vector_store": "embedded",
"fallback": "none"
},
"llm": {
"provider": "<string>",
"model": "<string>",
"timeout": "<string>",
"prompt": "<string>",
"message_history_count": 5,
"count_toward_budgets": true
},
"session": {
"enabled": true
}
}{
"event_id": "<string>",
"type": "<string>",
"is_bifrost_error": true,
"status_code": 123,
"error": {
"type": "<string>",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"event_id": "<string>"
},
"extra_fields": {
"provider": "anthropic",
"model_requested": "<string>",
"request_type": "<string>"
}
}{
"event_id": "<string>",
"type": "<string>",
"is_bifrost_error": true,
"status_code": 123,
"error": {
"type": "<string>",
"code": "<string>",
"message": "<string>",
"param": "<string>",
"event_id": "<string>"
},
"extra_fields": {
"provider": "anthropic",
"model_requested": "<string>",
"request_type": "<string>"
}
}Authorizations
Management API authentication for /api/* endpoints. Use the Authorization header
with Bearer <token>, where <token> is one of:
- a Bifrost management API key,
- a dashboard session token issued by
POST /api/session/login, - base64 of
<admin-username>:<admin-password>(legacy equivalent ofBasicAuth).
Virtual keys (sk-bf-*) and the x-api-key header are not accepted on management APIs -
the sole exception is GET /api/governance/virtual-keys/quota, which is virtual-key-only.
Response
Complexity analyzer config reset successfully
Full runtime configuration for complexity routing analysis.
Reference phrases for semantic complexity classification, one list per tier. Each request is embedded and takes the tier of its nearest phrase. Entries should be whole example prompts rather than individual keywords. Each phrase is limited to 2000 characters, the normalized lists may contain at most 750 phrases combined, and the same phrase cannot appear in two tiers. The field names predate semantic classification and are kept for backward compatibility.
Show child attributes
Show child attributes
Deprecated score thresholds for the retired lexical complexity classifier. This block is optional and ignored by semantic classification, but remains accepted for backward compatibility. When supplied, values must satisfy 0 < simple_medium < medium_complex < 1.
Show child attributes
Show child attributes
Embedding configuration for semantic complexity classification. When absent, no complexity tier is published and rules referencing complexity_tier fall through. The provider must have an enabled key.
Show child attributes
Show child attributes
Chat-completion (LLM) fallback classifier settings. The block is inert
unless semantic.fallback selects llm; the classifier runs only after
semantic classification produces no tier. Tier names (SIMPLE, MEDIUM,
COMPLEX) and the response format are fixed: the gateway always appends a
non-editable reinforcement stating them.
Show child attributes
Show child attributes
Session-aware complexity routing. When enabled and a request carries a supported session identity, Bifrost retains the highest tier observed across normally sequential turns for 24 hours of inactivity. Overlapping requests for the same session are best-effort and resolve by last writer wins.
Show child attributes
Show child attributes
Was this page helpful?

