fix: resolve custom provider display bug and remove (CN) suffix from provider names (#200)
This commit is contained in:
committed by
GitHub
Unverified
parent
87616b4250
commit
5bc72948d9
@@ -227,7 +227,15 @@ export async function getAllProvidersWithKeyInfo(): Promise<
|
||||
// (e.g. wiped by Gateway due to missing plugin, or manually deleted by user)
|
||||
// we should remove it from ClawX UI to stay consistent.
|
||||
const isBuiltin = OpenClawBuiltinList.includes(provider.type);
|
||||
if (!isBuiltin && !activeOpenClawProviders.has(provider.type) && !activeOpenClawProviders.has(provider.id)) {
|
||||
// For custom/ollama providers, the OpenClaw config key is derived as
|
||||
// "<type>-<suffix>" where suffix = first 8 chars of providerId with hyphens stripped.
|
||||
// e.g. provider.id "custom-a1b2c3d4-..." → strip hyphens → "customa1b2c3d4..." → slice(0,8) → "customa1"
|
||||
// → openClawKey = "custom-customa1"
|
||||
// This must match getOpenClawProviderKey() in ipc-handlers.ts exactly.
|
||||
const openClawKey = (provider.type === 'custom' || provider.type === 'ollama')
|
||||
? `${provider.type}-${provider.id.replace(/-/g, '').slice(0, 8)}`
|
||||
: provider.type;
|
||||
if (!isBuiltin && !activeOpenClawProviders.has(provider.type) && !activeOpenClawProviders.has(provider.id) && !activeOpenClawProviders.has(openClawKey)) {
|
||||
console.log(`[Sync] Provider ${provider.id} (${provider.type}) missing from OpenClaw, dropping from ClawX UI`);
|
||||
await deleteProvider(provider.id);
|
||||
continue;
|
||||
|
||||
Reference in New Issue
Block a user