feat: 接入模型动态 Fallback 与调用审计

This commit is contained in:
hh
2026-07-21 10:35:50 +08:00
parent 9429133d04
commit d0c3690d47
45 changed files with 9253 additions and 173 deletions
@@ -16,6 +16,13 @@ class Command(BaseCommand):
"status": ModelProvider.Status.ACTIVE,
},
)
# 只合并路由段,避免覆盖后台已维护的其他供应商 metadata。
provider_metadata = dict(provider.metadata or {})
provider_routing = dict(provider_metadata.get("routing") or {})
provider_routing.update(VOLCANO_PROVIDER["metadata"]["routing"])
provider_metadata["routing"] = provider_routing
provider.metadata = provider_metadata
provider.save(update_fields=["metadata"])
count = 0
for item in VOLCANO_MODELS:
@@ -16,6 +16,13 @@ class Command(BaseCommand):
"status": ModelProvider.Status.ACTIVE,
},
)
# 保留 api_version 等既有配置,仅同步目录声明的路由优先级。
provider_metadata = dict(provider.metadata or {})
provider_routing = dict(provider_metadata.get("routing") or {})
provider_routing.update(YUNQI_PROVIDER["metadata"]["routing"])
provider_metadata["routing"] = provider_routing
provider.metadata = provider_metadata
provider.save(update_fields=["metadata"])
count = 0
for item in YUNQI_MODELS: