refactor(webui): derive provider model catalog kind

This commit is contained in:
chengyongru
2026-07-01 12:59:06 +08:00
committed by Xubin Ren
parent a6a489e0fa
commit 8d2c31eb6a
3 changed files with 20 additions and 55 deletions
+8
View File
@@ -11,6 +11,7 @@ from nanobot.config.schema import Config, ModelPresetConfig
from nanobot.providers.registry import find_by_name
from nanobot.webui.settings_api import (
WebUISettingsError,
_model_catalog_kind,
_oauth_provider_status,
create_model_configuration,
login_oauth_provider,
@@ -998,9 +999,16 @@ def test_provider_models_payload_requires_gateway_key(
payload = provider_models_payload({"provider": ["openrouter"]})
assert payload["status"] == "not_configured"
assert payload["catalog_kind"] == "catalog"
assert payload["models"] == []
def test_model_catalog_kind_uses_provider_spec_metadata() -> None:
assert _model_catalog_kind(find_by_name("skywork")) == "official"
assert _model_catalog_kind(find_by_name("anthropic")) == "unsupported"
assert _model_catalog_kind(find_by_name("openrouter")) == "catalog"
def test_create_model_configuration_accepts_configured_oauth_provider(
tmp_path,
monkeypatch: pytest.MonkeyPatch,