Add provider model discovery cache
3 months ago
32 files changed
- apps/desktop/src/app/store.actions/provider.ts+8−2
- apps/desktop/src/lib/modelChoices.ts+16−0
- apps/desktop/src/ui/chat/ComposerModelSelector.tsx+14−1
- apps/desktop/test/provider-actions.test.ts+3−3
- apps/mobile/src/cowork-shared/jsonrpcControlSchemas.ts+12−0
- apps/mobile/src/cowork-shared/openaiCompatibleOptions.ts+16−1
- apps/mobile/src/features/cowork/providerStore.ts+11−4
- docs/generated/websocket-jsonrpc.d.ts+1−1
- docs/generated/websocket-jsonrpc.schema.json+1−1
- src/models/metadata.ts+62−10
- src/providerStatus.ts+59−2
- src/providers/basetenShared.ts+1−1
- src/providers/codexAppServerAuth.ts+59−2
- src/providers/connectionCatalog.ts+584−107
- src/providers/modelAdapter.ts+0−4
- src/providers/modelDiscoveryAdapters.ts+694−0
- src/providers/modelDiscoveryCache.ts+296−0
- src/providers/nvidiaShared.ts+1−1
- src/providers/togetherShared.ts+1−1
- src/server/jsonrpc/routes/provider.ts+2−1
- src/server/session/AgentSession.ts+4−3
- src/server/session/AgentSessionManagerRegistry.ts+2−2
- src/server/session/ProviderAuthManager.ts+2−2
- src/server/session/ProviderCatalogManager.ts+2−1
- src/server/session/SessionContext.ts+1−1
- src/server/session/SessionRuntime.ts+2−2
- src/shared/jsonrpcControlSchemas.ts+4−0
- test/models.registry.test.ts+15−0
- test/providers/codex-app-server-auth.test.ts+64−0
- test/providers/connection-catalog.test.ts+181−1
- test/providers/lmstudio.test.ts+72−0
- test/providers/model-discovery-cache.test.ts+414−0