Skip to main content

In the Arena

product
The DualMind web app at arena.dualmindlab.tech where you compare models and vote.
mode
Two anonymous models answer the same prompt; you vote and then see their names. The default mode. See Arena modes.
mode
You choose both models and compare them head to head. In the API: model1 and model2.
mode
A conversation with one model. Nothing to vote on.
pairing
An API-only pairing: the model with the best win rate against a random challenger (selectionMode: "topper").
conversation
A saved conversation. Every battle or chat turn is stored in a thread with its answers and your vote. See Threads and sharing.
private · unlisted · public
Who can read a thread. private is the default; unlisted and public can be opened by anyone with the link.

Voting and ranking

comparisonId
The stored record of one battle. Its ID, the comparisonId, is what you vote on.
left · right · tie · both-bad
Your verdict on a battle. left and right pick a winner; tie and both-bad record none. See Voting.
event
Showing the model names after a vote. Voting marks the comparison as revealed.
rating
A rating that moves after each vote, weighted by how strong the opponent was. New models start at 1000. See Leaderboard.
eloRank
A model’s position by ELO, 1 being best. Equal scores share a rank.
winRate
Wins as a percentage of all battles the model appeared in.
totalResponses
How many comparisons a model has taken part in. More battles means a more settled ELO.

Models

groq · google · cloudflare
The service that runs a model: Groq, Google AI Studio or Cloudflare Workers AI. See Models and providers.
modelName
The provider’s identifier for a model, e.g. llama-3.3-70b-versatile. Accepted anywhere the API asks for a model.
modelId
DualMind’s UUID for a model. Also accepted anywhere the API asks for a model.
pool
Models that random picks draw from: Groq and Google AI Studio. Cloudflare Workers AI models are used only when you choose them.
System Note
A basic model that answers when the chosen one fails or takes longer than 60 seconds. Its reply starts with [System Note].

API

Bearer JWT
The short-lived token from your Arena session, sent as Authorization: Bearer <token>. See Authentication.
X-Correlation-Id
A response header that identifies your request in our logs. Include it when you report a problem.
GET /health
A public endpoint that reports whether the API is up. See Status.
text/event-stream
The streaming format used by POST /api/arena/chat/stream. See Streaming.
Last modified on October 18, 2026