Inference providers
An inference provider is the service that hosts or routes model calls. Roomote supports providers such as OpenRouter, Vercel AI Gateway, Requesty, Baseten, Together AI, OpenAI, Anthropic, Moonshot AI, MiniMax, OpenCode, Amazon Bedrock, Google Vertex AI, Google Gemini, and xAI. You can connect more than one inference provider in the same deployment. That lets you mix and match models by provider instead of betting the whole deployment on one account, one vendor, or one model family. For example, a deployment might use:- an OpenRouter-routed model for the default coding model
- a direct Anthropic or OpenAI model for planning or review
- a lower-cost provider model for helper work
- a vision-capable model only when visual inspection is needed
Amazon Bedrock
Roomote connects Amazon Bedrock through the Bedrock Mantle endpoint used by AWS’s current API-key console. Generate a short-term or long-term Bedrock API key in the AWS console, save it from Settings > Models, and set the AWS region where the key was created. Bedrock model IDs use thebedrock-mantle/ prefix, for example:
ChatGPT subscription
Roomote also supports connecting a ChatGPT (subscription) provider, which runs tasks on a ChatGPT Plus or Pro subscription instead of an OpenAI API key.- From Settings > Models, choose Add provider, pick ChatGPT (subscription) from the provider list, and choose Connect ChatGPT. Roomote starts OpenAI’s device-code flow and shows a code plus a verification link.
- Complete authorization in a browser. The subscription is stored encrypted for the deployment and refreshed automatically.
- Subscription models keep the
openai/model ID prefix (for exampleopenai/gpt-5.6-terra), so they are selected and displayed like other OpenAI models. Only models your subscription tier permits are available. - Once connected, the subscription’s recommended models appear in
Available Models (toggled off until you enable one). You can also add
any other model by entering its slug, such as
gpt-5.6-terra, with ChatGPT (subscription) chosen as the provider — the model is stored with theopenai/prefix and can then be picked for the default model roles.
openai/ models. If the subscription’s
refresh token is revoked, Roomote marks the connection as errored and prompts
you to reconnect from Settings > Models.
Model IDs
Roomote model IDs include the provider prefix, such as:Env-based setup
Most deployments should configure providers from Settings > Models. Use environment variables when provider credentials are managed by your hosting platform, secret manager, or local development shell. At minimum, set a default coding model and the matching provider key:R_MODEL_ENV_KEYS when a provider key uses a custom env var name:
What Models settings controls
Settings > Models has two layers:- Inference Providers stores the provider credentials Roomote can use.
- Models controls the provider/model pairs that are available, the default model, and specialized model roles.
Model roles
Roomote can use different models for different parts of the system. You can leave these roles on the default model at first, then split them when you know where you want more speed, quality, or cost control.| Role | What it is for | Optimize for |
|---|---|---|
| Default coding model | Normal Roomote tasks: code changes, debugging, tests, repo investigation, and follow-ups | Strong tool use, coding quality, long-context reliability, and good instruction following |
| Helper model | Lightweight routing, titles, summaries, and quick internal decisions | Low latency, low cost, and enough accuracy for short judgments |
| Vision model | Visual inspection, screenshots, UI review, and image-heavy work | Image understanding, layout reasoning, and concise visual feedback |
| Code review model | Initial PR or MR review tasks and review-sync work | Careful reasoning, bug finding, security awareness, and willingness to cite evidence |
| Advisor model | Planning turns and advisor consultations inside longer coding tasks | Deliberate reasoning, decomposition, and ability to keep constraints in mind |
Reasoning settings
Some models expose reasoning controls. Roomote lets admins set reasoning levels for the main model roles: Low, Medium, High, or Extra high. Higher reasoning can improve planning, debugging, and review quality, but it can also increase latency and cost. Use it where deeper thinking changes the outcome, not everywhere by default. A practical starting point:- use Medium for the default coding model
- use Low for helper and vision work unless you see quality issues
- use High for code review and advisor work when you want more careful analysis
- reserve Extra high for models and workflows where the added cost is justified
Choosing models
Start by choosing for reliability, then optimize for cost and speed once tasks are working. For the default coding model, prioritize:- strong coding and debugging performance
- reliable tool use across long multi-step tasks
- enough context window for your repositories and logs
- predictable behavior with your preferred inference provider
- fast responses
- low cost
- acceptable accuracy on short routing and summarization prompts
- support for image inputs
- layout and screenshot understanding
- clear descriptions of what changed or what looks wrong
- careful reasoning over speed
- good false-positive control
- attention to tests, regressions, security, and edge cases
- structured reasoning
- ability to break work into practical steps
- consistency with your deployment-wide and environment-specific guidance
Mixing providers
Mixing providers is normal. It can help when:- one provider has better pricing for a model you use heavily
- another provider has better availability or rate limits
- you want direct-provider access for one model and gateway routing for another
- you are comparing model families before changing the default
- a specialized model, such as a vision model, only exists behind one provider
Keep model metadata fresh
Model context windows, output limits, supported input types, reasoning support, and pricing can change. Settings > Models can refresh model metadata so the admin UI has current information for enabled and custom models. Refresh metadata after adding custom models, changing providers, or upgrading a deployment. It helps admins compare models without relying on stale defaults.Common issues
- No models are available. Connect at least one inference provider and enable at least one model.
- A model cannot be selected. Confirm its provider is connected and that the model is enabled in Settings > Models.
- Tasks are expensive or slow. Move helper work to a cheaper model, lower reasoning where quality allows, or choose a faster default model.
- A vision task cannot inspect images. Use a model with image input support for the vision role.
- A model works from one provider but not another. Check provider-specific credentials, rate limits, model availability, and model ID prefix.