Customize how AI responses are displayed to match your preference and workflow.
MineAI gives you control over how AI responses appear on your screen. Choose between three display modes to optimize your chat experience:
| Mode | Icon | Behavior | Best For |
|---|---|---|---|
| Streaming | ⚡ | Always displays responses with gradual typing animation | Users who enjoy interactive, real-time feedback |
| Instant | 📄 | Always displays complete responses immediately | Power users who want instant complete views |
| Auto | 🔄 | Instant for short (<500 chars), streaming for long (≥500 chars) | Best of both worlds - optimal for all response lengths |
Auto mode intelligently adapts to response length for the best user experience:
Display instantly for quick answers
Use streaming animation for better readability
Logged-in users can customize their AI interaction experience to match their preference
Your selected mode is saved to your account and synced across all devices and sessions
Toggle is only visible for logged-in users. Guest users use optimized streaming by default
Find the Response Mode Toggle near the send button in the chat interface (only visible when logged in)
Click on Streaming (⚡), Instant (📄), or Auto (🔄) to change the display mode
Send messages and experience responses in your selected mode. The preference is automatically saved!
You can also change the response mode from Settings → Preferences → AI Response Mode section
| Metric | Streaming | Instant | Auto |
|---|---|---|---|
| Time to First Character | ~2-3 seconds | ~1-2 seconds | Varies (1-3s) |
| Animation Overhead | Minimal (~10ms) | None (0ms) | Conditional |
| User Experience | ⭐ Engaging | ⚡ Fast | 🎯 Optimal |
Technical architecture and implementation details for developers
ResponseModeToggle.jsxPromptBox.jsxGET /api/user/preferencesPOST /api/user/preferences// User Model
{
userId: String, // Clerk user ID
preferences: {
theme: String, // 'light' | 'dark' | 'system'
language: String, // Default: 'en'
responseMode: {
type: String,
enum: ['streaming', 'instant', 'auto'],
default: 'auto' // Default value
}
},
createdAt: Date,
updatedAt: Date
}