Route unified exec and filesystem tools through exec-server

Add exec-server filesystem RPCs and a core-side remote filesystem client,
then route unified-exec and filesystem-backed tools through that backend
when enabled by config. Also add Docker-backed remote exec integration
coverage for the local codex-exec CLI.

Co-authored-by: Codex <noreply@openai.com>
This commit is contained in:
starr-openai
2026-03-18 03:24:20 +00:00
parent 678dbe28af
commit 52dd39bc95
39 changed files with 2280 additions and 203 deletions

View File

@@ -321,6 +321,21 @@
"experimental_compact_prompt_file": {
"$ref": "#/definitions/AbsolutePathBuf"
},
"experimental_supported_tools": {
"items": {
"type": "string"
},
"type": "array"
},
"experimental_unified_exec_exec_server_websocket_url": {
"type": "string"
},
"experimental_unified_exec_spawn_local_exec_server": {
"type": "boolean"
},
"experimental_unified_exec_use_exec_server": {
"type": "boolean"
},
"experimental_use_freeform_apply_patch": {
"type": "boolean"
},
@@ -1879,6 +1894,25 @@
"description": "Experimental / do not use. Replaces the synthesized realtime startup context appended to websocket session instructions. An empty string disables startup context injection entirely.",
"type": "string"
},
"experimental_supported_tools": {
"description": "Additional experimental tools to expose regardless of the selected model's advertised tool support.",
"items": {
"type": "string"
},
"type": "array"
},
"experimental_unified_exec_exec_server_websocket_url": {
"description": "Optional websocket URL for connecting to an existing `codex-exec-server`.",
"type": "string"
},
"experimental_unified_exec_spawn_local_exec_server": {
"description": "When `true`, start a session-scoped local `codex-exec-server` subprocess during session startup and route unified-exec calls through it.",
"type": "boolean"
},
"experimental_unified_exec_use_exec_server": {
"description": "When `true`, route unified-exec process launches through `codex-exec-server` instead of spawning them directly in-process.",
"type": "boolean"
},
"experimental_use_freeform_apply_patch": {
"type": "boolean"
},
@@ -2479,4 +2513,4 @@
},
"title": "ConfigToml",
"type": "object"
}
}