Mogplex Docs

Model Selection and Cost

Choose models deliberately across settings, agents, automations, CLI runs, repo exclusions, and cost observability.

Use this guide when the question is not "which models exist?" but "which model should this work use, and how do I keep spend understandable?"

The live catalog lives in Available Models. This page is the operating model for choosing and reviewing those models across Mogplex.

Start from the job

Pick the smallest capable model for the workflow, then move up only when the work proves it needs more reasoning, context, or tool reliability.

JobGood starting pointWatch for
Fast issue triageLower-cost model with solid instruction followingLong threads, many linked files, or ambiguous product context
PR reviewStrong code reasoning modelLarge diffs, multi-package changes, security-sensitive code
Code editStrong implementation modelRepo size, test setup, tool-call reliability, branch handling
Documentation passBalanced writing and code-reading modelClaims that need source verification in sibling repos
CI failure investigationStrong reasoning model with good tool useFlaky tests, remote logs, environment-specific failures
Recurring automationPredictable low-to-mid cost modelRepeated failures that create hidden retries or requeues

Model choice is a routing policy decision. A cheap model on a high-volume route can still spend more than an expensive model on a narrow route.

Know the control points

Model configuration appears in several places:

SurfaceWhat it controls
Settings -> ModelsEnabled models, disabled models, and the default model for new work
Plans & BillingAccount-level managed access for hosted model usage
AgentsThe default model for that reusable agent
AutomationsNode-level model overrides inside one workflow draft
Repo settingsRepo-specific exclusions from the globally enabled model set
CLI Model PickerActive model for the local cockpit run
API ModelsCatalog, enabled state, and CLI-formatted model export

The account default affects new work. It does not rewrite every saved agent, automation node, assignment, or repo rule.

  1. Open Available Models and make sure the account has at least one enabled model.
  2. Confirm the plan includes the level of model usage the workflow needs.
  3. Set a default model that is safe for ordinary new work.
  4. Give specialized agents explicit models when the job needs it.
  5. Use automation node overrides only when one node differs from the base agent on purpose.
  6. Add repo-specific exclusions when a codebase should not use a model family, provider, or cost profile.
  7. Review Observability and Cost & Usage after real runs, not just after setup.

When to override the default

Override the account default when:

  • the agent has a durable job such as security review, CI repair, or release work
  • the automation node has a different role than the reusable agent usually has
  • a repo has policy or cost restrictions
  • the route is high-volume and needs a lower-cost baseline
  • the CLI run is a one-off task where the operator knows the tradeoff

Do not override just because a model is newer. The route should explain why the model is needed.

Cost visibility

Use these surfaces together:

  • Observability for hosted runs, automation runs, pressure, tokens, estimated cost, model calls, and tool calls
  • Cost & Usage for local cockpit totals, threshold warnings, and per-run breakdowns
  • API Models for pricing metadata when present in the model catalog

If spend jumps, do not start by changing every model. First identify the route, agent, repo, and surface that generated the calls.

Safe cost controls

Use these controls before broad disabling:

ControlUse it when
Disable one modelThe model should not be selectable for new work
Repo exclusionOne repo should not use a model that remains valid elsewhere
Agent model changeOne durable worker should use a different model
Automation node overrideOne step in one graph needs a different model
CLI /modelA human operator wants to switch the current local run
Approval rule for change_modelModel changes should require operator consent

Avoid using a global disable as a substitute for repo policy. It can break unrelated agents that are correctly using the model.

Hidden or stale model references

Long-lived agents and automations can still reference older model ids.

When you edit those definitions:

  1. open the model field
  2. move the definition to a visible enabled model
  3. save the agent or automation draft
  4. run one small test before changing a high-volume route

If the CLI is signed in but does not show the expected model list, confirm the web account has enabled models and that the CLI is using account-backed login.

Edit on GitHub

On this page