Skip to content

feat(app,backend): add multi-provider support for OpenRouter and Venice#85

Merged
comppaz merged 1 commit intomainfrom
feat/multi-provider-support
Dec 22, 2025
Merged

feat(app,backend): add multi-provider support for OpenRouter and Venice#85
comppaz merged 1 commit intomainfrom
feat/multi-provider-support

Conversation

@comppaz
Copy link
Copy Markdown
Collaborator

@comppaz comppaz commented Dec 22, 2025

Summary

  • Replace generic "Cloud API" with specific provider selection (Ollama, OpenRouter, Venice)
  • Add per-provider model selection with searchable combobox for cloud providers
  • Store separate API keys and model preferences per provider
  • Add migration to convert legacy openai settings to new provider-specific settings
  • Support provider-specific headers and configurations

Test plan

  • Select OpenRouter as provider, set API key, verify model list loads
  • Select Venice as provider, set API key, verify model list loads
  • Switch between providers, verify model selections persist
  • Verify model switching works correctly (fixes the issue where models wouldn't change)
  • Verify legacy openai settings are migrated correctly

Fixes #84

Replace generic Cloud API with specific provider selection (Ollama, OpenRouter, Venice).
Add per-provider model selection, API key storage, and settings migration.

- Add searchable combobox for cloud provider model selection
- Store separate API keys and model preferences per provider
- Add migration to convert legacy openai settings to new format
- Support provider-specific headers and configurations
- Add new shadcn/ui components (command, dialog, popover)
@comppaz comppaz merged commit 764021a into main Dec 22, 2025
1 check passed
@comppaz comppaz deleted the feat/multi-provider-support branch December 22, 2025 19:18
@comppaz comppaz mentioned this pull request Dec 22, 2025
Closed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

bug:

1 participant