feat: 完整游戏运维功能

This commit is contained in:
npc0-hue
2026-07-18 09:04:01 +08:00
parent f3b14b7945
commit 48b8ad8d6c
187 changed files with 16607 additions and 1140 deletions
+6 -2
View File
@@ -10,6 +10,7 @@ export interface AiProviderFormState {
kind: AiProviderKind;
baseUrl: string;
apiKeyRef: string;
apiKeyConfigured: boolean;
modelsText: string;
defaultModel: string;
relayMode: AiRelayMode;
@@ -155,7 +156,8 @@ export function aiProviderToForm(provider?: AiProviderResponse): AiProviderFormS
name: provider.name,
kind: provider.kind,
baseUrl: provider.baseUrl,
apiKeyRef: provider.apiKeyRef,
apiKeyRef: "",
apiKeyConfigured: provider.apiKeyConfigured,
modelsText: provider.models.join(", "),
defaultModel: provider.defaultModel ?? "",
relayMode: provider.relayMode,
@@ -172,6 +174,7 @@ export function aiProviderFormFromDefaults(kind: AiProviderKind): AiProviderForm
kind: defaults.kind,
baseUrl: defaults.baseUrl,
apiKeyRef: defaults.apiKeyRef,
apiKeyConfigured: false,
modelsText: defaults.modelsText,
defaultModel: defaults.defaultModel,
relayMode: defaults.relayMode,
@@ -189,6 +192,7 @@ export function applyAiProviderKindDefaults(current: AiProviderFormState, kind:
kind: defaults.kind,
baseUrl: defaults.baseUrl,
apiKeyRef: defaults.apiKeyRef,
apiKeyConfigured: false,
modelsText: defaults.modelsText,
defaultModel: defaults.defaultModel,
relayMode: defaults.relayMode,
@@ -209,7 +213,7 @@ export function completeAiProviderForm(form: AiProviderFormState): AiProviderFor
id: generatedAiProviderId(form),
name: form.name.trim() || defaults.name,
baseUrl: form.baseUrl.trim() || defaults.baseUrl,
apiKeyRef: form.apiKeyRef.trim() || defaults.apiKeyRef,
apiKeyRef: form.apiKeyConfigured && !form.apiKeyRef.trim() ? "" : form.apiKeyRef.trim() || defaults.apiKeyRef,
modelsText,
defaultModel: form.defaultModel.trim() || models[0] || defaults.defaultModel,
relayMode: form.relayMode || defaults.relayMode,