|
| 1 | +/* eslint-disable @typescript-eslint/no-explicit-any */ |
1 | 2 | import { useEffect, useState, useRef, useMemo, useCallback } from 'react' |
2 | 3 | import { |
3 | 4 | Popover, |
@@ -121,17 +122,20 @@ const DropdownModelProvider = ({ |
121 | 122 |
|
122 | 123 | // Add 'vision' capability if not already present AND if user hasn't manually configured capabilities |
123 | 124 | // Check if model has a custom capabilities config flag |
124 | | - // eslint-disable-next-line @typescript-eslint/no-explicit-any |
125 | | - const hasUserConfiguredCapabilities = (model as any)._userConfiguredCapabilities === true |
126 | | - |
127 | | - if (!capabilities.includes('vision') && !hasUserConfiguredCapabilities) { |
| 125 | + |
| 126 | + const hasUserConfiguredCapabilities = |
| 127 | + (model as any)._userConfiguredCapabilities === true |
| 128 | + |
| 129 | + if ( |
| 130 | + !capabilities.includes('vision') && |
| 131 | + !hasUserConfiguredCapabilities |
| 132 | + ) { |
128 | 133 | const updatedModels = [...provider.models] |
129 | 134 | updatedModels[modelIndex] = { |
130 | 135 | ...model, |
131 | 136 | capabilities: [...capabilities, 'vision'], |
132 | 137 | // Mark this as auto-detected, not user-configured |
133 | 138 | _autoDetectedVision: true, |
134 | | - // eslint-disable-next-line @typescript-eslint/no-explicit-any |
135 | 139 | } as any |
136 | 140 |
|
137 | 141 | updateProvider('llamacpp', { models: updatedModels }) |
@@ -417,13 +421,23 @@ const DropdownModelProvider = ({ |
417 | 421 | getProviderByName |
418 | 422 | ) |
419 | 423 | .catch((error) => { |
420 | | - console.debug('Error checking mmproj for model:', searchableModel.model.id, error) |
| 424 | + console.debug( |
| 425 | + 'Error checking mmproj for model:', |
| 426 | + searchableModel.model.id, |
| 427 | + error |
| 428 | + ) |
421 | 429 | }) |
422 | 430 |
|
423 | 431 | // Also check vision capability (async, don't block UI) |
424 | | - checkAndUpdateModelVisionCapability(searchableModel.model.id).catch((error) => { |
425 | | - console.debug('Error checking vision capability for model:', searchableModel.model.id, error) |
426 | | - }) |
| 432 | + checkAndUpdateModelVisionCapability(searchableModel.model.id).catch( |
| 433 | + (error) => { |
| 434 | + console.debug( |
| 435 | + 'Error checking vision capability for model:', |
| 436 | + searchableModel.model.id, |
| 437 | + error |
| 438 | + ) |
| 439 | + } |
| 440 | + ) |
427 | 441 | } |
428 | 442 | }, |
429 | 443 | [ |
|
0 commit comments