A valid request URL is required to generate request examples{
"state": "disabled",
"loaded": 123,
"total": 123,
"serving_previous": true,
"failure_reason": "authentication",
"error": "<string>",
"cached_phrases": 123,
"storage_mode": "embedded",
"namespace": "<string>",
"llm": {
"state": "disabled"
},
"llm_default_prompt": "<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>"
}
}{
"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 classifier status
Returns the runtime status of the semantic complexity classifier (disabled, warming, ready, or failed), including warmup progress and whether a previous generation is still serving. When the llm fallback block is configured, also returns its readiness and the shipped default classification prompt.
A valid request URL is required to generate request examples{
"state": "disabled",
"loaded": 123,
"total": 123,
"serving_previous": true,
"failure_reason": "authentication",
"error": "<string>",
"cached_phrases": 123,
"storage_mode": "embedded",
"namespace": "<string>",
"llm": {
"state": "disabled"
},
"llm_default_prompt": "<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>"
}
}{
"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
Bearer token authentication. Use your provider API key or Bifrost authentication token.
Virtual keys (prefixed with sk-bf-) can also be passed here.
Response
Complexity classifier status retrieved successfully
Runtime status of the semantic complexity classifier and, when configured, the LLM fallback classifier. Never contains phrases, embeddings, or provider secrets.
disabled = no embedding configuration; warming = reference phrases are being embedded; ready = serving the current configuration; failed = the desired configuration failed to warm
disabled, warming, ready, failed Reference phrases embedded so far in the current warmup
Total reference phrases to embed in the current warmup
When true with state=failed, the previous generation is still serving while the new one failed to warm
Category of a warmup failure when state=failed. Provider and backend error bodies stay in server logs; this bounded vocabulary is what status clients receive.
authentication, model_unavailable, rate_limited, timeout, provider_unavailable, vector_store_unavailable, invalid_response, unknown Warmup failure detail when state=failed
How many phrase vectors the gateway currently holds in process for the configured provider and model. The cache is in-process only, since vectors cannot be read back out of a vector store, so a restart empties it while the saved phrases look unchanged. Zero means the next save re-embeds every phrase regardless of what changed.
Where exemplar vectors are actually kept, which is not always what was configured. semantic.vector_store=vector_store degrades to embedded whenever no top-level vector store is configured, so this reports what is in force rather than what was asked for. Absent until a store has been resolved.
embedded, vector_store The fingerprinted namespace the serving generation queries, for example BifrostComplexityRouter_. The backend holds no phrase text, so this is the only handle on the records the classifier owns in a shared vector store. Absent while nothing is serving.
Always present in the response. state is disabled when no llm block is configured.
Show child attributes
Show child attributes
The shipped classification guidance, served so a configuration client can seed its prompt editor and offer a reset without holding a copy that drifts from the gateway's. Always present in the response, regardless of whether an llm block is configured.
Was this page helpful?

