fix: linter

This commit is contained in:
Faisal Amir 2025-09-16 11:16:53 +07:00
parent 9fe517dbf8
commit 4ef64ce18c

View File

@ -1,3 +1,4 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
import { useEffect, useState, useRef, useMemo, useCallback } from 'react' import { useEffect, useState, useRef, useMemo, useCallback } from 'react'
import { import {
Popover, Popover,
@ -121,17 +122,20 @@ const DropdownModelProvider = ({
// Add 'vision' capability if not already present AND if user hasn't manually configured capabilities // Add 'vision' capability if not already present AND if user hasn't manually configured capabilities
// Check if model has a custom capabilities config flag // Check if model has a custom capabilities config flag
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const hasUserConfiguredCapabilities = (model as any)._userConfiguredCapabilities === true
if (!capabilities.includes('vision') && !hasUserConfiguredCapabilities) { const hasUserConfiguredCapabilities =
(model as any)._userConfiguredCapabilities === true
if (
!capabilities.includes('vision') &&
!hasUserConfiguredCapabilities
) {
const updatedModels = [...provider.models] const updatedModels = [...provider.models]
updatedModels[modelIndex] = { updatedModels[modelIndex] = {
...model, ...model,
capabilities: [...capabilities, 'vision'], capabilities: [...capabilities, 'vision'],
// Mark this as auto-detected, not user-configured // Mark this as auto-detected, not user-configured
_autoDetectedVision: true, _autoDetectedVision: true,
// eslint-disable-next-line @typescript-eslint/no-explicit-any
} as any } as any
updateProvider('llamacpp', { models: updatedModels }) updateProvider('llamacpp', { models: updatedModels })
@ -417,13 +421,23 @@ const DropdownModelProvider = ({
getProviderByName getProviderByName
) )
.catch((error) => { .catch((error) => {
console.debug('Error checking mmproj for model:', searchableModel.model.id, error) console.debug(
'Error checking mmproj for model:',
searchableModel.model.id,
error
)
}) })
// Also check vision capability (async, don't block UI) // Also check vision capability (async, don't block UI)
checkAndUpdateModelVisionCapability(searchableModel.model.id).catch((error) => { checkAndUpdateModelVisionCapability(searchableModel.model.id).catch(
console.debug('Error checking vision capability for model:', searchableModel.model.id, error) (error) => {
}) console.debug(
'Error checking vision capability for model:',
searchableModel.model.id,
error
)
}
)
} }
}, },
[ [