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>"
}
}Get complexity analyzer config
Returns the full complexity analyzer runtime config, including the semantic embedding configuration, the llm fallback classifier configuration, and per-tier reference phrase lists. Returns built-in defaults if none have been configured.
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 retrieved 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?

