feat: 完整游戏运维功能
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user