Add debug logs and refactor

This commit is contained in:
Akarshan 2025-09-10 11:54:12 +05:30
parent e2e572ccab
commit 5ef9d8dfc3
No known key found for this signature in database
GPG Key ID: D75C9634A870665F
2 changed files with 10 additions and 7 deletions

View File

@ -46,6 +46,7 @@ export async function getLocalInstalledBackends(): Promise<
}
}
}
console.debug(local)
return local
}
@ -157,9 +158,8 @@ export async function listSupportedBackends(): Promise<
supportedBackends.push('macos-arm64')
}
// get latest backends from Github
const remoteBackendVersions = await fetchRemoteSupportedBackends(
supportedBackends
)
const remoteBackendVersions =
await fetchRemoteSupportedBackends(supportedBackends)
// Get locally installed versions
const localBackendVersions = await getLocalInstalledBackends()

View File

@ -1046,6 +1046,7 @@ export default class llamacpp_extension extends AIEngine {
const platformName = IS_WINDOWS ? 'win' : 'linux'
const re = /^llama-(b\d+)-bin-(.+?)\.tar\.gz$/
const archiveName = await basename(path)
logger.info(`Installing backend from path: ${path}`)
if ((await fs.existsSync(path)) && path.endsWith('tar.gz')) {
const match = re.exec(archiveName)
@ -1055,7 +1056,11 @@ export default class llamacpp_extension extends AIEngine {
throw new Error(`Invalid backend archive name: ${archiveName}`)
}
const backendDir = await getBackendDir(backend, version)
await invoke('decompress', { path: path, outputDir: backendDir })
try {
await invoke('decompress', { path: path, outputDir: backendDir })
} catch (e) {
logger.error(`Failed to install: ${String(e)}`)
}
const binPath =
platformName === 'win'
? await joinPath([backendDir, 'build', 'bin', 'llama-server.exe'])
@ -2481,9 +2486,7 @@ export default class llamacpp_extension extends AIEngine {
logger.error('Failed to validate GGUF file:', error)
return {
isValid: false,
error: `Failed to read model metadata: ${
error instanceof Error ? error.message : 'Unknown error'
}`,
error: `Failed to read model metadata: ${error instanceof Error ? error.message : 'Unknown error'}`,
}
}
}