Model assignments

How CoopAI routes chat, quick actions, edit mode, and autocomplete — Auto by default, with a paid global picker.

Last updated: 2026-09-09

CoopAI assigns an LLM per feature when you leave the picker on Auto (the default). Free stays Auto-only. Pro, Pro+, Max, and Enterprise pick a model from the model menu in chat. Picking a Frontier model fills the monthly usage bar faster. See Plans & billing.

Autocomplete, intent suggest, source previews, and PR notes always use the assigned model and count as Base model on the monthly bar. They do not follow the chat picker.

Model & chat — what Auto uses for Chat, Quick actions, /edit, and Autocomplete

Assigned models (what Auto uses)

FeatureProviderModelRoutes via
Chat (free-form composer)OpenAIGPT-5 miniChat session → resolveAssignedModelForUseCase()
Quick actions (Understand Repo, Trace Decision, Find Owner, Blast Radius, Knowledge Gaps; integration chat)AnthropicClaude Sonnet 4.6Same
/edit patches (/edit, /patch, /fix)OpenAIGPT-5.1Same (code_edit use case)
Autocomplete (inline ghost text)MistralCodestralcompletionRouter.ts → FIM when available
Intent suggest (quick-action chips when phrase match is weak)OpenAIGPT-4o miniSame (intent_suggest use case)
Sources expand preview (short AI overview for expanded source cards)OpenAIGPT-4o miniSame (evidence_preview use case)
PR notes (Create pull request summary)OpenAIGPT-4o miniSame (pr_summary use case)
Embeddings (Deep-Index semantic search)OpenAItext-embedding-3-smallBackend only — not shown in settings

Quick actions and integration chat share the quick actions assignment. Plain chat in the composer uses the chat assignment unless you pick another catalog model. Intent suggest runs for everyone when the local phrase classifier is unsure — it never auto-runs a quick action (chips confirm first). Sources expand previews use a short AI overview when the body is long; expanded panels never dump full commit/PR/thread text — use the outbound link for the full record. Create pull request Notes use the same cheap OpenAI mini model and are labeled (AI Generated) — you can edit them before submit.

Settings UI — Model & chat

Extension UI → Settings (gear) → Preferences → Model & chat

Paid users see:

  • How Auto works, plus a plain list of what Auto uses (feature → model, with a link to the maker’s docs)
  • Models you can pick, grouped by maker, each linked to that model’s docs
  • One toggle you can change:
    • Enable inline autocomplete — master switch for ghost-text completions
  • Save model settings persists the autocomplete toggle. Change models from the model menu in chat.

This page does not change when you pick a model in chat.

Free users see the same page. The model menu in chat is Pro and above.

The Preferences hub subtitle shows Assigned models plus autocomplete status (for example, Assigned models · Autocomplete on).

Coop does not show credit weights on each picker option. Plan & Usage shows one monthly bar: Base model (green) then Frontier model (blue). Auto can land in either slice.

Developer mode override

Set coopAI.devMode: true in VS Code User settings to unlock local coopAI.llmProvider and coopAI.defaultModel overrides for testing, including on Free.

SettingDefaultPurpose
coopAI.defaultModelautoGlobal picker sentinel; catalog ids on paid plans
coopAI.autocomplete.enabledfalseSame as Enable inline autocomplete (global scope)
coopAI.devModefalseUnlock provider/model overrides and local PAT flows

See Extension settings for the full settings hub.

Next steps