MCPcopy Create free account
hub / github.com/Dizzy-K/AutoPT / build_model_spec

Function build_model_spec

models/registry.py:32–46  ·  view source on GitHub ↗
(model_name: str, *, provider: str, alias: str | None = None)

Source from the content-addressed store, hash-verified

30
31
32def build_model_spec(model_name: str, *, provider: str, alias: str | None = None) -> ModelSpec:
33 normalized_provider = provider.strip().lower()
34 if normalized_provider not in SUPPORTED_PROVIDERS:
35 supported = ", ".join(SUPPORTED_PROVIDERS)
36 raise ValueError(f"Unsupported model provider `{provider}`. Expected one of: {supported}.")
37
38 normalized_model_name = model_name.strip()
39 if not normalized_model_name:
40 raise ValueError("Model name cannot be empty.")
41
42 return ModelSpec(
43 alias=alias or f"{normalized_provider}:{normalized_model_name}",
44 name=normalized_model_name,
45 provider=normalized_provider,
46 )
47
48
49def resolve_model(identifier: str, *, default_provider: str = "openai") -> ModelSpec:

Callers 1

resolve_modelFunction · 0.85

Calls 1

ModelSpecClass · 0.85

Tested by

no test coverage detected