Skip to main content

Documentation Index

Fetch the complete documentation index at: https://atcyrus.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Once you’ve configured one or more model providers, you can choose which one Cyrus uses by default for every Linear issue and agent run.

Change the Default Model Provider

1

Go to Behaviours settings

2

Select a provider

Find the Default Model Provider dropdown and select the provider you want Cyrus to use by default (e.g. Claude, OpenAI/Codex, Cursor).
This setting applies globally — every new issue and agent run will use the selected provider unless overridden per-issue.

Override the Provider per Issue

You can override the default provider for a specific issue in two ways:

Using an inline tag in the issue description

Add one of the following tags anywhere in your Linear issue description:
[agent=claude]
[agent=codex]
[agent=cursor]
[agent=gemini]

Using a Linear label

Apply the provider name as a label on the issue:
claude
codex
cursor
gemini

Override the Model per Issue

You can also override the specific model (not just the provider) for a given issue, either with a [model=...] description tag or a Linear label of the same name.

Supported Models by Provider

Claude (Anthropic)
AliasModel
opusClaude Opus 4.7
sonnetClaude Sonnet 4.6
haikuClaude Haiku 4.5
Default: opus. Fallback: sonnet. Codex (OpenAI)
ModelNotes
gpt-5.5Latest frontier model. Unifies Codex and non-Codex — no gpt-5.5-codex.
gpt-5.3-codexDefault.
gpt-5.2-codexAutomatic fallback.
gpt-5-codexEarlier Codex generation.
gpt-5Earlier non-Codex GPT-5.
Any gpt-*-codex or gpt-* name is accepted, so newer Codex releases can be selected by name. Gemini
ModelNotes
gemini-2.5-proDefault. Alias: gemini-2.5.
gemini-2.5-flashFaster, lighter.
gemini-2.5-flash-liteLightweight.
gemini-3-pro-previewAliases: gemini-3, gemini-3-pro.
Default: gemini-2.5-pro. Fallback: gemini-2.5-flash. Cursor (Cursor) Runs composer-2. Per-issue model overrides are not currently exposed.

Examples

Inline tag:
[model=opus]
[model=gpt-5.3-codex]
[model=gemini-2.5-pro]
Linear label:
opus
gpt-5.3-codex
gemini-2.5-flash
If a [model=...] is set without an [agent=...], Cyrus infers the provider from the model name. For more, see Labels and Routing.

Agent Sessions

The agent (provider) cannot be switched within an active agent session. If you need to use a different provider on the same issue, a new agent session will be spawned with the selected agent.
cyrus-f1

Cyrus Community

Get support on Discord