Files
bifrost/examples/configs/withvirtualkeys/config.json
Beyhan Oğur 880f412e2c first commit
2026-04-26 21:52:23 +03:00

314 lines
8.1 KiB
JSON

{
"$schema": "https://www.getbifrost.ai/schema",
"client": {
"allow_direct_keys": false,
"allowed_origins": [
"*"
],
"disable_content_logging": false,
"drop_excess_requests": false,
"enable_logging": true,
"enforce_auth_on_inference": true,
"initial_pool_size": 300,
"log_retention_days": 365,
"max_request_body_size_mb": 100
},
"config_store": {
"config": {
"path": "../../examples/configs/withvirtualkeys/config.db"
},
"enabled": true,
"type": "sqlite"
},
"framework": {
"pricing": {
"pricing_sync_interval": 86400
}
},
"governance": {
"auth_config": {
"admin_password": "env.BIFROST_ADMIN_PASSWORD",
"admin_username": "env.BIFROST_ADMIN_USERNAME",
"disable_auth_on_inference": true,
"is_enabled": false
},
"virtual_keys": [
{
"id": "sk-bf-vk-prod-assistant-us-01",
"is_active": true,
"name": "prod-assistant-us-key-01-configurations",
"provider_configs": [
{
"key_ids": [
"key-azure-us-1-prod"
],
"allowed_models": [
"*"
],
"provider": "azure",
"weight": 0.5
},
{
"key_ids": [
"key-vertex-us-east1-prod",
"key-vertex-global-prod"
],
"allowed_models": [
"*"
],
"provider": "vertex",
"weight": 0.5
},
{
"key_ids": [
"key-openai-us-1-prod"
],
"allowed_models": [
"*"
],
"provider": "openai",
"weight": 0.5
}
],
"value": "env.BIFROST_VK_PROD_ASSISTANT_US_01"
},
{
"id": "sk-bf-vk-prod-assistant-eu-01",
"is_active": true,
"name": "prod-assistant-eu-key-01-configurations",
"provider_configs": [
{
"key_ids": [
"key-azure-eu-1-prod"
],
"allowed_models": [
"*"
],
"provider": "azure",
"weight": 0.5
},
{
"key_ids": [
"key-vertex-eu-west1-prod",
"key-vertex-global-prod"
],
"allowed_models": [
"*"
],
"provider": "vertex",
"weight": 0.5
},
{
"key_ids": [
"key-bedrock-eu-central-1-prod"
],
"allowed_models": [
"*"
],
"provider": "bedrock",
"weight": 0.5
}
],
"value": "sk-bf-vk-prod-assistant-eu-01"
}
]
},
"logs_store": {
"config": {
"path": "../../examples/configs/withvirtualkeys/logs.db"
},
"enabled": true,
"type": "sqlite"
},
"plugins": [
{
"config": {
"is_vk_mandatory": true
},
"enabled": true,
"name": "governance"
}
],
"providers": {
"azure": {
"keys": [
{
"id": "key-azure-us-1-prod",
"azure_key_config": {
"api_version": "2025-03-01-preview",
"endpoint": "https://orca-prod-us-east-1.openai.azure.com/"
},
"models": [
"gpt-4.1",
"gpt-4.1-mini",
"gpt-4o",
"gpt-4o-mini",
"gpt-5",
"gpt-5-mini",
"gpt-5.1"
],
"name": "azure-us-key-1-prod",
"value": "env.AZURE_OPENAI_API_KEY_US_EAST_1",
"weight": 1
},
{
"id": "key-azure-us-2-prod",
"azure_key_config": {
"api_version": "2025-03-01-preview",
"endpoint": "https://orca-prod-us-east-2.openai.azure.com/"
},
"models": [
"gpt-4.1",
"gpt-4.1-mini",
"gpt-4o",
"gpt-4o-mini",
"gpt-5",
"gpt-5-mini",
"gpt-5.1"
],
"name": "azure-us-key-2-prod",
"value": "env.AZURE_OPENAI_API_KEY_US_EAST_2",
"weight": 1
},
{
"id": "key-azure-eu-1-prod",
"azure_key_config": {
"api_version": "2025-03-01-preview",
"endpoint": "https://orca-prod-eu-central-1.openai.azure.com/"
},
"models": [
"gpt-4.1",
"gpt-4.1-mini",
"gpt-4o",
"gpt-4o-mini",
"gpt-5",
"gpt-5-mini",
"gpt-5.1"
],
"name": "azure-eu-key-1-prod",
"value": "env.AZURE_OPENAI_API_KEY_EU_CENTRAL_1",
"weight": 1
}
]
},
"bedrock": {
"keys": [
{
"id": "key-bedrock-us-east-1-prod",
"bedrock_key_config": {
"access_key": "env.AWS_ACCESS_KEY_ID_US_EAST_1",
"region": "us-east-1",
"secret_key": "env.AWS_SECRET_ACCESS_KEY_US_EAST_1"
},
"models": [
"*"
],
"name": "bedrock-us-east-1-prod",
"weight": 1
},
{
"id": "key-bedrock-us-west-2-prod",
"bedrock_key_config": {
"access_key": "env.AWS_ACCESS_KEY_ID_US_WEST_2",
"region": "us-west-2",
"secret_key": "env.AWS_SECRET_ACCESS_KEY_US_WEST_2"
},
"models": [
"*"
],
"name": "bedrock-us-west-2-prod",
"weight": 1
},
{
"id": "key-bedrock-eu-central-1-prod",
"bedrock_key_config": {
"access_key": "env.AWS_ACCESS_KEY_ID_EU_CENTRAL_1",
"region": "eu-central-1",
"secret_key": "env.AWS_SECRET_ACCESS_KEY_EU_CENTRAL_1"
},
"models": [
"*"
],
"name": "bedrock-eu-central-1-prod",
"weight": 1
}
]
},
"vertex": {
"keys": [
{
"id": "key-vertex-us-east1-prod",
"models": [
"google/gemini-2.5-pro",
"google/gemini-2.5-flash-lite",
"google/gemini-2.5-flash"
],
"name": "vertex-us-east1-prod",
"vertex_key_config": {
"auth_credentials": "env.VERTEX_CREDENTIALS_US_EAST1",
"project_id": "agentic-ai-project-1",
"region": "us-east1"
},
"weight": 1
},
{
"id": "key-vertex-eu-west1-prod",
"models": [
"google/gemini-2.5-pro",
"google/gemini-2.5-flash-lite",
"google/gemini-2.5-flash"
],
"name": "vertex-europe-west1-prod",
"vertex_key_config": {
"auth_credentials": "env.VERTEX_CREDENTIALS_EUROPE_WEST1",
"project_id": "agentic-ai-project-1",
"region": "europe-west1"
},
"weight": 1
},
{
"id": "key-vertex-us-west1-prod",
"models": [
"google/gemini-2.5-pro",
"google/gemini-2.5-flash-lite",
"google/gemini-2.5-flash"
],
"name": "vertex-us-west1-prod",
"vertex_key_config": {
"auth_credentials": "env.VERTEX_CREDENTIALS_US_WEST1",
"project_id": "agentic-ai-project-1",
"region": "us-west1"
},
"weight": 1
},
{
"id": "key-vertex-global-prod",
"models": [
"google/gemini-3-pro-preview",
"google/gemini-3-flash-preview"
],
"name": "vertex-global-prod",
"vertex_key_config": {
"auth_credentials": "env.VERTEX_CREDENTIALS_GLOBAL",
"project_id": "agentic-ai-project-1",
"region": "global"
},
"weight": 1
}
]
},
"openai": {
"keys": [
{
"id": "key-openai-us-1-prod",
"name": "openai-us-key-1-prod",
"value": "env.OPENAI_API_KEY_US_EAST_1",
"weight": 1,
"models": [
"*"
]
}
]
}
}
}