























@@ -7,7 +7,9 @@ export const EXPECTED_CODEX_MODELS_COMMAND_TEXT = [
77"Available agent IDs in this session:",
88"opened an interactive trust prompt",
99"opened an interactive model-selection prompt",
10+"running as Codex on `openai/",
1011"running as Codex on `codex/",
12+"currently running on `openai/",
1113"currently running on `codex/",
1214"stdin is not a terminal",
1315"The local `codex models` entrypoint is interactive in this environment",
@@ -30,21 +32,33 @@ export const EXPECTED_CODEX_MODELS_COMMAND_TEXT = [
3032"Available models in this Codex install",
3133"Available agent models:",
3234"Visible options in this session:",
35+"Current: `openai/",
3336"Current: `codex/",
3437"Current model:",
38+"Current model: `openai/",
3539"Current model: `codex/",
40+"Current model is `openai/",
3641"Current model is `codex/",
42+"Current session model: `openai/",
3743"Current session model: `codex/",
44+"Current session model is `openai/",
3845"Current session model is `codex/",
46+"The current session is using `openai/",
3947"The current session is using `codex/",
48+"current session is using `openai/",
4049"current session is using `codex/",
4150"Configured model from `~/.codex/config.toml`:",
4251"Configured models in this session:",
4352"Default model:",
53+"This harness is configured with a single Codex model: `openai/",
4454"This harness is configured with a single Codex model: `codex/",
55+"Primary model: `openai/",
4556"Primary model: `codex/",
57+"Registered models: `openai/",
4658"Registered models: `codex/",
59+"Active model: `openai/",
4760"Active model: `codex/",
61+"Current active model is `openai/",
4862"Current active model is `codex/",
4963"Current OpenClaw session status reports the active model as:",
5064] as const;
@@ -98,7 +112,7 @@ export function isExpectedCodexModelsCommandText(text: string): boolean {
98112normalized.includes("live openclaw config shows") ||
99113normalized.includes("current gateway config");
100114const isSessionConfigFallback =
101-text.includes("`codex/") &&
115+(text.includes("`openai/") || text.includes("`codex/")) &&
102116((mentionsConfiguredModels && mentionsSessionModel) ||
103117(mentionsConfigSummary && (mentionsConfiguredModels || mentionsSessionModel)));
104118@@ -112,6 +126,8 @@ export function isExpectedCodexModelsCommandText(text: string): boolean {
112126normalized.includes("available here:") ||
113127normalized.includes("available agent ids in this session:");
114128const mentionsCurrentActiveModel =
129+normalized.includes("current active model is `openai/") ||
130+normalized.includes("current active model is openai/") ||
115131normalized.includes("current active model is `codex/") ||
116132normalized.includes("current active model is codex/");
117133const mentionsCurrentSelectedModel =
@@ -123,11 +139,12 @@ export function isExpectedCodexModelsCommandText(text: string): boolean {
123139mentionsVisibleOptions &&
124140mentionsCurrentActiveModel;
125141const isAgentIdModelSummary =
126-normalized.includes("available agent ids in this session:") && text.includes("`codex/");
142+normalized.includes("available agent ids in this session:") &&
143+(text.includes("`openai/") || text.includes("`codex/"));
127144const isAvailableHereModelSummary =
128145normalized.includes("available here:") &&
129146normalized.includes("current session model") &&
130-text.includes("`codex/");
147+(text.includes("`openai/") || text.includes("`codex/"));
131148const isInteractiveTuiSummary =
132149mentionsCodexModelsCommand &&
133150mentionsInteractiveSelection &&
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。