From a6e4f2883044c10da79b3b0a739996aaf73f851a Mon Sep 17 00:00:00 2001 From: Akarshan Date: Mon, 8 Sep 2025 13:08:14 +0530 Subject: [PATCH] Add guard before checking locally installed backends --- extensions/llamacpp-extension/src/backend.ts | 30 +++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/extensions/llamacpp-extension/src/backend.ts b/extensions/llamacpp-extension/src/backend.ts index cacaa56a8..06f26032b 100644 --- a/extensions/llamacpp-extension/src/backend.ts +++ b/extensions/llamacpp-extension/src/backend.ts @@ -18,22 +18,24 @@ export async function getLocalInstalledBackends(): Promise< 'llamacpp', 'backends', ]) - const versionDirs = await fs.readdirSync(backendsDir) + if (await fs.existsSync(backendsDir)) { + const versionDirs = await fs.readdirSync(backendsDir) - // If the folder does not exist we are done. - if (!versionDirs) { - return local - } - for (const version of versionDirs) { - const versionPath = await joinPath([backendsDir, version]) - const versionName = await basename(versionPath) - const backendTypes = await fs.readdirSync(versionPath) + // If the folder does not exist we are done. + if (!versionDirs) { + return local + } + for (const version of versionDirs) { + const versionPath = await joinPath([backendsDir, version]) + const versionName = await basename(versionPath) + const backendTypes = await fs.readdirSync(versionPath) - // Verify that the backend is really installed - for (const backendType of backendTypes) { - const backendName = await basename(backendType) - if (await isBackendInstalled(backendType, versionName)) { - local.push({ version: versionName, backend: backendName }) + // Verify that the backend is really installed + for (const backendType of backendTypes) { + const backendName = await basename(backendType) + if (await isBackendInstalled(backendType, versionName)) { + local.push({ version: versionName, backend: backendName }) + } } } }