fix: complete gemini frontend and usage follow-up

This commit is contained in:
boos
2026-05-19 10:37:29 +08:00
parent 31e95c2634
commit 11144d0697
7 changed files with 121 additions and 49 deletions
+6
View File
@@ -0,0 +1,6 @@
export declare function parseBatchApiKeys(input: unknown): string[];
export declare function buildBatchApiKeyConnectionName(
baseName: string | null | undefined,
index: number,
total: number,
): string;
+3 -2
View File
@@ -3,11 +3,12 @@ export interface SiteInitializationPreset {
label: string;
platform: 'openai' | 'claude';
defaultUrl: string;
initialSegment: string;
initialSegment: 'session' | 'apikey';
description?: string;
recommendedSkipModelFetch: boolean;
recommendedModels: string[];
}
export declare function getSiteInitializationPreset(id: string): SiteInitializationPreset | undefined;
export declare function getSiteInitializationPreset(id?: string | null): SiteInitializationPreset | undefined;
export declare function listSiteInitializationPresets(): SiteInitializationPreset[];
export declare function detectSiteInitializationPreset(url: string, knownPlatform?: string): {
id: string;
+4 -2
View File
@@ -3,7 +3,8 @@ export interface SiteInitializationPreset {
label: string;
platform: 'openai' | 'claude';
defaultUrl: string;
initialSegment: string;
initialSegment: 'session' | 'apikey';
description?: string;
recommendedSkipModelFetch: boolean;
recommendedModels: string[];
}
@@ -158,7 +159,8 @@ const rootReselect: Array<{ rootPrefix: string; id: string }> = [
{ rootPrefix: 'https://coding.dashscope.aliyuncs.com', id: 'codingplan-openai' },
];
export function getSiteInitializationPreset(id: string): SiteInitializationPreset | undefined {
export function getSiteInitializationPreset(id?: string | null): SiteInitializationPreset | undefined {
if (!id) return undefined;
return presets.find((p) => p.id === id);
}
+40
View File
@@ -0,0 +1,40 @@
export type UpdateVersionCandidateLike = {
normalizedVersion?: string | null;
displayVersion?: string | null;
tagName?: string | null;
digest?: string | null;
};
export type UpdateHelperRuntimeLike = {
imageTag?: string | null;
imageDigest?: string | null;
};
export type UpdateReminderCandidate = {
source: 'github-release' | 'docker-hub-tag';
kind: 'new-version' | 'new-digest';
candidateKey: string;
displayVersion: string;
tagName: string;
digest: string | null;
};
export declare function normalizeStableVersion(value?: string | null): string;
export declare function compareStableVersions(
left?: string | null,
right?: string | null,
): number | null;
export declare function isSameImageTarget(
current: UpdateHelperRuntimeLike | null | undefined,
target: { tag?: string | null; digest?: string | null },
): boolean;
export declare function buildUpdateReminderCandidateKey(
source: 'github-release' | 'docker-hub-tag',
candidate: { tagName?: string | null; digest?: string | null },
): string;
export declare function resolveUpdateReminderCandidate(input: {
currentVersion?: string | null;
helper: UpdateHelperRuntimeLike | null | undefined;
githubRelease: UpdateVersionCandidateLike | null | undefined;
dockerHubTag: UpdateVersionCandidateLike | null | undefined;
}): UpdateReminderCandidate | null;