feat: enhance OpenRouter model management and fix provider switching issues #3931
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR enhances OpenRouter model management with a refresh button and fixes critical provider switching issues that prevented proper model selection display across different API providers.
Changes Made
✨ OpenRouter Model Refresh Feature
🔧 Provider Switching Fixes
🌐 Internationalization
refreshModels
translation key across all 16 supported languages🚀 Performance Improvements
Technical Details
Files Modified
src/api/providers/fetchers/openrouter.ts
- Native https implementationwebview-ui/src/components/settings/ApiOptions.tsx
- Provider switching logicwebview-ui/src/components/settings/providers/OpenRouter.tsx
- Refresh button UIwebview-ui/src/components/ui/hooks/useSelectedModel.ts
- React dependency fixessrc/core/webview/webviewMessageHandler.ts
- Auto-initialization logicwebview-ui/src/i18n/locales/*/settings.json
- Multilingual supportBug Fixes
Testing
Breaking Changes
None. All changes are backward compatible.
Related Issues
Fixes provider switching model display issues and enhances OpenRouter usability.
Important
Enhances OpenRouter model management with a refresh button, fixes provider switching issues, and adds multilingual support.
OpenRouter.tsx
.https
module inopenrouter.ts
to bypass Cloudflare blocking.webviewMessageHandler.ts
.useSelectedModel
hook inuseSelectedModel.ts
with ReactuseMemo
dependency management.ApiOptions.tsx
.apiModelId
update logic for static providers.refreshModels
translation key across 16 languages inlocales/*/settings.json
.useSelectedModel.ts
.This description was created by
for 003299e. You can customize this summary. It will automatically update as commits are pushed.