Frequently Asked Questions
Find answers to common questions about DualMind Lab’s AI model comparison platform.Getting Started
What is DualMind Lab?
What is DualMind Lab?
Do I need an account to use DualMind?
Do I need an account to use DualMind?
Which AI models are supported?
Which AI models are supported?
Is DualMind free to use?
Is DualMind free to use?
API & Authentication
How do I authenticate API requests?
How do I authenticate API requests?
What is the API base URL?
What is the API base URL?
/api/ (e.g., /api/arena/chat).How do I get an API key?
How do I get an API key?
Is there a rate limit?
Is there a rate limit?
- Authenticated users: Higher limits
- Public endpoints: Stricter limits
- Streaming endpoints: Connection-based limits
Model Comparisons
What is Arena Battle mode?
What is Arena Battle mode?
How are models selected for comparison?
How are models selected for comparison?
- Random: Two random models from the active pool
- Topper: Top-performing model vs random challenger
- Manual: You specify both models explicitly
What happens if one model fails?
What happens if one model fails?
How are model rankings calculated?
How are model rankings calculated?
(wins / total_appearances) * 100. The model_stats view aggregates votes from the model_votes table.Threads & Sharing
What is a thread?
What is a thread?
How do I share a conversation?
How do I share a conversation?
Can I delete a thread?
Can I delete a thread?
Are messages ordered?
Are messages ordered?
created_at timestamp. Each message includes metadata about which model generated it.Streaming & Real-time
Does DualMind support streaming responses?
Does DualMind support streaming responses?
What format are streamed responses?
What format are streamed responses?
Deployment & Self-Hosting
Can I self-host DualMind?
Can I self-host DualMind?
- .NET 8 runtime for backend
- PostgreSQL database (Supabase recommended)
- Static file hosting for frontend
- Cloudflare Workers or similar for admin panel
What are the deployment options?
What are the deployment options?
| Component | Recommended Platform | Alternative |
|---|---|---|
| Backend | Azure App Service | AWS, GCP, Docker |
| Frontend | Cloudflare Workers | Vercel, Netlify |
| Database | Supabase | Self-hosted PostgreSQL |
| Admin | Cloudflare Workers | Any static host |
How do I add a new AI model?
How do I add a new AI model?
- Add the provider to the
providerstable - Add the model to the
ai_modelstable withstatus='active' - Add API keys to
provider_api_keys
Troubleshooting
Why is my request returning 401 Unauthorized?
Why is my request returning 401 Unauthorized?
Why is the streaming endpoint not working?
Why is the streaming endpoint not working?
- SSE client implementation (EventSource in JS)
- Query parameters are URL-encoded
- Model name is correct and active
- No ad-blockers interfering with SSE
Database connection errors?
Database connection errors?
SUPABASE_URLis correctSUPABASE_SERVICE_ROLE_KEYhas service role permissions- Database is accessible from backend IP
- Required tables exist in
publicschema
Admin & Management
How do I access the admin panel?
How do I access the admin panel?
https://admin.dualmindlab.tech).What can admin users do?
What can admin users do?
- Users and user roles
- AI models (add, update, activate/deactivate)
- Thread messages (view, delete)
- Comparisons and votes (analytics)
- Providers and API keys
How do I make a user an admin?
How do I make a user an admin?