Add service configuration page #17
Merged
+1,133
−229
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.
Short summary of changes (please include issue #)
This adds a service configuration page and removes the API Keys section from the workspace configuration form.
With this services can be added, edited and removed.
I also added missing LLM models and voice options.
The current validation rules in the API only allow a provider to be added once per user, but I think it should be once per user + service_type + workspace_id. Currently it's not possible to add OpenAI as an LLM provider and as a TTS provider.I updated the constraints, but I think it needs a migration, too.Screenshots