Skip to content

Commit 1ea273a

Browse files
authored
Merge pull request #17 from HUBioDataLab/dev
Fully Conversational Interface
2 parents 14ac87e + 1d68e0d commit 1ea273a

21 files changed

+6662
-6464
lines changed

crossbar_llm/backend/config.py

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,11 @@
5151
"openrouter": "OpenRouter",
5252
}
5353

54+
PRODUCTION_FREE_ENV_MODELS = {
55+
"gpt-5-mini",
56+
"gemini-3-flash-preview",
57+
}
58+
5459

5560
def get_setting(key, default=None):
5661
"""Get a setting from the configuration."""
@@ -73,13 +78,13 @@ def get_provider_for_model(model_name: str) -> str | None:
7378
"""
7479
if not model_name:
7580
return None
76-
81+
7782
from models_config import get_provider_for_model_name
78-
83+
7984
display_name = get_provider_for_model_name(model_name)
8085
if not display_name:
8186
return None
82-
87+
8388
display_to_provider = {
8489
"OpenAI": "openai",
8590
"Anthropic": "anthropic",
@@ -89,7 +94,7 @@ def get_provider_for_model(model_name: str) -> str | None:
8994
"OpenRouter": "openrouter",
9095
"Ollama": "ollama",
9196
}
92-
97+
9398
return display_to_provider.get(display_name)
9499

95100

@@ -102,3 +107,12 @@ def get_api_keys_status() -> dict:
102107
value != "" and value != "default"
103108
)
104109
return status
110+
111+
112+
def is_env_model_allowed(model_name: str) -> bool:
113+
"""Return whether a model is allowed with api_key='env' in this environment."""
114+
if not model_name:
115+
return False
116+
if IS_DEVELOPMENT:
117+
return True
118+
return model_name in PRODUCTION_FREE_ENV_MODELS

0 commit comments

Comments
 (0)