+
+
+ {BACKENDS.map((backend) => {
+ const section = draft[backend.key];
+ const currentSection = current[backend.key];
+ const providerKey = isModelBackend(backend.key)
+ ? findProviderKey(providerKeys, section.modelProviderKeyId)
+ : null;
+ const availableModels = isModelBackend(backend.key)
+ ? modelOptionsForProvider(providerKey, globalModelSettings)
+ : [];
+
+ return (
+
+
+
+
{backend.label}
+
单独启用后,只有当全局默认 backend 指向它时才会成为主读写目标。
+
+
+
+
+
+
+
+ {backend.fields.map((field) => {
+ const configured = Boolean(currentSection?.[`${field.key}Configured`]);
+ const masked = String(currentSection?.[`${field.key}Masked`] ?? '');
+ return (
+
+ );
+ })}
+
+
+ {isModelBackend(backend.key) && (
+ <>
+
+
+
+
+
+
+ 当前生效模型链路:{describeEffectiveModelSource(section, providerKeys, globalModelSettings)}
+
+ {!providerKeys.length && (
+
+ 统一模型中心当前没有可用的激活 key,请先到“统一模型中心”配置 provider key 与模型列表。
+
+ )}
+ >
+ )}
+
+ );
+ })}
+
+
+
+
+