Refine desktop setup and remove bundled app center apps
This commit is contained in:
@@ -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' },
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user