fix(routing): use default api_base for firmware provider #99
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
Tactical fix for users with
FIRMWARE_API_KEY_*env vars but noFIRMWARE_API_BASEset.Problem: LiteLLM doesn't recognize "firmware" as a native provider, so requests for
firmware/*models were failing whenFIRMWARE_API_BASEwasn't explicitly configured.Solution: Add firmware-specific fallback in
_load_api_bases()to use the default API base (https://app.firmware.ai/api/v1) when not explicitly configured.Changes
src/rotator_library/provider_config.py: +10 lines adding firmware default api_base detectionTesting
firmware/*models to OpenAI-compatible with correct api_baseImportant
Adds default API base for 'firmware' in
provider_config.pyto ensure requests succeed without explicit configuration._load_api_bases()inprovider_config.py.FIRMWARE_API_BASE.This description was created by
for d9148bb. You can customize this summary. It will automatically update as commits are pushed.