Create container (OpenAI format)
/openai/v1/containersCreates a new container for storing files and data.
Note: This endpoint also works without the /v1 prefix (e.g., /openai/containers).
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
curl -X POST "http://localhost:8080/openai/v1/containers" \ -H "Content-Type: application/json" \ -d '{ "provider": "openai", "name": "string" }'{
"id": "string",
"object": "string",
"name": "string",
"created_at": 0,
"status": "running",
"expires_after": {
"anchor": "string",
"minutes": 0
},
"last_active_at": 0,
"memory_limit": "string",
"metadata": {
"property1": "string",
"property2": "string"
},
"extra_fields": {
"request_type": "string",
"provider": "openai",
"model_requested": "string",
"model_deployment": "string",
"latency": 0,
"chunk_index": 0,
"raw_request": {},
"raw_response": {},
"cache_debug": {
"cache_hit": true,
"cache_id": "string",
"hit_type": "string",
"requested_provider": "string",
"requested_model": "string",
"provider_used": "string",
"model_used": "string",
"input_tokens": 0,
"threshold": 0,
"similarity": 0
}
}
}{
"event_id": "string",
"type": "string",
"is_bifrost_error": true,
"status_code": 0,
"error": {
"type": "string",
"code": "string",
"message": "string",
"param": "string",
"event_id": "string"
},
"extra_fields": {
"provider": "openai",
"model_requested": "string",
"request_type": "string"
}
}{
"event_id": "string",
"type": "string",
"is_bifrost_error": true,
"status_code": 0,
"error": {
"type": "string",
"code": "string",
"message": "string",
"param": "string",
"event_id": "string"
},
"extra_fields": {
"provider": "openai",
"model_requested": "string",
"request_type": "string"
}
}Create chat completion (OpenAI format) POST
Creates a chat completion using OpenAI-compatible format. Supports streaming via SSE. Async inference: Send x-bf-async: true to submit the request as a background job and receive a job ID immediately. Poll with x-bf-async-id: <job-id> to retrieve the result. When the job is still processing, the response will have an empty choices array. When completed, choices will contain the full result. See Async Inference for details. Note: This endpoint also works without the /v1 prefix (e.g., /openai/chat/completions).
Create file in container (OpenAI format) POST
Creates a new file in a container. You can either upload file content directly via multipart/form-data or reference an existing file by its ID. Note: This endpoint also works without the /v1 prefix (e.g., /openai/containers/{container_id}/files).