diff --git a/.openclaw-sync/source.json b/.openclaw-sync/source.json index e068067b1..66041b64e 100644 --- a/.openclaw-sync/source.json +++ b/.openclaw-sync/source.json @@ -1,5 +1,5 @@ { "repository": "openclaw/openclaw", - "sha": "4a51a1031d39f88d00f4f82615310ffd2527ce8d", - "syncedAt": "2026-04-08T16:06:11.151Z" + "sha": "2d0e25c23aa70c31657eaa5d032d48231ed75abf", + "syncedAt": "2026-04-08T17:17:04.360Z" } diff --git a/docs/.generated/config-baseline.sha256 b/docs/.generated/config-baseline.sha256 index 5c629cab7..18239a3d1 100644 --- a/docs/.generated/config-baseline.sha256 +++ b/docs/.generated/config-baseline.sha256 @@ -1,4 +1,4 @@ -6092701439f9f56624f508eb2b240cb48375264c2667a99cb7e7823cb0ef18d1 config-baseline.json -065f474b340fc22b19358cb298131037cbb2a3411ef0b6f765072bbaafedf751 config-baseline.core.json +0a75b57f5dbb0bb1488eacb47111ee22ff42dd3747bfe07bb69c9445d5e55c3e config-baseline.json +ff15bb8b4231fc80174249ae89bcb61439d7adda5ee6be95e4d304680253a59f config-baseline.core.json 7f42b22b46c487d64aaac46001ba9d9096cf7bf0b1c263a54d39946303ff5018 config-baseline.channel.json 483d4f3c1d516719870ad6f2aba6779b9950f85471ee77b9994a077a7574a892 config-baseline.plugin.json diff --git a/docs/gateway/cli-backends.md b/docs/gateway/cli-backends.md index b9c24930c..ee1ecfee7 100644 --- a/docs/gateway/cli-backends.md +++ b/docs/gateway/cli-backends.md @@ -124,6 +124,9 @@ The provider id becomes the left side of your model ref: sessionMode: "existing", sessionIdFields: ["session_id", "conversation_id"], systemPromptArg: "--system", + // Codex-style CLIs can point at a prompt file instead: + // systemPromptFileConfigArg: "-c", + // systemPromptFileConfigKey: "model_instructions_file", systemPromptWhen: "first", imageArg: "--image", imageMode: "repeat", @@ -150,6 +153,12 @@ told us OpenClaw-style Claude CLI usage is allowed again, so OpenClaw treats a new policy. +The bundled OpenAI `codex-cli` backend passes OpenClaw's system prompt through +Codex's `model_instructions_file` config override (`-c +model_instructions_file="..."`). Codex does not expose a Claude-style +`--append-system-prompt` flag, so OpenClaw writes the assembled prompt to a +temporary file for each fresh Codex CLI session. + ## Sessions - If the CLI supports sessions, set `sessionArg` (e.g. `--session-id`) or