refactor: code cleanup

This commit is contained in:
Fahad
2025-10-02 08:09:44 +04:00
parent 218fbdf49c
commit 182aa627df
49 changed files with 370 additions and 249 deletions

View File

@@ -9,7 +9,7 @@ from typing import Optional
# Import handled via importlib.resources.files() calls directly
from utils.file_utils import read_json_file
from .base import (
from .shared import (
ModelCapabilities,
ProviderType,
create_temperature_constraint,
@@ -17,7 +17,13 @@ from .base import (
class OpenRouterModelRegistry:
"""Registry for managing OpenRouter model configurations and aliases."""
"""Loads and validates the OpenRouter/custom model catalogue.
The registry parses ``conf/custom_models.json`` (or an override supplied via
environment variable), builds case-insensitive alias maps, and exposes
:class:`~providers.shared.ModelCapabilities` objects used by several
providers.
"""
def __init__(self, config_path: Optional[str] = None):
"""Initialize the registry.
@@ -263,6 +269,11 @@ class OpenRouterModelRegistry:
# Registry now returns ModelCapabilities directly
return self.resolve(name_or_alias)
def get_model_config(self, name_or_alias: str) -> Optional[ModelCapabilities]:
"""Backward-compatible wrapper used by providers and older tests."""
return self.resolve(name_or_alias)
def list_models(self) -> list[str]:
"""List all available model names."""
return list(self.model_map.keys())