Documentation

AI profiles

A profile is one choice that carries a model for every agent, and it locks for the whole run.

An AI profile decides which models run your work. You pick one profile for a piece of work — not one per agent — and it stays fixed for the whole workflow.

A profile is a set of models, one per agent

This is the part worth understanding properly.

A profile is not a single model. It holds an assignment per agent role: a model for the Architect, one for the Developer, one for QA, one for the Reviewer — each with a fallback model if its first choice is unavailable.

The per-agent thinking is already done inside the profile. Take Budget: it does not simply pick the cheapest model for everything. It pairs a low-cost model with strong world knowledge for the architect — because planning needs breadth — with a low-cost but genuinely capable model for the developer, because writing code that compiles is a different demand. Both are inexpensive; neither is the same model.

So choosing a profile is choosing a balance across the whole pipeline, not a single quality dial.

The shipped profiles

ProfileOptimised for
BudgetCost. Routine tasks, documentation, straightforward changes
SmartestCapability. Architecture, debugging, critical code paths
QuickLatency. Iterative work where you want an answer now
LudicrousRaw speed, with relaxed quality gates
EU OnlyModels hosted in the EU, for data-residency requirements
FreeNo model cost; Coroid routes to cost-efficient models
Low carbonSmaller models on lower-intensity grids

The profile locks while work runs

A profile is assigned when work is created and is fixed once execution begins. The interface shows a padlock on the profile chip while a task is running.

Two consequences:

  • You can change it when the task is not running — before it starts, or while it is stopped.
  • A completed task keeps the profile it ran with. The record of what produced a change stays accurate, and a task's cost can always be explained by the models it actually used.

Locking matters because a workflow that switched models halfway through would produce a plan from one model and an implementation from another, with no consistent account of why the result looks the way it does.

Choosing a profile

Since one profile covers the whole pipeline, the question is what this piece of work deserves:

  • Routine, well-specified, near existing tests → Budget.
  • Architecturally significant, or in code you cannot afford to get wrong → Smartest.
  • Iterating and reviewing closely → Quick or Ludicrous.
  • Data residency requirements → EU Only.

EU Only and Low carbon

These two are constraint profiles rather than quality tiers.

EU Only restricts routing to models hosted in the EU. If you have a data residency requirement, this is how you meet it — and it is a genuine restriction, so some capability is unavailable.

Low carbon prefers smaller models on lower-intensity electricity grids. Coroid reports estimated operational inference emissions; the estimate covers inference only and is not a carbon-neutrality claim.

Custom profiles

Paid plans can define custom profiles, which is where per-agent assignment becomes yours to control: you choose the model and fallback for each agent role rather than accepting a shipped balance.

Reach for this when a shipped profile is nearly right but wrong in one place — for example a Budget profile everywhere except a stronger reviewer, because your organization's review rules are demanding.

Bringing your own keys

Models can be served through Coroid or through your own provider credentials, and a profile's model options record which applies. Under BYOK you pay your provider directly at your own rates, and Coroid adds no markup either way.

Keys are encrypted at rest, never returned by the API, and never included in settings exports. See Provider keys.

Where to change them

Organization defaults live at Settings → AI profile. The profile for a specific piece of work is set on the New Work form, under advanced settings.