From 0b889df62a1c4b935201e1744eea2c11d47e6656 Mon Sep 17 00:00:00 2001 From: Rian Stockbower Date: Fri, 30 Oct 2026 09:26:11 -0400 Subject: [PATCH] fix(catalog): enable fast mode for OpenAI models --- README.md | 4 ++-- internal/app/runtime_test.go | 4 ++-- internal/modelcatalog/data/manifest.json | 6 +++--- internal/modelcatalog/data/models.csv | 10 ++++++---- 4 files changed, 13 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index c0e8956c..a69dd928 100644 --- a/README.md +++ b/README.md @@ -1292,8 +1292,8 @@ Fast mode defaults off; set `fast: true` on a profile to enable it by default. `--fast` and `--no-fast` override the profile. Unsupported runtime/model combinations warn and continue at normal speed. Fast mode supports `claude_cli` and `anthropic_api` with `claude-opus-5-5`, `claude-opus-5`, or `claude-opus-4-8`, -and `codex_cli` with `gpt-5.4`, `gpt-5.5`, `gpt-5.6-sol`, `gpt-5.6-terra`, -`gpt-5.6-luna`, `gpt-6-astra`, `gpt-6-sol`, or `gpt-6-luna`. +and `codex_cli` and `openai_api` with the OpenAI models in the bundled catalog, +including `gpt-6.1-sol` and `gpt-6.1-terra`. Anthropic has removed Opus 4.7 fast mode. Claude CLI receives a per-session `fastMode` setting, Anthropic API requests use its fast-mode beta, and Codex CLI receives `service_tier="fast"`. diff --git a/internal/app/runtime_test.go b/internal/app/runtime_test.go index 14ba4306..3e3c8d77 100644 --- a/internal/app/runtime_test.go +++ b/internal/app/runtime_test.go @@ -1116,8 +1116,8 @@ func TestAdapterConstructorsCoverLLMRuntimeSpecs(t *testing.T) { wantFastModels := map[config.LLMAdapter][]string{ config.LLMAdapterClaudeCLI: {"claude-opus-4-8", "claude-opus-5", "claude-opus-5-5"}, config.LLMAdapterAnthropicAPI: {"claude-opus-4-8", "claude-opus-5", "claude-opus-5-5"}, - config.LLMAdapterOpenAIAPI: {"gpt-5.6-sol", "gpt-6-astra", "gpt-6-luna", "gpt-6-sol", "gpt-6.1-sol"}, - config.LLMAdapterCodexCLI: {"gpt-5.4", "gpt-5.5", "gpt-5.6-luna", "gpt-5.6-sol", "gpt-5.6-terra", "gpt-6-astra", "gpt-6-luna", "gpt-6-sol", "gpt-6.1-sol"}, + config.LLMAdapterOpenAIAPI: {"gpt-5.4", "gpt-5.5", "gpt-5.6-luna", "gpt-5.6-sol", "gpt-5.6-terra", "gpt-6-astra", "gpt-6-luna", "gpt-6-sol", "gpt-6.1-sol", "gpt-6.1-terra"}, + config.LLMAdapterCodexCLI: {"gpt-5.4", "gpt-5.5", "gpt-5.6-luna", "gpt-5.6-sol", "gpt-5.6-terra", "gpt-6-astra", "gpt-6-luna", "gpt-6-sol", "gpt-6.1-sol", "gpt-6.1-terra"}, } for _, spec := range config.LLMRuntimeSpecs() { if _, duplicate := want[spec.Adapter]; duplicate { diff --git a/internal/modelcatalog/data/manifest.json b/internal/modelcatalog/data/manifest.json index 05a29cea..8fecc15a 100644 --- a/internal/modelcatalog/data/manifest.json +++ b/internal/modelcatalog/data/manifest.json @@ -1,10 +1,10 @@ { "schema_version": 1, - "revision": "baseline-2026-10-02", - "generated_at": "2026-10-02", + "revision": "baseline-2026-10-30", + "generated_at": "2026-10-30", "files": { "runtimes.csv": "c8259b7dd4ea3a9ab149656c74a3e37fa58874ecb57d75a59ff4b8642a32ff0d", - "models.csv": "cc80619402a47d7338b8c70ffa190001a2247aedc3da00e76aeb9d2c31e6c2d8", + "models.csv": "5c2f47df5eb9a83e9b0aab446f74bf4a667bf01f01b3b90a25316e05631b9eb2", "defaults.csv": "7d7ee13a060a70130597b35708d13baddd3f6576cf7aa7f986d7532918734531", "pricing.csv": "236305213c9876472c4efad072e9c3bb07cbfe20276dd70b65d6fd9729131447" }, diff --git a/internal/modelcatalog/data/models.csv b/internal/modelcatalog/data/models.csv index 66e15c19..28886925 100644 --- a/internal/modelcatalog/data/models.csv +++ b/internal/modelcatalog/data/models.csv @@ -17,15 +17,16 @@ anthropic-subscription-claude-cli,claude-opus-5-5,low|medium|high|xhigh|max,Y,,, anthropic-subscription-claude-cli,claude-sonnet-4-6,low|medium|high|max,,,,https://platform.claude.com/docs/en/about-claude/models,2026-10-02 anthropic-subscription-claude-cli,claude-sonnet-5,low|medium|high|xhigh|max,,,,https://platform.claude.com/docs/en/about-claude/models,2026-10-02 anthropic-subscription-claude-cli,claude-sonnet-5-5,low|medium|high|xhigh|max,,,,https://platform.claude.com/docs/en/models/sonnet-5-5/overview,2026-10-02 -openai-api-key,gpt-5.4,low|medium|high|xhigh,,,,https://developers.openai.com/api/docs/models/gpt-5.4,2026-10-02 -openai-api-key,gpt-5.5,low|medium|high|xhigh,,,,https://developers.openai.com/api/docs/models/gpt-5.5,2026-10-02 -openai-api-key,gpt-5.6-luna,low|medium|high|xhigh|max,,,,https://developers.openai.com/api/docs/models,2026-10-02 +openai-api-key,gpt-5.4,low|medium|high|xhigh,Y,,,https://developers.openai.com/api/docs/models/gpt-5.4,2026-10-02 +openai-api-key,gpt-5.5,low|medium|high|xhigh,Y,,,https://developers.openai.com/api/docs/models/gpt-5.5,2026-10-02 +openai-api-key,gpt-5.6-luna,low|medium|high|xhigh|max,Y,,,https://developers.openai.com/api/docs/models,2026-10-02 openai-api-key,gpt-5.6-sol,low|medium|high|xhigh|max,Y,,,https://developers.openai.com/api/docs/models/gpt-5.6-sol,2026-10-02 -openai-api-key,gpt-5.6-terra,low|medium|high|xhigh|max,,,,https://developers.openai.com/api/docs/models,2026-10-02 +openai-api-key,gpt-5.6-terra,low|medium|high|xhigh|max,Y,,,https://developers.openai.com/api/docs/models,2026-10-02 openai-api-key,gpt-6-astra,low|medium|high|xhigh|max,Y,Y,,https://developers.openai.com/api/docs/guides/ultrafast-mode,2026-10-02 openai-api-key,gpt-6-luna,low|medium|high|xhigh|max,Y,,,https://developers.openai.com/api/docs/models,2026-10-02 openai-api-key,gpt-6-sol,low|medium|high|xhigh|max,Y,,,https://developers.openai.com/api/docs/models,2026-10-02 openai-api-key,gpt-6.1-sol,low|medium|high|xhigh|max,Y,,,https://developers.openai.com/api/docs/models/gpt-6.1-sol,2026-10-02 +openai-api-key,gpt-6.1-terra,low|medium|high|xhigh|max,Y,,,https://developers.openai.com/api/docs/models,2026-10-30 openai-subscription-codex-cli,gpt-5.4,low|medium|high|xhigh|max,Y,,,https://learn.chatgpt.com/docs/agent-configuration/speed,2026-10-02 openai-subscription-codex-cli,gpt-5.5,low|medium|high|xhigh,Y,,,https://learn.chatgpt.com/docs/agent-configuration/speed,2026-10-02 openai-subscription-codex-cli,gpt-5.6-luna,low|medium|high|xhigh|max,Y,,,https://learn.chatgpt.com/docs/agent-configuration/speed,2026-10-02 @@ -35,3 +36,4 @@ openai-subscription-codex-cli,gpt-6-astra,low|medium|high|xhigh|max,Y,Y,,https:/ openai-subscription-codex-cli,gpt-6-luna,low|medium|high|xhigh|max,Y,,,https://learn.chatgpt.com/docs/agent-configuration/speed,2026-10-02 openai-subscription-codex-cli,gpt-6-sol,low|medium|high|xhigh|max,Y,,,https://learn.chatgpt.com/docs/agent-configuration/speed,2026-10-02 openai-subscription-codex-cli,gpt-6.1-sol,low|medium|high|xhigh|max,Y,,,https://learn.chatgpt.com/docs/agent-configuration/speed,2026-10-02 +openai-subscription-codex-cli,gpt-6.1-terra,low|medium|high|xhigh|max,Y,,,https://learn.chatgpt.com/docs/agent-configuration/speed,2026-10-30