Added OpenRouter support to the vscode-copilot-vision extension #107
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.
Changes Made:
Extension Core (src/extension.ts):
Added OpenRouter to the ProviderType enum
Updated the provider selection command to include OpenRouter in the list
API Facade (src/apiFacade.ts):
Created a new OpenRouterApi class that implements the ApiFacade interface
Uses the OpenAI SDK with OpenRouter's base URL (https://openrouter.ai/api/v1)
Supports both URL-based images and base64-encoded images
Updated the getApi() function to return the new OpenRouterApi instance
Configuration (package.json):
Added "OpenRouter" to the provider enum in the configuration schema
Added "openrouter" to the keywords list
Documentation (README.md):
Updated the chat section to mention OpenRouter support
Fixed a typo ("limted" → "limited") and updated the provider list in settings
Added a new section "How do I use OpenRouter?" with step-by-step instructions
Included links to OpenRouter's website and model catalog