feat: add id field to ProviderMetaData and update provider manager to set provider ID

This commit is contained in:
Soulter
2025-11-14 12:35:30 +08:00
parent 7d823af627
commit c77256ee0e
3 changed files with 5 additions and 0 deletions
+2
View File
@@ -31,6 +31,8 @@ class ProviderType(enum.Enum):
@dataclass
class ProviderMetaData:
id: str
"""提供商适配器 ID"""
type: str
"""提供商适配器名称,如 openai, ollama"""
desc: str = ""
+2
View File
@@ -354,6 +354,8 @@ class ProviderManager:
logger.error(f"无法找到 {provider_metadata.type} 的类")
return
provider_metadata.id = provider_config["id"]
if provider_metadata.provider_type == ProviderType.SPEECH_TO_TEXT:
# STT 任务
inst = cls_type(provider_config, self.provider_settings)
+1
View File
@@ -36,6 +36,7 @@ def register_provider_adapter(
default_config_tmpl["id"] = provider_type_name
pm = ProviderMetaData(
id="default", # will be replaced when instantiated
type=provider_type_name,
desc=desc,
provider_type=provider_type,