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
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,7 @@ Docs: https://docs.openclaw.ai
8
8
9
9
- Agents/subagents: bound automatic orphan recovery with persisted recovery attempts and a wedged-session tombstone, and teach task maintenance/doctor to reconcile those sessions so restart loops no longer require manual `sessions.json` surgery. Fixes #74864. Thanks @solosage1.
10
10
- CLI/progress: suppress nested progress spinners and line clears while TUI input owns raw stdin, so Crestodian `/status` no longer disturbs the active input row. (#75003) Thanks @velvet-shark.
11
+
- Models/OpenAI Codex: restore `openai-codex/gpt-5.4-mini` for ChatGPT/Codex OAuth PI runs after live OAuth proof, and align the manifest, forward-compat metadata, docs, and regression tests so stale cron and heartbeat configs resolve again. Fixes #74451. Thanks @0xCyda, @hclsys, and @Marvae.
11
12
- Telegram: use durable message edits for streaming previews instead of native draft state, so generated replies no longer flicker through draft-to-message transitions that look like duplicates. (#75073) Thanks @obviyus.
Copy file name to clipboardExpand all lines: extensions/openai/openclaw.plugin.json
+15-5Lines changed: 15 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -645,6 +645,21 @@
645
645
"cacheWrite": 0
646
646
}
647
647
},
648
+
{
649
+
"id": "gpt-5.4-mini",
650
+
"name": "gpt-5.4-mini",
651
+
"reasoning": true,
652
+
"input": ["text", "image"],
653
+
"contextWindow": 400000,
654
+
"contextTokens": 272000,
655
+
"maxTokens": 128000,
656
+
"cost": {
657
+
"input": 0.75,
658
+
"output": 4.5,
659
+
"cacheRead": 0.075,
660
+
"cacheWrite": 0
661
+
}
662
+
},
648
663
{
649
664
"id": "gpt-5.5-pro",
650
665
"name": "gpt-5.5-pro",
@@ -688,11 +703,6 @@
688
703
"provider": "openai-codex",
689
704
"model": "gpt-5.3-codex-spark",
690
705
"reason": "gpt-5.3-codex-spark is no longer exposed by the OpenAI or Codex catalogs. Use openai/gpt-5.5."
691
-
},
692
-
{
693
-
"provider": "openai-codex",
694
-
"model": "gpt-5.4-mini",
695
-
"reason": "gpt-5.4-mini is not supported by the OpenAI Codex OAuth route. Use openai/gpt-5.4-mini with an OpenAI API key or openai-codex/gpt-5.5 with Codex OAuth."
return"Unknown model: qwen/qwen3.6-plus. qwen3.6-plus is not supported on the Qwen Coding Plan endpoint; use a Standard pay-as-you-go Qwen endpoint or choose qwen/qwen3.5-plus.";
return"Unknown model: openai-codex/gpt-5.4-mini. gpt-5.4-mini is not supported by the OpenAI Codex OAuth route. Use openai/gpt-5.4-mini with an OpenAI API key or openai-codex/gpt-5.5 with Codex OAuth.";
"Unknown model: openai-codex/gpt-5.4-mini. gpt-5.4-mini is not supported by the OpenAI Codex OAuth route. Use openai/gpt-5.4-mini with an OpenAI API key or openai-codex/gpt-5.5 with Codex OAuth.",
397
-
);
385
+
expect(result.error).toBeUndefined();
386
+
expect(result.model).toMatchObject({
387
+
provider: "openai-codex",
388
+
id: "gpt-5.4-mini",
389
+
api: "openai-codex-responses",
390
+
contextWindow: 400_000,
391
+
maxTokens: 128_000,
392
+
});
398
393
});
399
394
400
395
it("normalizes Google fallback baseUrls for custom providers",()=>{
"Unknown model: openai-codex/gpt-5.4-mini. gpt-5.4-mini is not supported by the OpenAI Codex OAuth route. Use openai/gpt-5.4-mini with an OpenAI API key or openai-codex/gpt-5.5 with Codex OAuth.",
"Unknown model: openai-codex/gpt-5.4-mini. gpt-5.4-mini is not supported by the OpenAI Codex OAuth route. Use openai/gpt-5.4-mini with an OpenAI API key or openai-codex/gpt-5.5 with Codex OAuth.",
1964
-
);
1958
+
expect(result.error).toBeUndefined();
1959
+
expect(result.model).toMatchObject({
1960
+
provider: "openai-codex",
1961
+
id: "gpt-5.4-mini",
1962
+
name: "GPT-5.4 Mini",
1963
+
contextWindow: 64_000,
1964
+
input: ["text"],
1965
+
});
1965
1966
});
1966
1967
1967
1968
it("rejects stale direct openai gpt-5.3-codex-spark discovery rows",()=>{
0 commit comments