authorgravatar for 269035359+t3-code[bot]@users.noreply.github.comt3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com> 2026-09-22 10:58:10-07:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-09-22 10:58:10-07:00
logf25a8e4b72c1164f2ab7b1c8481496f168d17f55
tree458e3a87db3083d3f8b2daffeed9f098c2e2d9e8
parent7c2702d68ae2e10fa9d3a08c996ed47c393dcffd
signature Signed by PGP key B5690EEEBB952194

feat(models): add opus 5.5 without changing existing aliases (#13094)

Co-authored-by: Anco <anco@bluebarry.ai> Co-authored-by: Exotic <118054752+extoci@users.noreply.github.com> Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>

2 files changed, 58 insertions(+), 5 deletions(-)

apps/server/src/provider/model-manifest.json+53-2
......@@ -1,6 +1,6 @@
11{
22 "version": 1,
3 "updatedAt": "2026-09-12T00:41:55Z",
3 "updatedAt": "2026-09-22T17:51:55Z",
44 "currentModels": {
55 "codex": [
66 "gpt-6-astra",
......@@ -10,7 +10,7 @@
1010 "gpt-daybreak-blue-latest",
1111 "gpt-daybreak-red-latest"
1212 ],
13 "claudeAgent": ["claude-fable-5-1", "claude-opus-5", "claude-sonnet-5"],
13 "claudeAgent": ["claude-fable-5-1", "claude-opus-5-5", "claude-opus-5", "claude-sonnet-5"],
1414 "antigravity": ["gemini-3.8-flash-high", "gemini-3.8-flash-medium", "gemini-3.8-flash-low"]
1515 },
1616 "providers": {
......@@ -96,6 +96,48 @@
9696 }
9797 }
9898 },
99 "opus-5-5": {
100 "capabilities": {
101 "optionDescriptors": [
102 {
103 "id": "effort",
104 "label": "Reasoning",
105 "type": "select",
106 "options": [
107 { "id": "low", "label": "Low" },
108 { "id": "medium", "label": "Medium", "isDefault": true },
109 { "id": "high", "label": "High" },
110 { "id": "xhigh", "label": "Extra High" },
111 { "id": "max", "label": "Max" },
112 {
113 "id": "ultracode",
114 "label": "Ultracode",
115 "description": "xhigh effort plus multi-agent workflow orchestration"
116 },
117 { "id": "ultrathink", "label": "Ultrathink" }
118 ],
119 "promptInjectedValues": ["ultrathink"]
120 },
121 { "id": "fastMode", "label": "Fast Mode", "type": "boolean" },
122 {
123 "id": "contextWindow",
124 "label": "Context Window",
125 "type": "select",
126 "options": [
127 { "id": "200k", "label": "200k" },
128 { "id": "1m", "label": "1M", "isDefault": true }
129 ]
130 }
131 ]
132 },
133 "adapter": {
134 "claudeCode": {
135 "effortMap": { "ultracode": "xhigh", "ultrathink": null },
136 "modelSuffixes": { "contextWindow": { "1m": "[1m]" } },
137 "contextWindowTokens": { "200k": 200000, "1m": 1000000 }
138 }
139 }
140 },
99141 "opus-5": {
100142 "capabilities": {
101143 "optionDescriptors": [
......@@ -554,6 +596,15 @@
554596 }
555597 },
556598 "models": [
599 {
600 "slug": "claude-opus-5-5",
601 "name": "Claude Opus 5.5",
602 "aliases": ["opus-5.5", "claude-opus-5.5"],
603 "status": "current",
604 "badge": "new",
605 "profile": "opus-5-5",
606 "adapter": { "claudeCode": { "minVersion": "2.1.280" } }
607 },
557608 {
558609 "slug": "claude-fable-5-1",
559610 "name": "Claude Fable 5.1",
docs/internals/model-manifest.md+5-3
......@@ -16,9 +16,11 @@ built-in catalog. Adding a model with an existing capability profile is a JSON
1616edit; a new profile is needed only for a new capability combination. Codex still
1717gets its model list from its app server.
1818
19`currentModels.claudeAgent` is frozen for releases that predate catalog discovery.
20Do not extend it when adding Claude models. Codex uses `currentModels.codex` as a
21legacy-classification overlay for discovered models.
19`currentModels.claudeAgent` is the current-model classification overlay for
20releases that predate catalog discovery; it does not add models to their catalogs.
21Catalog-aware releases use `providers.claudeAgent.models[].status` instead.
22Codex uses `currentModels.codex` as a legacy-classification overlay for discovered
23models.
2224
2325Model data is schema-validated configuration. Tests should cover resolver, cache,
2426and adapter semantics with synthetic model names, so adding a model never requires