Refine desktop setup and remove bundled app center apps

This commit is contained in:
inman
2026-06-04 09:58:58 +08:00
parent 6153579b90
commit 84128dbe23
73 changed files with 3888 additions and 2024 deletions

View File

@@ -1,5 +1,5 @@
import type { GatewayManager } from '../../gateway/manager';
import { getProviderAccount, listProviderAccounts } from './provider-store';
import { getProviderAccount, listProviderAccounts, providerAccountToConfig } from './provider-store';
import { getProviderSecret } from '../secrets/secret-store';
import type { ProviderConfig } from '../../utils/secure-storage';
import { getAllProviders, getApiKey, getDefaultProvider, getProvider } from '../../utils/secure-storage';
@@ -144,6 +144,16 @@ export function getProviderModelRef(config: ProviderConfig): string | undefined
: `${providerKey}/${defaultModel}`;
}
async function getProviderConfigForRuntime(providerId: string): Promise<ProviderConfig | null> {
const legacyProvider = await getProvider(providerId);
if (legacyProvider) {
return legacyProvider;
}
const account = await getProviderAccount(providerId);
return account ? providerAccountToConfig(account) : null;
}
export async function getProviderFallbackModelRefs(config: ProviderConfig): Promise<string[]> {
const allProviders = await getAllProviders();
const providerMap = new Map(allProviders.map((provider) => [provider.id, provider]));
@@ -495,7 +505,8 @@ export async function syncSavedProviderToRuntime(
scheduleGatewayRefresh(
gatewayManager,
`Scheduling Gateway reload after saving provider "${context.runtimeProviderKey}" config`,
`Scheduling Gateway restart after saving provider "${context.runtimeProviderKey}" config`,
{ mode: 'restart' },
);
}
@@ -543,7 +554,8 @@ export async function syncUpdatedProviderToRuntime(
scheduleGatewayRefresh(
gatewayManager,
`Scheduling Gateway reload after updating provider "${ock}" config`,
`Scheduling Gateway restart after updating provider "${ock}" config`,
{ mode: 'restart' },
);
}
@@ -584,7 +596,7 @@ export async function syncDefaultProviderToRuntime(
providerId: string,
gatewayManager?: GatewayManager,
): Promise<void> {
const provider = await getProvider(providerId);
const provider = await getProviderConfigForRuntime(providerId);
if (!provider) {
return;
}
@@ -656,7 +668,8 @@ export async function syncDefaultProviderToRuntime(
}
scheduleGatewayRefresh(
gatewayManager,
`Scheduling Gateway reload after provider switch to "${browserOAuthRuntimeProvider}"`,
`Scheduling Gateway restart after provider switch to "${browserOAuthRuntimeProvider}"`,
{ mode: 'restart' },
);
return;
}
@@ -718,7 +731,7 @@ export async function syncDefaultProviderToRuntime(
scheduleGatewayRefresh(
gatewayManager,
`Scheduling Gateway reload after provider switch to "${ock}"`,
{ onlyIfRunning: true },
`Scheduling Gateway restart after provider switch to "${ock}"`,
{ onlyIfRunning: true, mode: 'restart' },
);
}