feat: Add selectable OpenAI Realtime API model in voice chat settings #296
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 adds the ability for users to select different OpenAI Realtime API models directly from the voice chat settings UI, replacing the previously hard-coded
gpt-4o-realtime-preview
model.Motivation
Users were unable to configure which OpenAI Realtime model to use for voice conversations. The model was hard-coded, preventing users from trying newer models like
gpt-realtime
orgpt-realtime-mini
which may offer better performance or cost benefits.Changes Made
route.ts
): Modified to accept and use themodel
parameter from request body instead of hard-coded valuestore/index.ts
): Updated voice chat state to properly store bothvoice
andmodel
inproviderOptions
chat-bot-voice.tsx
): Added new "Model" selector dropdown in voice chat settings with three options:gpt-4o-realtime-preview
) - defaultgpt-realtime
)gpt-realtime-mini
)Features
✅ Model selection persists across sessions
✅ Independent from text chat model selection
✅ Visual indicator (checkmark) shows currently selected model
✅ Smooth settings UI with brain icon for model selector
✅ Fallback to default model if none specified
Testing
Files Changed
src/app/api/chat/openai-realtime/route.ts
src/app/store/index.ts
src/components/chat-bot-voice.tsx
Breaking Changes
None - this is a backward compatible enhancement with sensible defaults.