You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 5cdabc8
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: FEATURES.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -653,6 +653,14 @@ control-plane status.
653
653
654
654
## Gateway model shortcuts
655
655
656
+
New installations inherit `:astra`, `:sol`, `:terra`, `:fable`, `:opus` and `:sonet` from the
657
+
engine model catalogs. Each resolves to the numerically newest stable version of its family,
658
+
including Sonnet 5.5 and GPT-6.1 Sol when offered by the catalog. Live Codex discovery can advance
659
+
these defaults; Claude uses the curated supported catalog shipped with the gateway. Missing
660
+
families are omitted instead of guessed. A stored shortcut map, including an intentionally empty
661
+
map, is preserved exactly. Saving unrelated settings keeps inherited defaults; editing the shortcut
662
+
list makes it an explicit set of pins. Existing thread pins never follow catalog updates.
663
+
656
664
Admins can add gateway-wide model shortcuts in Settings → Access & security → Model shortcuts. Each name selects an engine and model. In Slack, `@agent :astra task` pins that engine and model to the current thread and runs the task; `@agent :astra` switches the thread without starting an agent turn. Slack's automatically inserted space after the mention is accepted. Changing a mapping affects later shortcut selections, while threads already pinned keep their selected model. Channel runtime-change access and dedicated Codex-login restrictions apply.
- [x] Browser: `test/model-shortcuts-browser.test.js` ran in Chromium against a disposable admin API and store. Added a Codex shortcut from the current catalog, saved and reloaded it, repointed its model and engine, and removed it; no page errors.
1566
1580
- [x] Pipeline: `test/model-shortcut-pipeline.test.js` ran the real Slack pipeline with spawned Claude/Codex fixture CLIs. Verified Slack's inserted space, model flags on new/resumed turns, a Codex→Claude switch, stable pins after repointing a shortcut, stripped prefixes on runtime-card retries, and refusal before pin changes for runtime permissions, disabled engines and a dedicated Codex login. These are integration fixtures, not live provider acceptance.
Copy file name to clipboardExpand all lines: documentation/src/content/docs/configuration/model-defaults.md
+14Lines changed: 14 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,6 +27,20 @@ Optional provider harnesses must be explicitly enabled and authenticated. At lea
27
27
28
28
An empty gateway model setting lets the CLI use its own default. An explicit gateway model helps avoid changes in the operator's interactive terminal model choice affecting gateway runs.
29
29
30
+
## Default model shortcuts
31
+
32
+
New installations include `:astra`, `:sol`, `:terra`, `:fable`, `:opus`, and `:sonet` (Sonnet).
33
+
Use `@agent :sonet your task` in Slack to select and pin the current supported Sonnet model.
34
+
Before an administrator saves a custom shortcut list, targets follow the newest stable version
35
+
of each family in the gateway's model catalog. Codex uses its authenticated CLI catalog, with a
36
+
bundled fallback; Claude uses the curated catalog in the installed gateway version. Updating the
37
+
CLI or gateway is therefore still necessary when a provider exposes a model they do not yet list.
38
+
Unavailable families are omitted rather than assigned a guessed model ID.
39
+
40
+
Edit shortcuts under **Settings → Access & security → Model shortcuts**. A saved list uses those
41
+
exact mappings until edited again; an empty list disables shortcuts. Existing customized lists and
42
+
thread pins survive updates. Saving unrelated settings does not turn inherited defaults into pins.
43
+
30
44
## Conversation and thread overrides
31
45
32
46
Set a conversation's **Engine**, **Model**, and **Effort** under **Conversations → Runtime**. On Slack, use `/model` to select a channel-wide or **just this thread** runtime. A thread-scoped choice does not change the default for other threads.
Copy file name to clipboardExpand all lines: public/index.html
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -965,7 +965,7 @@ <h4>Runtime changes</h4>
965
965
</div>
966
966
<divclass="setcard">
967
967
<h4>Model shortcuts</h4>
968
-
<pclass="desc">Mention the bot, then type a colon and a name after Slack's inserted space, for example <code>@agent :astra review this</code>. The selected engine and model are pinned to that thread. Use the same form without a task to switch an existing thread. Names apply gateway-wide; channel runtime permissions still apply.</p>
968
+
<pclass="desc">Mention the bot, then type a colon and a name after Slack's inserted space, for example <code>@agent :astra review this</code>. The selected engine and model are pinned to that thread. Use the same form without a task to switch an existing thread. Names apply gateway-wide; channel runtime permissions still apply. New installations include Astra, Sol, Terra, Fable, Opus and <code>:sonet</code> for Sonnet. Until this list is customized, targets follow the newest stable version in each family from the supported model catalog. Saving an edited list keeps those exact choices.</p>
test("catalog defaults choose the newest stable family numerically and omit absent families",()=>{
41
+
constcatalogs={
42
+
claude: ["claude-sonnet-5-9","claude-sonnet-5-10","claude-sonnet-6-preview","claude-sonnet-9-20261023","claude-sonnet-9-2026-10-23","sonnet","claude-opus-5-5","claude-haiku-5-5"].map(value=>({ value })),
43
+
codex: ["gpt-6.9-sol","gpt-6.10-sol","gpt-6.10-sol-preview","gpt-7-sol","gpt-6-astra","codex"].map(value=>({ value })),
0 commit comments