添加视频复刻和优化脚本旁白

This commit is contained in:
Azmat@qq.com
2026-08-24 10:48:01 +08:00
parent 368586d33e
commit 2f5b7304b0
33 changed files with 1172 additions and 109 deletions
+12 -2
View File
@@ -122,8 +122,14 @@ def public_model_name(model_config: ModelConfig) -> str:
def resolve_provider_credentials(provider) -> tuple[str | None, str | None]:
"""解析中转站凭证。可插拔顺序:DB(ModelProvider.base_url/api_key)优先 → settings(.env)回退。
两者都不写死;换站只改 DB 这一行,或改 .env 对应项。"""
base_url = (provider.base_url or "").strip() or settings.PROVIDER_BASE_URLS.get(provider.name)
api_key = (getattr(provider, "api_key", "") or "").strip() or settings.PROVIDER_KEYS.get(provider.name)
name = provider.name
base_url = (provider.base_url or "").strip() or settings.PROVIDER_BASE_URLS.get(name)
api_key = (getattr(provider, "api_key", "") or "").strip() or settings.PROVIDER_KEYS.get(name)
# 官转等 yunqi_gemini_* 变体共用同一把 YunQi Gemini key,避免新 provider 没写进 .env 就落到火山。
if not api_key and name.startswith("yunqi_gemini"):
api_key = (settings.PROVIDER_KEYS.get("yunqi_gemini") or "").strip()
if not base_url and name.startswith("yunqi_gemini"):
base_url = (settings.PROVIDER_BASE_URLS.get("yunqi_gemini") or "").strip()
return (base_url or None), (api_key or None)
@@ -616,6 +622,8 @@ def execute_routed_text_request(
request_summary: dict | None = None,
stream_event_callback=None,
abort_check=None,
allow_retry: bool = True,
allow_fallback: bool = True,
):
"""文本入口共用的模型调用薄层:能力声明、Provider 调用、输出校验和尝试成本审计。
@@ -721,6 +729,8 @@ def execute_routed_text_request(
internal_kind="processing_failed" if isinstance(exc, _RoutedTextStreamCancelled) else "",
reference_id=str(task.id),
),
allow_retry=allow_retry,
allow_fallback=allow_fallback,
)