From 7b8b17b97a5f08f088852e8bc9ae388cff38c714 Mon Sep 17 00:00:00 2001 From: Krish Chainani Date: Tue, 15 Sep 2026 21:07:56 +0000 Subject: [PATCH] Support image references by file ID in inputs and tool outputs (#45794) ## What changed - Accept `fileId` alongside the existing `url` form for app-server image inputs, and forward file references to the Responses API as `file_id`. Update generated schemas and client types. - Preserve file references, image detail hints, and mixed inline/file image ordering through user-message events, thread history, and rollout migration. Retain file images when truncating tool output. - Pass file references through image preparation without resolving them, while keeping resize-notice numbering correct. Omit them from unsupported TUI display and Guardian image context. - Reject image-edit requests whose recent-image window includes a file reference, preventing selection of an older inline image instead. ## Testing Add coverage for serialization, request and rollout preservation, mixed-image history ordering, incomplete ordering metadata, tool-output truncation, and rejection of unsupported image-edit selections. GitOrigin-RevId: 6ca20a8577155cc934b720803c3b7b3bffdf972a --- .../analytics/src/analytics_client_tests.rs | 5 +- .../schema/json/ClientRequest.json | 56 ++++++++- .../schema/json/ServerNotification.json | 44 ++++++- .../codex_app_server_protocol.schemas.json | 56 ++++++++- .../codex_app_server_protocol.v2.schemas.json | 56 ++++++++- .../json/v2/ItemCompletedNotification.json | 44 ++++++- .../json/v2/ItemStartedNotification.json | 44 ++++++- .../RawResponseItemCompletedNotification.json | 24 ++++ .../schema/json/v2/ReviewStartResponse.json | 44 ++++++- .../schema/json/v2/ThreadForkResponse.json | 44 ++++++- .../json/v2/ThreadItemsListResponse.json | 44 ++++++- .../schema/json/v2/ThreadListResponse.json | 44 ++++++- .../json/v2/ThreadMetadataUpdateResponse.json | 44 ++++++- .../schema/json/v2/ThreadReadResponse.json | 44 ++++++- .../schema/json/v2/ThreadResumeParams.json | 24 ++++ .../schema/json/v2/ThreadResumeResponse.json | 44 ++++++- .../schema/json/v2/ThreadRevertResponse.json | 44 ++++++- .../schema/json/v2/ThreadStartResponse.json | 44 ++++++- .../json/v2/ThreadStartedNotification.json | 44 ++++++- .../json/v2/ThreadTurnsListResponse.json | 44 ++++++- .../json/v2/ThreadUnarchiveResponse.json | 44 ++++++- .../json/v2/TurnCompletedNotification.json | 44 ++++++- .../schema/json/v2/TurnStartParams.json | 44 ++++++- .../schema/json/v2/TurnStartResponse.json | 44 ++++++- .../json/v2/TurnStartedNotification.json | 44 ++++++- .../schema/json/v2/TurnSteerParams.json | 32 +++++- .../app-server-exports-experimental.json.zst | Bin 156933 -> 157182 bytes .../app-server-exports-stable.json.zst | Bin 150893 -> 151086 bytes .../schema/typescript/ContentItem.ts | 2 +- .../FunctionCallOutputContentItem.ts | 2 +- .../schema/typescript/v2/UserInput.ts | 2 +- .../src/protocol/thread_history.rs | 108 +++++++++++++++++- .../src/protocol/v2/tests.rs | 81 ++++++++++++- .../src/protocol/v2/turn.rs | 35 +++++- .../src/request_processors/turn_processor.rs | 12 +- .../app-server/tests/suite/v2/guardian_v2.rs | 5 +- .../tests/suite/v2/imagegen_extension.rs | 5 +- .../app-server/tests/suite/v2/thread_read.rs | 75 ++++++++++++ .../app-server/tests/suite/v2/turn_start.rs | 30 ++++- codex-rs/core/src/compact_remote_v2_images.rs | 4 + .../src/context/node_repl_review_evidence.rs | 26 +++-- .../node_repl_review_evidence_tests.rs | 44 ++++++- codex-rs/core/src/context_manager/history.rs | 9 ++ codex-rs/core/src/event_mapping.rs | 8 +- codex-rs/core/src/event_mapping_tests.rs | 51 ++++++++- codex-rs/core/src/guardian/review_session.rs | 4 +- codex-rs/core/src/image_preparation.rs | 10 +- codex-rs/core/src/image_preparation_tests.rs | 35 +++++- codex-rs/core/src/session/tests.rs | 4 +- .../core/src/session/tests/guardian_tests.rs | 5 +- codex-rs/core/src/tools/handlers/mcp.rs | 5 +- codex-rs/core/tests/suite/compact.rs | 5 +- codex-rs/core/tests/suite/compact_remote.rs | 17 ++- .../core/tests/suite/context_annotations.rs | 5 +- .../tests/suite/guardian_authorization.rs | 5 +- codex-rs/core/tests/suite/guardian_history.rs | 5 +- codex-rs/core/tests/suite/image_rollout.rs | 85 +++++++++++++- codex-rs/core/tests/suite/items.rs | 30 +++-- codex-rs/core/tests/suite/model_switching.rs | 5 +- codex-rs/core/tests/suite/responses_lite.rs | 9 +- codex-rs/core/tests/suite/rmcp_client.rs | 4 +- codex-rs/core/tests/suite/scenarios.rs | 5 +- codex-rs/ext/image-generation/src/tests.rs | 81 +++++++++++++ codex-rs/ext/image-generation/src/tool.rs | 66 +++++++---- codex-rs/ext/queue/tests/queue_service.rs | 9 +- codex-rs/guardian-context/src/budget.rs | 4 + codex-rs/guardian-context/src/composition.rs | 32 ++++-- codex-rs/guardian-context/src/enforcement.rs | 8 ++ codex-rs/guardian-context/src/images.rs | 56 ++++++--- codex-rs/guardian-context/src/images_tests.rs | 66 +++++++++++ codex-rs/guardian-context/src/node_repl.rs | 21 ++-- .../tests/suite/otel_export_routing_policy.rs | 5 +- codex-rs/protocol/src/items.rs | 13 ++- codex-rs/protocol/src/legacy_events.rs | 25 ++++ codex-rs/protocol/src/local_media.rs | 5 +- codex-rs/protocol/src/local_media_tests.rs | 6 +- codex-rs/protocol/src/models.rs | 56 +++++++-- codex-rs/protocol/src/protocol.rs | 90 ++++++++++++++- codex-rs/protocol/src/user_input.rs | 6 +- .../local/rollout_migration/legacy_event.rs | 57 ++++++++- .../local/rollout_migration/rollback_plan.rs | 26 ++++- .../src/local/rollout_migration_tests.rs | 68 ++++++++++- codex-rs/tools/src/tool_output.rs | 21 ++-- codex-rs/tools/src/tool_output_tests.rs | 25 ++++ .../tui/src/chatwidget/image_submission.rs | 7 +- .../tui/src/chatwidget/input_submission.rs | 5 +- .../chatwidget/tests/composer_submission.rs | 21 +++- .../src/chatwidget/tests/history_replay.rs | 9 +- .../tui/src/chatwidget/tests/review_mode.rs | 5 +- codex-rs/tui/src/chatwidget/user_messages.rs | 24 +++- codex-rs/tui/src/dynamic_tools.rs | 10 +- .../resume_picker_transcript_preview_tests.rs | 9 +- codex-rs/utils/output-truncation/src/lib.rs | 25 ++-- .../output-truncation/src/truncate_tests.rs | 18 +++ .../src/openai_codex/generated/v2_all.py | 53 ++++++++- 95 files changed, 2434 insertions(+), 324 deletions(-) create mode 100644 codex-rs/tools/src/tool_output_tests.rs diff --git a/codex-rs/analytics/src/analytics_client_tests.rs b/codex-rs/analytics/src/analytics_client_tests.rs index 0ac74e9b8c..a576251e5a 100644 --- a/codex-rs/analytics/src/analytics_client_tests.rs +++ b/codex-rs/analytics/src/analytics_client_tests.rs @@ -126,6 +126,7 @@ use codex_app_server_protocol::GuardianApprovalReviewAction; use codex_app_server_protocol::GuardianApprovalReviewStatus; use codex_app_server_protocol::GuardianCommandSource as AppServerGuardianCommandSource; use codex_app_server_protocol::ImageGenerationItem; +use codex_app_server_protocol::ImageReference; use codex_app_server_protocol::InitializeCapabilities; use codex_app_server_protocol::InitializeParams; use codex_app_server_protocol::ItemCompletedNotification; @@ -396,7 +397,9 @@ fn sample_turn_start_request(thread_id: &str, request_id: i64) -> ClientRequest text_elements: vec![], }, UserInput::Image { - url: "https://example.com/a.png".to_string(), + image: ImageReference::Inline { + url: "https://example.com/a.png".to_string(), + }, detail: None, }, ], diff --git a/codex-rs/app-server-protocol/schema/json/ClientRequest.json b/codex-rs/app-server-protocol/schema/json/ClientRequest.json index d05de8638d..ac25bc7822 100644 --- a/codex-rs/app-server-protocol/schema/json/ClientRequest.json +++ b/codex-rs/app-server-protocol/schema/json/ClientRequest.json @@ -672,6 +672,18 @@ ], "title": "ImageUrlContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdContentItem", + "type": "object" } ], "properties": { @@ -1442,6 +1454,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -5663,6 +5687,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -5681,14 +5731,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/ServerNotification.json b/codex-rs/app-server-protocol/schema/json/ServerNotification.json index 6d7bc110d5..b4f02ff44c 100644 --- a/codex-rs/app-server-protocol/schema/json/ServerNotification.json +++ b/codex-rs/app-server-protocol/schema/json/ServerNotification.json @@ -1771,6 +1771,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -6469,6 +6481,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -6487,14 +6525,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.schemas.json b/codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.schemas.json index 2863a575a9..fa0ba67749 100644 --- a/codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.schemas.json +++ b/codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.schemas.json @@ -10484,6 +10484,18 @@ ], "title": "ImageUrlContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdContentItem", + "type": "object" } ], "properties": { @@ -12355,6 +12367,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -25427,6 +25451,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -25445,14 +25495,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.v2.schemas.json b/codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.v2.schemas.json index c0787c3bfb..3b8f1e185f 100644 --- a/codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.v2.schemas.json +++ b/codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.v2.schemas.json @@ -6364,6 +6364,18 @@ ], "title": "ImageUrlContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdContentItem", + "type": "object" } ], "properties": { @@ -8235,6 +8247,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -23141,6 +23165,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -23159,14 +23209,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/v2/ItemCompletedNotification.json b/codex-rs/app-server-protocol/schema/json/v2/ItemCompletedNotification.json index dc2d0dc619..b0757fd2e4 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/ItemCompletedNotification.json +++ b/codex-rs/app-server-protocol/schema/json/v2/ItemCompletedNotification.json @@ -371,6 +371,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -1614,6 +1626,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -1632,14 +1670,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/v2/ItemStartedNotification.json b/codex-rs/app-server-protocol/schema/json/v2/ItemStartedNotification.json index c153e128b3..6018fa212f 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/ItemStartedNotification.json +++ b/codex-rs/app-server-protocol/schema/json/v2/ItemStartedNotification.json @@ -371,6 +371,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -1614,6 +1626,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -1632,14 +1670,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/v2/RawResponseItemCompletedNotification.json b/codex-rs/app-server-protocol/schema/json/v2/RawResponseItemCompletedNotification.json index c05b788d8a..e9c7bf6e43 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/RawResponseItemCompletedNotification.json +++ b/codex-rs/app-server-protocol/schema/json/v2/RawResponseItemCompletedNotification.json @@ -92,6 +92,18 @@ ], "title": "ImageUrlContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdContentItem", + "type": "object" } ], "properties": { @@ -210,6 +222,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { diff --git a/codex-rs/app-server-protocol/schema/json/v2/ReviewStartResponse.json b/codex-rs/app-server-protocol/schema/json/v2/ReviewStartResponse.json index cddc22f59f..a058b676e6 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/ReviewStartResponse.json +++ b/codex-rs/app-server-protocol/schema/json/v2/ReviewStartResponse.json @@ -511,6 +511,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -1944,6 +1956,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -1962,14 +2000,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/v2/ThreadForkResponse.json b/codex-rs/app-server-protocol/schema/json/v2/ThreadForkResponse.json index a10d95cf00..dc0f83ba14 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/ThreadForkResponse.json +++ b/codex-rs/app-server-protocol/schema/json/v2/ThreadForkResponse.json @@ -592,6 +592,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -2684,6 +2696,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -2702,14 +2740,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/v2/ThreadItemsListResponse.json b/codex-rs/app-server-protocol/schema/json/v2/ThreadItemsListResponse.json index f467944e67..f8427717dc 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/ThreadItemsListResponse.json +++ b/codex-rs/app-server-protocol/schema/json/v2/ThreadItemsListResponse.json @@ -371,6 +371,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -1630,6 +1642,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -1648,14 +1686,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/v2/ThreadListResponse.json b/codex-rs/app-server-protocol/schema/json/v2/ThreadListResponse.json index 537af065c3..9f4be687e0 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/ThreadListResponse.json +++ b/codex-rs/app-server-protocol/schema/json/v2/ThreadListResponse.json @@ -514,6 +514,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -2475,6 +2487,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -2493,14 +2531,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/v2/ThreadMetadataUpdateResponse.json b/codex-rs/app-server-protocol/schema/json/v2/ThreadMetadataUpdateResponse.json index c76c1d2491..32cfc6fe96 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/ThreadMetadataUpdateResponse.json +++ b/codex-rs/app-server-protocol/schema/json/v2/ThreadMetadataUpdateResponse.json @@ -514,6 +514,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -2475,6 +2487,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -2493,14 +2531,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/v2/ThreadReadResponse.json b/codex-rs/app-server-protocol/schema/json/v2/ThreadReadResponse.json index 510c26c2ee..a04d78dc33 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/ThreadReadResponse.json +++ b/codex-rs/app-server-protocol/schema/json/v2/ThreadReadResponse.json @@ -514,6 +514,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -2475,6 +2487,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -2493,14 +2531,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/v2/ThreadResumeParams.json b/codex-rs/app-server-protocol/schema/json/v2/ThreadResumeParams.json index 753f062836..2d8a10968f 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/ThreadResumeParams.json +++ b/codex-rs/app-server-protocol/schema/json/v2/ThreadResumeParams.json @@ -154,6 +154,18 @@ ], "title": "ImageUrlContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdContentItem", + "type": "object" } ], "properties": { @@ -272,6 +284,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { diff --git a/codex-rs/app-server-protocol/schema/json/v2/ThreadResumeResponse.json b/codex-rs/app-server-protocol/schema/json/v2/ThreadResumeResponse.json index 3a6fb8bdaa..cb8c0052c3 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/ThreadResumeResponse.json +++ b/codex-rs/app-server-protocol/schema/json/v2/ThreadResumeResponse.json @@ -608,6 +608,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -2762,6 +2774,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -2780,14 +2818,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/v2/ThreadRevertResponse.json b/codex-rs/app-server-protocol/schema/json/v2/ThreadRevertResponse.json index 8d8a69f51d..2b57af18c2 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/ThreadRevertResponse.json +++ b/codex-rs/app-server-protocol/schema/json/v2/ThreadRevertResponse.json @@ -514,6 +514,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -2475,6 +2487,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -2493,14 +2531,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/v2/ThreadStartResponse.json b/codex-rs/app-server-protocol/schema/json/v2/ThreadStartResponse.json index da04bf0a27..9e0f4155c2 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/ThreadStartResponse.json +++ b/codex-rs/app-server-protocol/schema/json/v2/ThreadStartResponse.json @@ -592,6 +592,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -2684,6 +2696,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -2702,14 +2740,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/v2/ThreadStartedNotification.json b/codex-rs/app-server-protocol/schema/json/v2/ThreadStartedNotification.json index 084cc6522d..6832e8318e 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/ThreadStartedNotification.json +++ b/codex-rs/app-server-protocol/schema/json/v2/ThreadStartedNotification.json @@ -514,6 +514,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -2475,6 +2487,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -2493,14 +2531,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/v2/ThreadTurnsListResponse.json b/codex-rs/app-server-protocol/schema/json/v2/ThreadTurnsListResponse.json index 3e06a271fa..59ce4d96ba 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/ThreadTurnsListResponse.json +++ b/codex-rs/app-server-protocol/schema/json/v2/ThreadTurnsListResponse.json @@ -511,6 +511,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -1944,6 +1956,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -1962,14 +2000,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/v2/ThreadUnarchiveResponse.json b/codex-rs/app-server-protocol/schema/json/v2/ThreadUnarchiveResponse.json index d396062af1..f2c1ce42c9 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/ThreadUnarchiveResponse.json +++ b/codex-rs/app-server-protocol/schema/json/v2/ThreadUnarchiveResponse.json @@ -514,6 +514,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -2475,6 +2487,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -2493,14 +2531,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/v2/TurnCompletedNotification.json b/codex-rs/app-server-protocol/schema/json/v2/TurnCompletedNotification.json index 9ca8c3b087..2e24d09644 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/TurnCompletedNotification.json +++ b/codex-rs/app-server-protocol/schema/json/v2/TurnCompletedNotification.json @@ -511,6 +511,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -1944,6 +1956,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -1962,14 +2000,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/v2/TurnStartParams.json b/codex-rs/app-server-protocol/schema/json/v2/TurnStartParams.json index 68f4b3dff9..5b9105d8e9 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/TurnStartParams.json +++ b/codex-rs/app-server-protocol/schema/json/v2/TurnStartParams.json @@ -178,6 +178,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -559,6 +571,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -577,14 +615,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/v2/TurnStartResponse.json b/codex-rs/app-server-protocol/schema/json/v2/TurnStartResponse.json index f2d2251e03..c715c11287 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/TurnStartResponse.json +++ b/codex-rs/app-server-protocol/schema/json/v2/TurnStartResponse.json @@ -511,6 +511,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -1944,6 +1956,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -1962,14 +2000,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/v2/TurnStartedNotification.json b/codex-rs/app-server-protocol/schema/json/v2/TurnStartedNotification.json index bdf800c52a..0781a4f439 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/TurnStartedNotification.json +++ b/codex-rs/app-server-protocol/schema/json/v2/TurnStartedNotification.json @@ -511,6 +511,18 @@ ], "title": "ImageUrlFunctionCallOutputContentItem", "type": "object" + }, + { + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ], + "title": "FileIdFunctionCallOutputContentItem", + "type": "object" } ], "properties": { @@ -1944,6 +1956,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -1962,14 +2000,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/json/v2/TurnSteerParams.json b/codex-rs/app-server-protocol/schema/json/v2/TurnSteerParams.json index 2a3627cbd0..7dbdefa046 100644 --- a/codex-rs/app-server-protocol/schema/json/v2/TurnSteerParams.json +++ b/codex-rs/app-server-protocol/schema/json/v2/TurnSteerParams.json @@ -105,6 +105,32 @@ "type": "object" }, { + "anyOf": [ + { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "title": "UrlUserInput", + "type": "object" + }, + { + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ], + "title": "FileIdUserInput", + "type": "object" + } + ], "properties": { "detail": { "anyOf": [ @@ -123,14 +149,10 @@ ], "title": "ImageUserInputType", "type": "string" - }, - "url": { - "type": "string" } }, "required": [ - "type", - "url" + "type" ], "title": "ImageUserInput", "type": "object" diff --git a/codex-rs/app-server-protocol/schema/precomputed/app-server-exports-experimental.json.zst b/codex-rs/app-server-protocol/schema/precomputed/app-server-exports-experimental.json.zst index 7b2430db775c7c68812e3e6a475ee213a2b1c308..96e4c83090349922686c1abaa60af06a4ba68811 100644 GIT binary patch delta 156811 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 delta 156600 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 QNX4sm!(-#|zw>NN`M5lU@$Iu?pe) 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 dtGFPL!{6h`j~$!o$#l!JxY0gcin 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

    wUb-c3Q_LJ$g>QPH7~}NP9Q8mt&`YWcy#X< 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è|8{C<`cBrc3x2WOM?qbhBhx$3 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


    {JfA*w7Tn)HOMM!sL8=$akL*4MULP3{A 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, } | { "type": "image", detail?: ImageDetail, url: string, } | { "type": "localImage", detail?: ImageDetail, path: string, } | { "type": "audio", url: string, } | { "type": "localAudio", path: string, } | { "type": "skill", name: string, path: string, } | { "type": "mention", name: string, path: string, }; +text_elements: Array, } | { "type": "image", detail?: ImageDetail, } & ({ url: string, } | { fileId: string, }) | { "type": "localImage", detail?: ImageDetail, path: string, } | { "type": "audio", url: string, } | { "type": "localAudio", path: string, } | { "type": "skill", name: string, path: string, } | { "type": "mention", name: string, path: string, }; diff --git a/codex-rs/app-server-protocol/src/protocol/thread_history.rs b/codex-rs/app-server-protocol/src/protocol/thread_history.rs index 0c46d8c613..4b6b4168f8 100644 --- a/codex-rs/app-server-protocol/src/protocol/thread_history.rs +++ b/codex-rs/app-server-protocol/src/protocol/thread_history.rs @@ -11,6 +11,7 @@ use crate::protocol::v2::CollabAgentToolCallStatus; use crate::protocol::v2::CommandExecutionStatus; use crate::protocol::v2::DynamicToolCallOutputContentItem; use crate::protocol::v2::DynamicToolCallStatus; +use crate::protocol::v2::ImageReference; use crate::protocol::v2::McpToolCallAppContext; use crate::protocol::v2::McpToolCallError; use crate::protocol::v2::McpToolCallResult; @@ -54,6 +55,7 @@ use codex_protocol::protocol::TurnAbortedEvent; use codex_protocol::protocol::TurnCompleteEvent; use codex_protocol::protocol::TurnStartedEvent; use codex_protocol::protocol::UserMessageEvent; +use codex_protocol::protocol::UserMessageImageKind; use codex_protocol::protocol::ViewImageToolCallEvent; use codex_protocol::protocol::WebSearchBeginEvent; use codex_protocol::protocol::WebSearchEndEvent; @@ -1511,14 +1513,62 @@ impl ThreadHistoryBuilder { .collect(), }); } - if let Some(images) = &payload.images { + let has_complete_image_order = payload.has_complete_image_order(); + if has_complete_image_order { + let mut inline_index = 0; + let mut file_index = 0; + for image_kind in &payload.image_order { + let (image, detail) = match image_kind { + UserMessageImageKind::Inline => { + let Some(image) = payload + .images + .as_deref() + .and_then(|images| images.get(inline_index)) + else { + continue; + }; + let detail = payload.image_details.get(inline_index).copied().flatten(); + inline_index += 1; + (ImageReference::Inline { url: image.clone() }, detail) + } + UserMessageImageKind::File => { + let Some(file_id) = payload + .file_ids + .as_deref() + .and_then(|file_ids| file_ids.get(file_index)) + else { + continue; + }; + let detail = payload.file_id_details.get(file_index).copied().flatten(); + file_index += 1; + ( + ImageReference::File { + file_id: file_id.clone(), + }, + detail, + ) + } + }; + content.push(UserInput::Image { image, detail }); + } + } else if let Some(images) = &payload.images { for (idx, image) in images.iter().enumerate() { content.push(UserInput::Image { - url: image.clone(), + image: ImageReference::Inline { url: image.clone() }, detail: payload.image_details.get(idx).copied().flatten(), }); } } + if !has_complete_image_order && let Some(file_ids) = &payload.file_ids { + for (idx, file_id) in file_ids.iter().enumerate() { + content.push(UserInput::Image { + image: ImageReference::File { + file_id: file_id.clone(), + }, + detail: payload.file_id_details.get(idx).copied().flatten(), + }); + } + } for (idx, path) in payload.local_images.iter().enumerate() { content.push(UserInput::LocalImage { path: path.clone(), @@ -1824,7 +1874,9 @@ mod tests { text_elements: Vec::new(), }, UserInput::Image { - url: "https://example.com/one.png".into(), + image: ImageReference::Inline { + url: "https://example.com/one.png".into(), + }, detail: None, } ], @@ -1999,6 +2051,9 @@ mod tests { message: "inspect these".into(), images: Some(vec!["https://example.com/image.png".into()]), image_details: vec![Some(ImageDetail::Original)], + file_ids: Some(vec!["file_123".into()]), + file_id_details: vec![Some(ImageDetail::High)], + image_order: vec![UserMessageImageKind::File, UserMessageImageKind::Inline], local_images: vec![local_image_path.clone()], local_image_details: vec![Some(ImageDetail::Original)], audio: Some(vec!["https://example.com/audio.mp3".into()]), @@ -2021,7 +2076,15 @@ mod tests { text_elements: Vec::new(), }, UserInput::Image { - url: "https://example.com/image.png".into(), + image: ImageReference::File { + file_id: "file_123".into(), + }, + detail: Some(ImageDetail::High), + }, + UserInput::Image { + image: ImageReference::Inline { + url: "https://example.com/image.png".into(), + }, detail: Some(ImageDetail::Original), }, UserInput::LocalImage { @@ -2039,6 +2102,43 @@ mod tests { ); } + /// Incomplete ordering metadata must not drop references from the legacy split arrays. + #[test] + fn incomplete_image_order_falls_back_to_legacy_order() { + let events = vec![RolloutItem::EventMsg(EventMsg::UserMessage( + UserMessageEvent { + images: Some(vec!["https://example.com/image.png".into()]), + file_ids: Some(vec!["file_123".into()]), + image_order: vec![UserMessageImageKind::File], + ..Default::default() + }, + ))]; + + let turns = build_turns_from_rollout_items(&events); + + assert_eq!( + turns[0].items[0], + ThreadItem::UserMessage { + id: "item-1".into(), + client_id: None, + content: vec![ + UserInput::Image { + image: ImageReference::Inline { + url: "https://example.com/image.png".into(), + }, + detail: None, + }, + UserInput::Image { + image: ImageReference::File { + file_id: "file_123".into(), + }, + detail: None, + }, + ], + } + ); + } + #[test] fn ignores_user_message_item_lifecycle_events() { let turn_id = "turn-1"; diff --git a/codex-rs/app-server-protocol/src/protocol/v2/tests.rs b/codex-rs/app-server-protocol/src/protocol/v2/tests.rs index 496116f4e5..29cac91c98 100644 --- a/codex-rs/app-server-protocol/src/protocol/v2/tests.rs +++ b/codex-rs/app-server-protocol/src/protocol/v2/tests.rs @@ -29,6 +29,7 @@ use codex_protocol::models::AdditionalPermissionProfile as CoreAdditionalPermiss use codex_protocol::models::BUILT_IN_PERMISSION_PROFILE_WORKSPACE; use codex_protocol::models::FileSystemPermissions as CoreFileSystemPermissions; use codex_protocol::models::ImageDetail; +use codex_protocol::models::ImageReference as CoreImageReference; use codex_protocol::models::MessagePhase; use codex_protocol::models::NetworkPermissions as CoreNetworkPermissions; use codex_protocol::models::WebSearchAction as CoreWebSearchAction; @@ -3037,7 +3038,9 @@ fn core_turn_item_into_thread_item_converts_supported_variants() { text_elements: Vec::new(), }, CoreUserInput::Image { - image_url: "https://example.com/image.png".to_string(), + image: CoreImageReference::Inline { + image_url: "https://example.com/image.png".to_string(), + }, detail: Some(ImageDetail::Original), }, CoreUserInput::LocalImage { @@ -3072,7 +3075,9 @@ fn core_turn_item_into_thread_item_converts_supported_variants() { text_elements: Vec::new(), }, UserInput::Image { - url: "https://example.com/image.png".to_string(), + image: ImageReference::Inline { + url: "https://example.com/image.png".to_string(), + }, detail: Some(ImageDetail::Original), }, UserInput::LocalImage { @@ -3609,16 +3614,84 @@ fn mcp_tool_call_app_context_serializes_missing_mixed_version_fields_as_null() { ); } +/// Keeps the existing URL form stable while exposing file-backed images as `fileId`. +#[test] +fn user_input_image_references_round_trip_with_stable_wire_shapes() { + let cases = [ + ( + UserInput::Image { + image: ImageReference::Inline { + url: "data:image/png;base64,AAA".to_string(), + }, + detail: Some(ImageDetail::High), + }, + json!({ + "type": "image", + "url": "data:image/png;base64,AAA", + "detail": "high", + }), + ), + ( + UserInput::Image { + image: ImageReference::File { + file_id: "file_123".to_string(), + }, + detail: Some(ImageDetail::Original), + }, + json!({ + "type": "image", + "fileId": "file_123", + "detail": "original", + }), + ), + ]; + + for (input, wire_value) in cases { + assert_eq!( + serde_json::to_value(&input).expect("user input should serialize"), + wire_value, + ); + assert_eq!( + serde_json::from_value::(wire_value).expect("user input should deserialize"), + input, + ); + } +} + +/// Preserves durable file identity in both directions at the Core boundary. +#[test] +fn file_image_user_input_converts_both_directions() { + let app_server_input = UserInput::Image { + image: ImageReference::File { + file_id: "file_123".to_string(), + }, + detail: Some(ImageDetail::High), + }; + let core_input = CoreUserInput::Image { + image: CoreImageReference::File { + file_id: "file_123".to_string(), + }, + detail: Some(ImageDetail::High), + }; + + assert_eq!(app_server_input.clone().into_core(), core_input); + assert_eq!(UserInput::from(core_input), app_server_input); +} + #[test] fn user_input_into_core_preserves_media_fields() { assert_eq!( UserInput::Image { - url: "https://example.com/image.png".to_string(), + image: ImageReference::Inline { + url: "https://example.com/image.png".to_string(), + }, detail: Some(ImageDetail::Original), } .into_core(), CoreUserInput::Image { - image_url: "https://example.com/image.png".to_string(), + image: CoreImageReference::Inline { + image_url: "https://example.com/image.png".to_string(), + }, detail: Some(ImageDetail::Original), } ); diff --git a/codex-rs/app-server-protocol/src/protocol/v2/turn.rs b/codex-rs/app-server-protocol/src/protocol/v2/turn.rs index a219c5f660..3435ae6402 100644 --- a/codex-rs/app-server-protocol/src/protocol/v2/turn.rs +++ b/codex-rs/app-server-protocol/src/protocol/v2/turn.rs @@ -11,6 +11,7 @@ use codex_protocol::config_types::Personality; use codex_protocol::config_types::ReasoningSummary; use codex_protocol::models::FunctionCallOutputBody; use codex_protocol::models::ImageDetail; +use codex_protocol::models::ImageReference as CoreImageReference; use codex_protocol::openai_models::ReasoningEffort; use codex_protocol::plan_tool::PlanItemArg as CorePlanItemArg; use codex_protocol::plan_tool::StepStatus as CorePlanStepStatus; @@ -401,6 +402,21 @@ impl From for CoreTextElement { } } +#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, JsonSchema, TS)] +#[serde(untagged)] +#[ts(untagged)] +#[ts(export_to = "v2/")] +pub enum ImageReference { + Inline { + url: String, + }, + File { + #[serde(rename = "fileId")] + #[ts(rename = "fileId")] + file_id: String, + }, +} + #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, JsonSchema, TS)] #[serde(tag = "type", rename_all = "camelCase")] #[ts(tag = "type")] @@ -413,10 +429,11 @@ pub enum UserInput { text_elements: Vec, }, Image { + #[serde(flatten)] + image: ImageReference, #[serde(default)] #[ts(optional)] detail: Option, - url: String, }, LocalImage { #[serde(default)] @@ -450,8 +467,11 @@ impl UserInput { text, text_elements: text_elements.into_iter().map(Into::into).collect(), }, - UserInput::Image { url, detail } => CoreUserInput::Image { - image_url: url, + UserInput::Image { image, detail } => CoreUserInput::Image { + image: match image { + ImageReference::Inline { url } => CoreImageReference::Inline { image_url: url }, + ImageReference::File { file_id } => CoreImageReference::File { file_id }, + }, detail, }, UserInput::LocalImage { path, detail } => CoreUserInput::LocalImage { path, detail }, @@ -473,8 +493,13 @@ impl From for UserInput { text, text_elements: text_elements.into_iter().map(Into::into).collect(), }, - CoreUserInput::Image { image_url, detail } => UserInput::Image { - url: image_url, + CoreUserInput::Image { image, detail } => UserInput::Image { + image: match image { + CoreImageReference::Inline { image_url } => { + ImageReference::Inline { url: image_url } + } + CoreImageReference::File { file_id } => ImageReference::File { file_id }, + }, detail, }, CoreUserInput::LocalImage { path, detail } => UserInput::LocalImage { path, detail }, diff --git a/codex-rs/app-server/src/request_processors/turn_processor.rs b/codex-rs/app-server/src/request_processors/turn_processor.rs index a051c867db..1de7f03f1b 100644 --- a/codex-rs/app-server/src/request_processors/turn_processor.rs +++ b/codex-rs/app-server/src/request_processors/turn_processor.rs @@ -3,12 +3,13 @@ use super::*; use codex_agent_extension::AgentInvocation; use codex_agent_extension::AgentRun; use codex_agent_extension::AgentRunner; +use codex_app_server_protocol::ImageReference as V2ImageReference; use codex_protocol::error::CodexErrorDetails; use codex_protocol::models::ContentItem; use codex_protocol::models::FunctionCallOutputBody; use codex_protocol::models::FunctionCallOutputContentItem; use codex_protocol::models::FunctionCallOutputPayload; -use codex_protocol::models::ImageReference; +use codex_protocol::models::ImageReference as CoreImageReference; use codex_protocol::protocol::AdditionalContextEntry as CoreAdditionalContextEntry; use codex_protocol::protocol::AdditionalContextKind as CoreAdditionalContextKind; use codex_protocol::protocol::TurnSettingsUpdate; @@ -24,7 +25,10 @@ pub(super) fn validate_user_input_image_urls( if input.iter().any(|item| { matches!( item, - V2UserInput::Image { url, .. } if is_remote_image_url(url) + V2UserInput::Image { + image: V2ImageReference::Inline { url }, + .. + } if is_remote_image_url(url) ) }) { return Err(invalid_request(REMOTE_IMAGE_URL_ERROR)); @@ -37,7 +41,7 @@ fn validate_response_item_image_urls(items: &[ResponseItem]) -> Result<(), JSONR ResponseItem::Message { content, .. } => content.iter().any(|item| { matches!( item, - ContentItem::InputImage { image: ImageReference::Inline { image_url }, .. } if is_remote_image_url(image_url) + ContentItem::InputImage { image: CoreImageReference::Inline { image_url }, .. } if is_remote_image_url(image_url) ) }), ResponseItem::FunctionCallOutput { output, .. } @@ -46,7 +50,7 @@ fn validate_response_item_image_urls(items: &[ResponseItem]) -> Result<(), JSONR content.iter().any(|item| { matches!( item, - FunctionCallOutputContentItem::InputImage { image: ImageReference::Inline { image_url }, .. } + FunctionCallOutputContentItem::InputImage { image: CoreImageReference::Inline { image_url }, .. } if is_remote_image_url(image_url) ) }) diff --git a/codex-rs/app-server/tests/suite/v2/guardian_v2.rs b/codex-rs/app-server/tests/suite/v2/guardian_v2.rs index bc2d3685ac..90d07c6a50 100644 --- a/codex-rs/app-server/tests/suite/v2/guardian_v2.rs +++ b/codex-rs/app-server/tests/suite/v2/guardian_v2.rs @@ -25,6 +25,7 @@ use axum::routing::post; use codex_app_server_protocol::ApprovalsReviewer; use codex_app_server_protocol::AskForApproval; use codex_app_server_protocol::ClientRequest; +use codex_app_server_protocol::ImageReference; use codex_app_server_protocol::ItemCompletedNotification; use codex_app_server_protocol::ItemGuardianApprovalReviewStartedNotification; use codex_app_server_protocol::McpServerElicitationRequest; @@ -1031,7 +1032,9 @@ async fn guardian_v2_routes_scoped_tool_approvals( } if mixed_evidence { turn_input.push(UserInput::Image { - url: EVIDENCE_IMAGE.to_owned(), + image: ImageReference::Inline { + url: EVIDENCE_IMAGE.to_owned(), + }, detail: None, }); } diff --git a/codex-rs/app-server/tests/suite/v2/imagegen_extension.rs b/codex-rs/app-server/tests/suite/v2/imagegen_extension.rs index b5bae46cd2..e92bb49e8e 100644 --- a/codex-rs/app-server/tests/suite/v2/imagegen_extension.rs +++ b/codex-rs/app-server/tests/suite/v2/imagegen_extension.rs @@ -9,6 +9,7 @@ use app_test_support::TestAppServer; use app_test_support::write_chatgpt_auth; use codex_app_server_protocol::ImageGenerationFailure; use codex_app_server_protocol::ImageGenerationItem; +use codex_app_server_protocol::ImageReference as V2ImageReference; use codex_app_server_protocol::ItemCompletedNotification; use codex_app_server_protocol::ThreadItem; use codex_app_server_protocol::ThreadReadParams; @@ -657,7 +658,9 @@ async fn transparent_image_edit_preserves_metadata_and_recent_pathless_image() - text_elements: Vec::new(), }, V2UserInput::Image { - url: image_url.to_string(), + image: V2ImageReference::Inline { + url: image_url.to_string(), + }, detail: None, }, ], diff --git a/codex-rs/app-server/tests/suite/v2/thread_read.rs b/codex-rs/app-server/tests/suite/v2/thread_read.rs index 85c7a1e86a..860f150869 100644 --- a/codex-rs/app-server/tests/suite/v2/thread_read.rs +++ b/codex-rs/app-server/tests/suite/v2/thread_read.rs @@ -12,6 +12,7 @@ use codex_app_server::in_process::InProcessStartArgs; use codex_app_server_protocol::ClientInfo; use codex_app_server_protocol::ClientRequest; use codex_app_server_protocol::DeprecationNoticeNotification; +use codex_app_server_protocol::ImageReference; use codex_app_server_protocol::InitializeCapabilities; use codex_app_server_protocol::InitializeParams; use codex_app_server_protocol::JSONRPCError; @@ -234,6 +235,80 @@ async fn thread_read_can_include_turns() -> Result<()> { Ok(()) } +/// Preserves a file-backed image across a completed turn, including a cold history read. +#[tokio::test] +async fn thread_read_preserves_file_id_from_completed_turn() -> Result<()> { + let server = create_mock_responses_server_repeating_assistant("Done").await; + let codex_home = TempDir::new()?; + MockResponsesConfig::new(&server.uri()).write(codex_home.path())?; + + let mut mcp = TestAppServer::builder() + .with_codex_home(codex_home.path()) + .build_initialized() + .await?; + let start_id = mcp + .send_thread_start_request_with_auto_env(ThreadStartParams { + model: Some("mock-model".to_string()), + ..Default::default() + }) + .await?; + let ThreadStartResponse { thread, .. } = + timeout(DEFAULT_READ_TIMEOUT, mcp.read_response(start_id)).await??; + let image = UserInput::Image { + image: ImageReference::File { + file_id: "file_123".to_string(), + }, + detail: None, + }; + + timeout( + DEFAULT_READ_TIMEOUT, + mcp.start_turn_and_wait_for_completion(TurnStartParams { + thread_id: thread.id.clone(), + input: vec![image.clone()], + ..Default::default() + }), + ) + .await??; + + let read_id = mcp + .send_thread_read_request(ThreadReadParams { + thread_id: thread.id.clone(), + include_turns: true, + }) + .await?; + let ThreadReadResponse { + thread: loaded_thread, + } = timeout(DEFAULT_READ_TIMEOUT, mcp.read_response(read_id)).await??; + let ThreadItem::UserMessage { content, .. } = &loaded_thread.turns[0].items[0] else { + panic!("expected completed turn to start with a user message"); + }; + assert_eq!(content, &vec![image.clone()]); + + timeout(DEFAULT_READ_TIMEOUT, mcp.shutdown_gracefully()).await??; + drop(mcp); + + let mut mcp = TestAppServer::builder() + .with_codex_home(codex_home.path()) + .build_initialized() + .await?; + let read_id = mcp + .send_thread_read_request(ThreadReadParams { + thread_id: thread.id, + include_turns: true, + }) + .await?; + let ThreadReadResponse { + thread: restarted_thread, + } = timeout(DEFAULT_READ_TIMEOUT, mcp.read_response(read_id)).await??; + let ThreadItem::UserMessage { content, .. } = &restarted_thread.turns[0].items[0] else { + panic!("expected persisted turn to start with a user message"); + }; + assert_eq!(content, &vec![image]); + + Ok(()) +} + #[tokio::test] async fn paginated_stored_thread_routes_projected_turns() -> Result<()> { let server = create_mock_responses_server_repeating_assistant("Done").await; diff --git a/codex-rs/app-server/tests/suite/v2/turn_start.rs b/codex-rs/app-server/tests/suite/v2/turn_start.rs index 4bb6eafcfb..311b59cdae 100644 --- a/codex-rs/app-server/tests/suite/v2/turn_start.rs +++ b/codex-rs/app-server/tests/suite/v2/turn_start.rs @@ -34,6 +34,7 @@ use codex_app_server_protocol::CyberAccessProgram; use codex_app_server_protocol::FileChangeApprovalDecision; use codex_app_server_protocol::FileChangePatchUpdatedNotification; use codex_app_server_protocol::FileChangeRequestApprovalResponse; +use codex_app_server_protocol::ImageReference as V2ImageReference; use codex_app_server_protocol::ItemCompletedNotification; use codex_app_server_protocol::ItemStartedNotification; use codex_app_server_protocol::JSONRPCError; @@ -267,7 +268,15 @@ async fn turn_start_omits_notification_media_without_changing_model_input() -> R text_elements: Vec::new(), }, V2UserInput::Image { - url: TINY_PNG_DATA_URL.to_string(), + image: V2ImageReference::Inline { + url: TINY_PNG_DATA_URL.to_string(), + }, + detail: None, + }, + V2UserInput::Image { + image: V2ImageReference::File { + file_id: "file_123".to_string(), + }, detail: None, }, ], @@ -315,6 +324,8 @@ async fn turn_start_omits_notification_media_without_changing_model_input() -> R content[0]["type"].as_str(), Some("text" | "input_text") )); + assert!(content[0].get("fileId").is_none()); + assert!(content[0].get("file_id").is_none()); user_message_notifications.push(notification.method); } } @@ -332,8 +343,17 @@ async fn turn_start_omits_notification_media_without_changing_model_input() -> R ); let model_input_images = received_response_input_images(&server).await?; - assert_eq!(model_input_images.len(), 1); - assert_eq!(model_input_images[0]["image_url"], TINY_PNG_DATA_URL); + assert_eq!(model_input_images.len(), 2); + assert!( + model_input_images + .iter() + .any(|image| image["image_url"] == TINY_PNG_DATA_URL) + ); + assert!( + model_input_images + .iter() + .any(|image| image["file_id"] == "file_123") + ); Ok(()) } @@ -1393,7 +1413,9 @@ async fn turn_start_tracks_thread_originator_in_analytics() -> Result<()> { thread_id: thread.id.clone(), client_user_message_id: None, input: vec![V2UserInput::Image { - url: TINY_PNG_DATA_URL.to_string(), + image: V2ImageReference::Inline { + url: TINY_PNG_DATA_URL.to_string(), + }, detail: None, }], turn_trigger: Some("user".to_string()), diff --git a/codex-rs/core/src/compact_remote_v2_images.rs b/codex-rs/core/src/compact_remote_v2_images.rs index 0575e07f01..94cbdc239e 100644 --- a/codex-rs/core/src/compact_remote_v2_images.rs +++ b/codex-rs/core/src/compact_remote_v2_images.rs @@ -25,6 +25,10 @@ pub(super) fn content_item_token_count(item: &ContentItem) -> usize { image_url, *detail, ))) .unwrap_or(usize::MAX), + ContentItem::InputImage { + image: ImageReference::File { .. }, + .. + } => 0, ContentItem::InputAudio { .. } => 0, } } diff --git a/codex-rs/core/src/context/node_repl_review_evidence.rs b/codex-rs/core/src/context/node_repl_review_evidence.rs index cd49329a13..d5bad1ea45 100644 --- a/codex-rs/core/src/context/node_repl_review_evidence.rs +++ b/codex-rs/core/src/context/node_repl_review_evidence.rs @@ -63,7 +63,14 @@ impl NodeReplReviewResponse { .saturating_add(self.items.iter().fold(0_usize, |bytes, item| { bytes.saturating_add(match item { Text { text, .. } => text.len(), - Image { image_url, .. } => image_url.len(), + Image { + image: ImageReference::Inline { image_url }, + .. + } => image_url.len(), + Image { + image: ImageReference::File { file_id }, + .. + } => file_id.len(), _ => 0, }) })) @@ -116,14 +123,15 @@ impl NodeReplReviewEvidence { .iter() .flat_map(|response| &response.items) .filter_map(|item| match item { - Image { image_url, detail } if seen_images.insert(image_url) => { - Some(ContentItem::InputImage { - image: ImageReference::Inline { - image_url: image_url.clone(), - }, - detail: *detail, - }) - } + Image { + image: ImageReference::Inline { image_url }, + detail, + } if seen_images.insert(image_url) => Some(ContentItem::InputImage { + image: ImageReference::Inline { + image_url: image_url.clone(), + }, + detail: *detail, + }), _ => None, }) .collect() diff --git a/codex-rs/core/src/context/node_repl_review_evidence_tests.rs b/codex-rs/core/src/context/node_repl_review_evidence_tests.rs index 290aa7d31a..2df586ec34 100644 --- a/codex-rs/core/src/context/node_repl_review_evidence_tests.rs +++ b/codex-rs/core/src/context/node_repl_review_evidence_tests.rs @@ -1,3 +1,4 @@ +use codex_protocol::models::ImageReference; use codex_protocol::user_input::UserInput; use codex_utils_output_truncation::approx_bytes_for_tokens; use pretty_assertions::assert_eq; @@ -15,7 +16,18 @@ fn text_input(text: &str) -> UserInput { fn image_input(image_url: &str) -> UserInput { UserInput::Image { - image_url: image_url.to_string(), + image: ImageReference::Inline { + image_url: image_url.to_string(), + }, + detail: None, + } +} + +fn file_image_input(file_id: &str) -> UserInput { + UserInput::Image { + image: ImageReference::File { + file_id: file_id.to_string(), + }, detail: None, } } @@ -121,6 +133,36 @@ fn evidence_preserves_tail_text_after_oversized_image_response() { assert!(rendered_text(&inputs).contains("FINAL IMPORTANT")); } +#[test] +fn file_backed_images_are_retained_but_omitted_from_guardian_views() { + let evidence = NodeReplReviewEvidence::default(); + let file_id = format!("file_{}", "x".repeat(4_096)); + let items = vec![text_input("visible"), file_image_input(&file_id)]; + + evidence.record("browser", "cell", "file", items.clone()); + + let snapshot = evidence.snapshot_since(/*reviewed_sequence*/ 0).unwrap(); + assert_eq!(snapshot.responses.len(), 1); + assert_eq!(snapshot.responses[0].items, items); + assert!(snapshot.responses[0].has_images()); + assert!(snapshot.responses[0].retained_bytes() >= file_id.len()); + assert_eq!(evidence.images(), Vec::new()); + + let rendered = snapshot + .context(NodeReplReviewEvidenceMode::Multimodal) + .render_inputs(); + assert!(rendered_text(&rendered).contains("visible")); + assert!(!rendered.iter().any(|item| { + matches!( + item, + UserInput::Image { + image: ImageReference::File { .. }, + .. + } + ) + })); +} + #[test] fn evidence_evicts_complete_oldest_responses_and_rejects_oversized_items() { let evidence = NodeReplReviewEvidence::default(); diff --git a/codex-rs/core/src/context_manager/history.rs b/codex-rs/core/src/context_manager/history.rs index 69e4e9787c..944efc2929 100644 --- a/codex-rs/core/src/context_manager/history.rs +++ b/codex-rs/core/src/context_manager/history.rs @@ -930,6 +930,7 @@ static ORIGINAL_IMAGE_ESTIMATE_CACHE: LazyLock i64 { + // TODO(kc) Account for file-backed image size after its token-cost contract is defined. match item { ResponseItem::Message { content, .. } => content .iter() @@ -941,6 +942,10 @@ fn estimate_response_item_model_visible_bytes(item: &ResponseItem) -> i64 { image: ImageReference::Inline { image_url }, detail, } => estimate_image_bytes(image_url, *detail), + ContentItem::InputImage { + image: ImageReference::File { .. }, + .. + } => 0, ContentItem::InputAudio { audio_url } => estimate_audio_bytes(audio_url), }) .fold(0i64, i64::saturating_add), @@ -1147,6 +1152,10 @@ fn estimate_function_output_bytes(output: &FunctionCallOutputBody) -> i64 { image: ImageReference::Inline { image_url }, detail, } => estimate_image_bytes(image_url, *detail), + FunctionCallOutputContentItem::InputImage { + image: ImageReference::File { .. }, + .. + } => 0, FunctionCallOutputContentItem::InputAudio { audio_url } => { estimate_audio_bytes(audio_url) } diff --git a/codex-rs/core/src/event_mapping.rs b/codex-rs/core/src/event_mapping.rs index ed983fe644..176e33da17 100644 --- a/codex-rs/core/src/event_mapping.rs +++ b/codex-rs/core/src/event_mapping.rs @@ -5,7 +5,6 @@ use codex_protocol::items::TurnItem; use codex_protocol::items::UserMessageItem; use codex_protocol::items::WebSearchItem; use codex_protocol::models::ContentItem; -use codex_protocol::models::ImageReference; use codex_protocol::models::MessagePhase; use codex_protocol::models::ReasoningItemContent; use codex_protocol::models::ReasoningItemReasoningSummary; @@ -127,12 +126,9 @@ fn parse_user_message(message: &[ContentItem]) -> Option { text_elements: Vec::new(), }); } - ContentItem::InputImage { - image: ImageReference::Inline { image_url }, - detail, - } => { + ContentItem::InputImage { image, detail } => { content.push(UserInput::Image { - image_url: image_url.clone(), + image: image.clone(), detail: *detail, }); } diff --git a/codex-rs/core/src/event_mapping_tests.rs b/codex-rs/core/src/event_mapping_tests.rs index b6ac81c9da..d6d9f59f2c 100644 --- a/codex-rs/core/src/event_mapping_tests.rs +++ b/codex-rs/core/src/event_mapping_tests.rs @@ -110,11 +110,11 @@ fn parses_user_message_with_text_and_two_images() { text_elements: Vec::new(), }, UserInput::Image { - image_url: img1, + image: ImageReference::Inline { image_url: img1 }, detail: Some(DEFAULT_IMAGE_DETAIL), }, UserInput::Image { - image_url: img2, + image: ImageReference::Inline { image_url: img2 }, detail: Some(DEFAULT_IMAGE_DETAIL), }, ]; @@ -124,6 +124,49 @@ fn parses_user_message_with_text_and_two_images() { } } +/// Canonical user-message events must retain opaque file IDs for durable thread history. +#[test] +fn parses_user_message_with_file_image() { + let item = ResponseItem::Message { + id: None, + role: "user".to_string(), + content: vec![ + ContentItem::InputImage { + image: ImageReference::File { + file_id: "file_123".to_string(), + }, + detail: Some(DEFAULT_IMAGE_DETAIL), + }, + ContentItem::InputText { + text: "describe it".to_string(), + }, + ], + phase: None, + internal_chat_message_metadata_passthrough: None, + }; + + let turn_item = parse_turn_item(&item).expect("expected user message turn item"); + + let TurnItem::UserMessage(user) = turn_item else { + panic!("expected TurnItem::UserMessage"); + }; + assert_eq!( + user.content, + vec![ + UserInput::Image { + image: ImageReference::File { + file_id: "file_123".to_string(), + }, + detail: Some(DEFAULT_IMAGE_DETAIL), + }, + UserInput::Text { + text: "describe it".to_string(), + text_elements: Vec::new(), + }, + ] + ); +} + #[test] fn skips_local_image_label_text() { let image_url = "data:image/png;base64,abc".to_string(); @@ -158,7 +201,7 @@ fn skips_local_image_label_text() { TurnItem::UserMessage(user) => { let expected_content = vec![ UserInput::Image { - image_url, + image: ImageReference::Inline { image_url }, detail: Some(DEFAULT_IMAGE_DETAIL), }, UserInput::Text { @@ -287,7 +330,7 @@ fn skips_unnamed_image_label_text() { TurnItem::UserMessage(user) => { let expected_content = vec![ UserInput::Image { - image_url, + image: ImageReference::Inline { image_url }, detail: Some(DEFAULT_IMAGE_DETAIL), }, UserInput::Text { diff --git a/codex-rs/core/src/guardian/review_session.rs b/codex-rs/core/src/guardian/review_session.rs index 458ed9b970..88cc7acf84 100644 --- a/codex-rs/core/src/guardian/review_session.rs +++ b/codex-rs/core/src/guardian/review_session.rs @@ -534,7 +534,9 @@ async fn run_review_on_session( }; let mut prepared = vec![ ResponseInputItem::from(vec![UserInput::Image { - image_url: image_url.to_owned(), + image: ImageReference::Inline { + image_url: image_url.to_owned(), + }, detail: *detail, }]) .into(), diff --git a/codex-rs/core/src/image_preparation.rs b/codex-rs/core/src/image_preparation.rs index adc886f7c1..97098705cb 100644 --- a/codex-rs/core/src/image_preparation.rs +++ b/codex-rs/core/src/image_preparation.rs @@ -179,6 +179,8 @@ fn prepare_message_content( metadata: &mut Vec, mode: ImagePreparationMode, ) -> Vec { + // TODO(kc) Prepare file-backed images once Core has an explicit resolution contract. Until + // then they pass through while retaining their positions in resize notices. let image_count = items .iter() .filter(|item| matches!(item.content(), ContentItem::InputImage { .. })) @@ -186,12 +188,14 @@ fn prepare_message_content( let mut image_number = 0; let mut resized_images = Vec::new(); for item in items { + if matches!(item.content(), ContentItem::InputImage { .. }) { + image_number += 1; + } if let ContentItem::InputImage { image: ImageReference::Inline { image_url }, detail, } = item.content_mut() { - image_number += 1; match prepare_image(image_url, detail, origin, metadata, mode) { Ok(Some(resize)) if resize_notice_mode == ImageResizeNoticeMode::Enabled => { resized_images.push(ResizedImage { @@ -231,12 +235,14 @@ fn prepare_tool_output_content( let mut image_number = 0; let mut resized_images = Vec::new(); for item in items { + if matches!(item, FunctionCallOutputContentItem::InputImage { .. }) { + image_number += 1; + } if let FunctionCallOutputContentItem::InputImage { image: ImageReference::Inline { image_url }, detail, } = item { - image_number += 1; match prepare_image(image_url, detail, origin, metadata, mode) { Ok(Some(resize)) if resize_notice_mode == ImageResizeNoticeMode::Enabled => { resized_images.push(ResizedImage { diff --git a/codex-rs/core/src/image_preparation_tests.rs b/codex-rs/core/src/image_preparation_tests.rs index a0cfbf5479..ba2324358d 100644 --- a/codex-rs/core/src/image_preparation_tests.rs +++ b/codex-rs/core/src/image_preparation_tests.rs @@ -224,8 +224,9 @@ fn preparation_reports_tool_output_item_id() { ); } +/// File-backed images retain their sequence positions even though preparation skips them. #[test] -fn resize_notices_preserve_original_image_positions_and_skip_failed_images() { +fn resize_notices_count_file_backed_images_and_skip_failed_images() { let (large_image_url, _) = png_data_url(/*width*/ 2048, /*height*/ 2048); let (small_image_url, _) = png_data_url(/*width*/ 64, /*height*/ 32); let mut items = vec![ @@ -233,6 +234,12 @@ fn resize_notices_preserve_original_image_positions_and_skip_failed_images() { id: None, role: "user".to_string(), content: vec![ + ContentItem::InputImage { + image: ImageReference::File { + file_id: "file_message".to_string(), + }, + detail: Some(ImageDetail::High), + }, ContentItem::InputImage { image: ImageReference::Inline { image_url: small_image_url, @@ -259,6 +266,7 @@ fn resize_notices_preserve_original_image_positions_and_skip_failed_images() { ContentItemKind("user.image".to_string()), ContentItemKind("user.image".to_string()), ContentItemKind("user.image".to_string()), + ContentItemKind("user.image".to_string()), ]), ..Default::default() }, @@ -270,6 +278,12 @@ fn resize_notices_preserve_original_image_positions_and_skip_failed_images() { name: None, namespace: None, output: FunctionCallOutputPayload::from_content_items(vec![ + FunctionCallOutputContentItem::InputImage { + image: ImageReference::File { + file_id: "file_tool".to_string(), + }, + detail: Some(ImageDetail::High), + }, FunctionCallOutputContentItem::InputImage { image: ImageReference::Inline { image_url: "data:image/png;base64,%%%".to_string(), @@ -294,7 +308,7 @@ fn resize_notices_preserve_original_image_positions_and_skip_failed_images() { ); let expected_user_notice = concat!( "\n", - "Image 3 of 3 in the preceding user message was resized from 2048x2048 to 1600x1600 pixels.\n", + "Image 4 of 4 in the preceding user message was resized from 2048x2048 to 1600x1600 pixels.\n", "" ); @@ -310,6 +324,7 @@ fn resize_notices_preserve_original_image_positions_and_skip_failed_images() { internal_chat_message_metadata_passthrough, &Some(InternalChatMessageMetadataPassthrough { content_item_kinds: Some(vec![ + ContentItemKind("user.image".to_string()), ContentItemKind("user.image".to_string()), ContentItemKind("images.preparation_error".to_string()), ContentItemKind("user.image".to_string()), @@ -318,6 +333,10 @@ fn resize_notices_preserve_original_image_positions_and_skip_failed_images() { }), ); let [ + ContentItem::InputImage { + image: ImageReference::File { file_id }, + .. + }, ContentItem::InputImage { image: ImageReference::Inline { @@ -337,8 +356,9 @@ fn resize_notices_preserve_original_image_positions_and_skip_failed_images() { }, ] = content.as_slice() else { - panic!("expected unchanged image, failed image placeholder, and resized image"); + panic!("expected file image, unchanged image, failed image placeholder, and resized image"); }; + assert_eq!(file_id, "file_message"); assert_eq!( decoded_image(small_message_image_url).1.dimensions(), (64, 32) @@ -373,6 +393,10 @@ fn resize_notices_preserve_original_image_positions_and_skip_failed_images() { panic!("expected function call output"); }; let [ + FunctionCallOutputContentItem::InputImage { + image: ImageReference::File { file_id }, + .. + }, FunctionCallOutputContentItem::InputText { text: failed_tool_image, }, @@ -385,8 +409,9 @@ fn resize_notices_preserve_original_image_positions_and_skip_failed_images() { }, ] = output.content_items().expect("tool output content items") else { - panic!("expected failed image placeholder and resized image in the tool output"); + panic!("expected file image, failed image placeholder, and resized image in tool output"); }; + assert_eq!(file_id, "file_tool"); assert_eq!(failed_tool_image, IMAGE_PROCESSING_ERROR_PLACEHOLDER); assert_eq!( decoded_image(resized_tool_image_url).1.dimensions(), @@ -400,7 +425,7 @@ fn resize_notices_preserve_original_image_positions_and_skip_failed_images() { content: vec![ContentItem::InputText { text: concat!( "\n", - "Image 2 of 2 in the preceding tool output was resized from 2048x2048 to 1600x1600 pixels.\n", + "Image 3 of 3 in the preceding tool output was resized from 2048x2048 to 1600x1600 pixels.\n", "" ) .to_string(), diff --git a/codex-rs/core/src/session/tests.rs b/codex-rs/core/src/session/tests.rs index e4396a92c6..00e7e935ca 100644 --- a/codex-rs/core/src/session/tests.rs +++ b/codex-rs/core/src/session/tests.rs @@ -11306,7 +11306,9 @@ async fn task_finish_emits_turn_item_lifecycle_for_leftover_pending_user_input() text_elements: vec![text_element.clone()], }, UserInput::Image { - image_url: image_url.clone(), + image: ImageReference::Inline { + image_url: image_url.clone(), + }, detail: Some(ImageDetail::High), }, ]; diff --git a/codex-rs/core/src/session/tests/guardian_tests.rs b/codex-rs/core/src/session/tests/guardian_tests.rs index eef4b2cf47..371a1ba0db 100644 --- a/codex-rs/core/src/session/tests/guardian_tests.rs +++ b/codex-rs/core/src/session/tests/guardian_tests.rs @@ -40,6 +40,7 @@ use codex_protocol::config_types::ApprovalsReviewer; use codex_protocol::error::SandboxErr; use codex_protocol::models::AdditionalPermissionProfile as PermissionProfile; use codex_protocol::models::ContentItemKind; +use codex_protocol::models::ImageReference; use codex_protocol::models::NetworkPermissions; use codex_protocol::models::ResponseInputItem; use codex_protocol::protocol::AskForApproval; @@ -235,7 +236,9 @@ async fn request_permissions_routes_to_guardian_when_reviewer_is_enabled() { .thread_extension_data .get_or_init(crate::context::NodeReplReviewEvidence::default); let image = UserInput::Image { - image_url: image_url.to_string(), + image: ImageReference::Inline { + image_url: image_url.to_string(), + }, detail: None, }; evidence.record("js", "cell", "image", vec![image]); diff --git a/codex-rs/core/src/tools/handlers/mcp.rs b/codex-rs/core/src/tools/handlers/mcp.rs index 1d00595a96..509cab24a8 100644 --- a/codex-rs/core/src/tools/handlers/mcp.rs +++ b/codex-rs/core/src/tools/handlers/mcp.rs @@ -367,7 +367,10 @@ impl CoreToolRuntime for McpHandler { load_data_url_for_prompt_uncached(&image_url, PromptImageMode::Original) .ok()?; captured_image_bytes = next_image_bytes; - Some(UserInput::Image { image_url, detail }) + Some(UserInput::Image { + image: codex_protocol::models::ImageReference::Inline { image_url }, + detail, + }) } _ => None, } diff --git a/codex-rs/core/tests/suite/compact.rs b/codex-rs/core/tests/suite/compact.rs index 5016a06375..d8f6bab6ec 100644 --- a/codex-rs/core/tests/suite/compact.rs +++ b/codex-rs/core/tests/suite/compact.rs @@ -17,6 +17,7 @@ use codex_protocol::config_types::ReasoningSummary; use codex_protocol::config_types::ServiceTier; use codex_protocol::config_types::Settings; use codex_protocol::items::TurnItem; +use codex_protocol::models::ImageReference; use codex_protocol::models::PermissionProfile; use codex_protocol::openai_models::ModelInfo; use codex_protocol::openai_models::ModelServiceTier; @@ -4833,7 +4834,9 @@ async fn snapshot_request_shape_pre_turn_compaction_including_incoming_user_mess codex .start_or_steer_turn(TurnInputRequest::user_input(vec![ UserInput::Image { - image_url: image_url.clone(), + image: ImageReference::Inline { + image_url: image_url.clone(), + }, detail: None, }, UserInput::Text { diff --git a/codex-rs/core/tests/suite/compact_remote.rs b/codex-rs/core/tests/suite/compact_remote.rs index 53dee6ea97..82ed5f5092 100644 --- a/codex-rs/core/tests/suite/compact_remote.rs +++ b/codex-rs/core/tests/suite/compact_remote.rs @@ -17,6 +17,7 @@ use codex_model_provider_info::AMAZON_BEDROCK_PROVIDER_ID; use codex_model_provider_info::ModelProviderInfo; use codex_protocol::AgentPath; use codex_protocol::models::ContentItem; +use codex_protocol::models::ImageReference; use codex_protocol::models::ResponseItem; use codex_protocol::protocol::ConversationStartParams; use codex_protocol::protocol::EventMsg; @@ -637,10 +638,12 @@ async fn remote_compact_v2_charges_retained_images_to_token_budget( let mut bytes = std::io::Cursor::new(Vec::new()); image.write_to(&mut bytes, image::ImageFormat::Png)?; Ok(UserInput::Image { - image_url: format!( - "data:image/png;base64,{}", - BASE64_STANDARD.encode(bytes.get_ref()) - ), + image: ImageReference::Inline { + image_url: format!( + "data:image/png;base64,{}", + BASE64_STANDARD.encode(bytes.get_ref()) + ), + }, detail: Some(codex_protocol::models::ImageDetail::Original), }) }) @@ -714,7 +717,11 @@ async fn remote_compact_v2_charges_retained_images_to_token_budget( }; let mut expected_images = prepared_images[dropped..].to_vec(); if cycle == 2 { - let UserInput::Image { image_url, .. } = &image_inputs[7] else { + let UserInput::Image { + image: ImageReference::Inline { image_url }, + .. + } = &image_inputs[7] + else { unreachable!() }; expected_images.push(image_url.clone()); diff --git a/codex-rs/core/tests/suite/context_annotations.rs b/codex-rs/core/tests/suite/context_annotations.rs index aeb4a52882..34392c457e 100644 --- a/codex-rs/core/tests/suite/context_annotations.rs +++ b/codex-rs/core/tests/suite/context_annotations.rs @@ -4,6 +4,7 @@ use codex_core::config::CurrentTimeReminderConfig; use codex_core::config::RolloutBudgetConfig; use codex_core::config::TokenBudgetConfig; use codex_features::Feature; +use codex_protocol::models::ImageReference; use codex_protocol::openai_models::InputModality; use codex_protocol::protocol::AdditionalContextEntry; use codex_protocol::protocol::AdditionalContextKind; @@ -112,7 +113,9 @@ async fn first_request_item_types_roles_and_content_annotations() -> Result<()> text_elements: Vec::new(), }, UserInput::Image { - image_url: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR4nGP4z8DwHwAFAAH/iZk9HQAAAABJRU5ErkJggg==".to_string(), + image: ImageReference::Inline { + image_url: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR4nGP4z8DwHwAFAAH/iZk9HQAAAABJRU5ErkJggg==".to_string(), + }, detail: None, }, UserInput::Audio { diff --git a/codex-rs/core/tests/suite/guardian_authorization.rs b/codex-rs/core/tests/suite/guardian_authorization.rs index 9a8ccfbf55..a252baee34 100644 --- a/codex-rs/core/tests/suite/guardian_authorization.rs +++ b/codex-rs/core/tests/suite/guardian_authorization.rs @@ -11,6 +11,7 @@ use codex_core::context::InternalModelContextFragment; use codex_features::Feature; use codex_history::RolloutItem; use codex_protocol::config_types::ApprovalsReviewer; +use codex_protocol::models::ImageReference; use codex_protocol::protocol::AskForApproval; use codex_protocol::protocol::EventMsg; use codex_protocol::protocol::GuardianAssessmentStatus; @@ -328,7 +329,9 @@ async fn guardian_authorization_revision_survives_compaction_not_user_input() -> .await; test.codex .start_or_steer_turn(TurnInputRequest::user_input(vec![UserInput::Image { - image_url: "data:image/png;base64,not-an-image".to_owned(), + image: ImageReference::Inline { + image_url: "data:image/png;base64,not-an-image".to_owned(), + }, detail: None, }])) .await?; diff --git a/codex-rs/core/tests/suite/guardian_history.rs b/codex-rs/core/tests/suite/guardian_history.rs index 5ccc0fa328..94badeabc3 100644 --- a/codex-rs/core/tests/suite/guardian_history.rs +++ b/codex-rs/core/tests/suite/guardian_history.rs @@ -13,6 +13,7 @@ use codex_history::ResumedHistory; use codex_history::RolloutItem; use codex_protocol::config_types::ApprovalsReviewer; use codex_protocol::mcp::ClientMcpExtensions; +use codex_protocol::models::ImageReference; use codex_protocol::protocol::AskForApproval; use codex_protocol::protocol::EventMsg; use codex_protocol::protocol::Op; @@ -441,7 +442,9 @@ async fn guardian_history_survives_compaction_and_eviction_but_not_legacy_rollba text_elements: Vec::new(), }, UserInput::Image { - image_url: image_url.clone(), + image: ImageReference::Inline { + image_url: image_url.clone(), + }, detail: None, }, ])) diff --git a/codex-rs/core/tests/suite/image_rollout.rs b/codex-rs/core/tests/suite/image_rollout.rs index e12d6a7f57..e9145c1d5d 100644 --- a/codex-rs/core/tests/suite/image_rollout.rs +++ b/codex-rs/core/tests/suite/image_rollout.rs @@ -232,7 +232,9 @@ async fn drag_drop_image_persists_rollout_request_shape() -> anyhow::Result<()> .start_or_steer_turn( TurnInputRequest::user_input(vec![ UserInput::Image { - image_url: image_url.clone(), + image: ImageReference::Inline { + image_url: image_url.clone(), + }, detail: None, }, UserInput::Text { @@ -289,6 +291,83 @@ async fn drag_drop_image_persists_rollout_request_shape() -> anyhow::Result<()> Ok(()) } +/// Core must forward an opaque file ID and persist that same reference in canonical history. +#[tokio::test(flavor = "multi_thread", worker_threads = 2)] +async fn file_image_passes_through_request_and_rollout() -> anyhow::Result<()> { + skip_if_no_network!(Ok(())); + + let server = start_mock_server().await; + let test = test_codex().build_with_auto_env(&server).await?; + let response_mock = responses::mount_sse_once( + &server, + sse(vec![ + ev_response_created("resp-file"), + ev_assistant_message("msg-file", "done"), + ev_completed("resp-file"), + ]), + ) + .await; + + test.codex + .start_or_steer_turn(TurnInputRequest::user_input(vec![ + UserInput::Image { + image: ImageReference::File { + file_id: "file_123".to_string(), + }, + detail: None, + }, + UserInput::Text { + text: "file-backed image".to_string(), + text_elements: Vec::new(), + }, + ])) + .await?; + wait_for_event(&test.codex, |event| { + matches!(event, EventMsg::TurnComplete(_)) + }) + .await; + + let request = response_mock.single_request(); + assert!(request.input().iter().any(|item| { + item.get("content") + .and_then(Value::as_array) + .is_some_and(|content| { + content.iter().any(|item| { + item.get("type").and_then(Value::as_str) == Some("input_image") + && item.get("file_id").and_then(Value::as_str) == Some("file_123") + }) + }) + })); + + test.codex.shutdown_and_wait().await?; + let rollout_path = test.codex.rollout_path().expect("rollout path"); + let rollout_text = read_rollout_text(&rollout_path).await?; + let actual = find_user_message_with_image(&rollout_text) + .expect("expected user message with file image in rollout"); + assert_eq!( + strip_response_item_id(strip_metadata(actual)), + ResponseItem::Message { + id: None, + role: "user".to_string(), + content: vec![ + ContentItem::InputImage { + image: ImageReference::File { + file_id: "file_123".to_string(), + }, + detail: Some(DEFAULT_IMAGE_DETAIL), + }, + ContentItem::InputText { + text: "file-backed image".to_string(), + }, + ], + phase: None, + internal_chat_message_metadata_passthrough: None, + } + ); + + Ok(()) +} + #[tokio::test(flavor = "multi_thread", worker_threads = 2)] async fn resumed_history_only_emits_resize_notices_for_new_images() -> anyhow::Result<()> { skip_if_no_network!(Ok(())); @@ -379,7 +458,9 @@ async fn resumed_history_only_emits_resize_notices_for_new_images() -> anyhow::R resumed .codex .start_or_steer_turn(TurnInputRequest::user_input(vec![UserInput::Image { - image_url: original_image_url.clone(), + image: ImageReference::Inline { + image_url: original_image_url.clone(), + }, detail: Some(ImageDetail::High), }])) .await?; diff --git a/codex-rs/core/tests/suite/items.rs b/codex-rs/core/tests/suite/items.rs index a3d3d44857..f50baf2ad0 100644 --- a/codex-rs/core/tests/suite/items.rs +++ b/codex-rs/core/tests/suite/items.rs @@ -9,6 +9,8 @@ use codex_protocol::config_types::ModeKind; use codex_protocol::config_types::Settings; use codex_protocol::items::AgentMessageContent; use codex_protocol::items::TurnItem; +use codex_protocol::models::ImageDetail; +use codex_protocol::models::ImageReference; use codex_protocol::models::PermissionProfile; use codex_protocol::models::WebSearchAction; use codex_protocol::protocol::AskForApproval; @@ -81,13 +83,21 @@ async fn user_message_item_is_emitted() -> anyhow::Result<()> { ByteRange { start: 0, end: 6 }, Some("".into()), )]; - let expected_input = UserInput::Text { - text: "please inspect sample.txt".into(), - text_elements: text_elements.clone(), - }; + let expected_input = vec![ + UserInput::Text { + text: "please inspect sample.txt".into(), + text_elements: text_elements.clone(), + }, + UserInput::Image { + image: ImageReference::File { + file_id: "file_123".into(), + }, + detail: Some(ImageDetail::High), + }, + ]; codex - .start_or_steer_turn(TurnInputRequest::user_input(vec![expected_input.clone()])) + .start_or_steer_turn(TurnInputRequest::user_input(expected_input.clone())) .await?; let started_item = wait_for_event_match(&codex, |ev| match ev { @@ -108,8 +118,8 @@ async fn user_message_item_is_emitted() -> anyhow::Result<()> { .await; assert_eq!(started_item.id, completed_item.id); - assert_eq!(started_item.content, vec![expected_input.clone()]); - assert_eq!(completed_item.content, vec![expected_input]); + assert_eq!(started_item.content, expected_input); + assert_eq!(completed_item.content, started_item.content); let legacy_message = wait_for_event_match(&codex, |ev| match ev { EventMsg::UserMessage(event) => Some(event.clone()), @@ -118,6 +128,12 @@ async fn user_message_item_is_emitted() -> anyhow::Result<()> { .await; assert_eq!(legacy_message.message, "please inspect sample.txt"); assert_eq!(legacy_message.text_elements, text_elements); + assert_eq!(legacy_message.file_ids, Some(vec!["file_123".into()])); + assert_eq!( + legacy_message.file_id_details, + vec![Some(ImageDetail::High)] + ); + Ok(()) } diff --git a/codex-rs/core/tests/suite/model_switching.rs b/codex-rs/core/tests/suite/model_switching.rs index 70e804ee1e..a7a4493e94 100644 --- a/codex-rs/core/tests/suite/model_switching.rs +++ b/codex-rs/core/tests/suite/model_switching.rs @@ -18,6 +18,7 @@ use codex_protocol::config_types::ServiceTier; use codex_protocol::config_types::Settings; use codex_protocol::mcp::ClientMcpExtensions; use codex_protocol::models::BaseInstructionsProvenance; +use codex_protocol::models::ImageReference; use codex_protocol::models::PermissionProfile; use codex_protocol::openai_models::ConfigShellToolType; use codex_protocol::openai_models::InputModality; @@ -906,7 +907,9 @@ async fn model_change_projects_media_without_changing_live_or_replayed_history( &test, vec![ UserInput::Image { - image_url: image_url.clone(), + image: ImageReference::Inline { + image_url: image_url.clone(), + }, detail: None, }, UserInput::Audio { diff --git a/codex-rs/core/tests/suite/responses_lite.rs b/codex-rs/core/tests/suite/responses_lite.rs index 8ffe25e982..c35be9664b 100644 --- a/codex-rs/core/tests/suite/responses_lite.rs +++ b/codex-rs/core/tests/suite/responses_lite.rs @@ -14,6 +14,7 @@ use codex_login::auth::BedrockApiKeyAuth; use codex_mcp::CODEX_APPS_MCP_SERVER_NAME; use codex_protocol::config_types::WebSearchMode; use codex_protocol::models::ImageDetail; +use codex_protocol::models::ImageReference; use codex_protocol::openai_models::InputModality; use codex_protocol::openai_models::ToolMode; use codex_protocol::protocol::EventMsg; @@ -278,11 +279,15 @@ async fn responses_lite_prepares_images() -> Result<()> { test.codex .start_or_steer_turn(TurnInputRequest::user_input(vec![ UserInput::Image { - image_url: image_url.to_string(), + image: ImageReference::Inline { + image_url: image_url.to_string(), + }, detail: Some(ImageDetail::Original), }, UserInput::Image { - image_url: remote_image_url.to_string(), + image: ImageReference::Inline { + image_url: remote_image_url.to_string(), + }, detail: Some(ImageDetail::High), }, ])) diff --git a/codex-rs/core/tests/suite/rmcp_client.rs b/codex-rs/core/tests/suite/rmcp_client.rs index 23405bf9fc..eaa89dd658 100644 --- a/codex-rs/core/tests/suite/rmcp_client.rs +++ b/codex-rs/core/tests/suite/rmcp_client.rs @@ -1488,7 +1488,9 @@ async fn interrupt_during_mcp_startup_preserves_user_input_in_history( unreachable!("read_only_user_turn creates user input"); }; content.push(UserInput::Image { - image_url: OPENAI_PNG.to_string(), + image: ImageReference::Inline { + image_url: OPENAI_PNG.to_string(), + }, detail: Some(ImageDetail::High), }); fixture.codex.start_or_steer_turn(input).await?; diff --git a/codex-rs/core/tests/suite/scenarios.rs b/codex-rs/core/tests/suite/scenarios.rs index d339e5b16d..a54147e9e0 100644 --- a/codex-rs/core/tests/suite/scenarios.rs +++ b/codex-rs/core/tests/suite/scenarios.rs @@ -23,6 +23,7 @@ use codex_login::CodexAuth; use codex_models_manager::bundled_models_response; use codex_protocol::items::AgentMessageDelivery; use codex_protocol::items::TurnItem; +use codex_protocol::models::ImageReference; use codex_protocol::protocol::EventMsg; use codex_protocol::protocol::Op; use codex_protocol::user_input::UserInput; @@ -382,7 +383,9 @@ async fn astra_kickoff_with_skills_plugins_and_remote_compaction() -> Result<()> .start_or_steer_turn(TurnInputRequest::user_input(vec![ text("Check the final kickoff brief and attached sketch with $final-check and $calendar:agenda."), UserInput::Image { - image_url: format!("data:image/png;base64,{ONE_PIXEL_PNG_BASE64}"), + image: ImageReference::Inline { + image_url: format!("data:image/png;base64,{ONE_PIXEL_PNG_BASE64}"), + }, detail: None, }, selected_skill("final-check", &skills.final_check), diff --git a/codex-rs/ext/image-generation/src/tests.rs b/codex-rs/ext/image-generation/src/tests.rs index 32b0493775..791244445e 100644 --- a/codex-rs/ext/image-generation/src/tests.rs +++ b/codex-rs/ext/image-generation/src/tests.rs @@ -166,6 +166,87 @@ async fn recent_image_fallback_selects_newest_images_in_chronological_order() { ); } +/// A file-backed image in the requested window must not cause an older inline image to be edited. +#[tokio::test] +async fn recent_image_fallback_rejects_file_backed_image_in_requested_window() { + let error = request_for_call_args( + &ImagegenArgs { + prompt: "change the lighting".to_string(), + referenced_image_paths: None, + num_last_images_to_include: Some(1), + }, + &[ResponseItem::Message { + id: None, + role: "user".to_string(), + content: vec![ + input_image("older-inline-image"), + ContentItem::InputImage { + image: ImageReference::File { + file_id: "newer-file-backed-image".to_string(), + }, + detail: None, + }, + ], + phase: None, + internal_chat_message_metadata_passthrough: None, + }], + &[], + ) + .await + .expect_err("a selected file-backed image should fail"); + + assert_eq!( + error.to_string(), + "requested the last 1 conversation images, but that window includes a file-backed image \ + that cannot be used for editing" + ); +} + +/// Tool-output file references must count toward the window instead of exposing an older image. +#[tokio::test] +async fn recent_image_fallback_rejects_file_backed_tool_output_in_requested_window() { + let error = request_for_call_args( + &ImagegenArgs { + prompt: "change the lighting".to_string(), + referenced_image_paths: None, + num_last_images_to_include: Some(1), + }, + &[ + ResponseItem::FunctionCallOutput { + id: None, + call_id: Some("older-inline-output".to_string()), + name: None, + namespace: None, + output: image_output("older-inline-image"), + internal_chat_message_metadata_passthrough: None, + }, + ResponseItem::CustomToolCallOutput { + id: None, + call_id: "newer-file-backed-output".to_string(), + name: Some("view_image".to_string()), + output: FunctionCallOutputPayload::from_content_items(vec![ + FunctionCallOutputContentItem::InputImage { + image: ImageReference::File { + file_id: "newer-file-backed-image".to_string(), + }, + detail: None, + }, + ]), + internal_chat_message_metadata_passthrough: None, + }, + ], + &[], + ) + .await + .expect_err("a selected file-backed tool output should fail"); + + assert_eq!( + error.to_string(), + "requested the last 1 conversation images, but that window includes a file-backed image \ + that cannot be used for editing" + ); +} + #[tokio::test] async fn conflicting_image_selectors_return_tool_error() { let error = request_for_call_args( diff --git a/codex-rs/ext/image-generation/src/tool.rs b/codex-rs/ext/image-generation/src/tool.rs index 8fc408b442..66864fea6b 100644 --- a/codex-rs/ext/image-generation/src/tool.rs +++ b/codex-rs/ext/image-generation/src/tool.rs @@ -459,14 +459,7 @@ async fn request_for_call_args( } // Pathless images have no stable reference, so this bounded window may include newer // unrelated images. This remains best-effort until the harness provides stable refs. - let images = recent_images(history, count); - if images.len() != count { - return Err(FunctionCallError::RespondToModel(format!( - "requested the last {count} conversation images, but only {} were available", - images.len() - ))); - } - images + recent_images(history, count)? } (false, Some(_)) => { return Err(FunctionCallError::RespondToModel( @@ -488,17 +481,19 @@ async fn request_for_call_args( })) } -fn recent_images(history: &[ResponseItem], count: usize) -> Vec { +fn recent_images( + history: &[ResponseItem], + count: usize, +) -> Result, FunctionCallError> { let mut images = Vec::with_capacity(count); 'history: for item in history.iter().rev() { let mut image_urls = Vec::new(); match item { ResponseItem::Message { content, .. } => { image_urls.extend(content.iter().rev().filter_map(|item| match item { - ContentItem::InputImage { - image: ImageReference::Inline { image_url }, - .. - } => Some(image_url.clone()), + ContentItem::InputImage { image, .. } => { + Some(inline_image_url(image).map(str::to_owned)) + } ContentItem::InputText { .. } | ContentItem::InputAudio { .. } | ContentItem::OutputText { .. } => None, @@ -506,10 +501,12 @@ fn recent_images(history: &[ResponseItem], count: usize) -> Vec { } ResponseItem::FunctionCallOutput { output, .. } | ResponseItem::CustomToolCallOutput { output, .. } => { - image_urls.extend(output_image_urls(output)); + image_urls.extend( + output_images(output).map(|image| inline_image_url(image).map(str::to_owned)), + ); } ResponseItem::ImageGenerationCall { result, .. } if !result.is_empty() => { - image_urls.push(format!("data:image/png;base64,{result}")); + image_urls.push(Some(format!("data:image/png;base64,{result}"))); } ResponseItem::AdditionalTools { .. } | ResponseItem::Reasoning { .. } @@ -528,34 +525,55 @@ fn recent_images(history: &[ResponseItem], count: usize) -> Vec { | ResponseItem::Other => {} } for image_url in image_urls { - images.push(ImageUrl { image_url }); + images.push(image_url.map(|image_url| ImageUrl { image_url })); if images.len() == count { break 'history; } } } - images.reverse(); - images + if images.len() != count { + return Err(FunctionCallError::RespondToModel(format!( + "requested the last {count} conversation images, but only {} were available", + images.len() + ))); + } + let mut inline_images = Vec::with_capacity(count); + for image in images { + let Some(image) = image else { + return Err(FunctionCallError::RespondToModel(format!( + "requested the last {count} conversation images, but that window includes a \ + file-backed image that cannot be used for editing" + ))); + }; + inline_images.push(image); + } + inline_images.reverse(); + Ok(inline_images) } -/// Extracts image URLs from a tool output in newest-first order. -fn output_image_urls(output: &FunctionCallOutputPayload) -> impl Iterator + '_ { +/// Extracts image references from a tool output in newest-first order. +fn output_images(output: &FunctionCallOutputPayload) -> impl Iterator + '_ { output .content_items() .into_iter() .flatten() .rev() .filter_map(|item| match item { - FunctionCallOutputContentItem::InputImage { - image: ImageReference::Inline { image_url }, - .. - } => Some(image_url.clone()), + FunctionCallOutputContentItem::InputImage { image, .. } => Some(image), FunctionCallOutputContentItem::InputText { .. } | FunctionCallOutputContentItem::InputAudio { .. } | FunctionCallOutputContentItem::EncryptedContent { .. } => None, }) } +fn inline_image_url(image: &ImageReference) -> Option<&str> { + match image { + ImageReference::Inline { image_url } => Some(image_url), + // TODO(kc) Image generation and the Images API only accept inline image URLs. + ImageReference::File { .. } => None, + } +} + async fn image_url( path: &AbsolutePathBuf, environment: &ToolEnvironment<'_>, diff --git a/codex-rs/ext/queue/tests/queue_service.rs b/codex-rs/ext/queue/tests/queue_service.rs index a597583d39..cadd2fc7fc 100644 --- a/codex-rs/ext/queue/tests/queue_service.rs +++ b/codex-rs/ext/queue/tests/queue_service.rs @@ -29,6 +29,7 @@ use codex_extension_api::TurnStartAdmission; use codex_protocol::ThreadId; use codex_protocol::items::TurnItem; use codex_protocol::models::ImageDetail; +use codex_protocol::models::ImageReference; use codex_protocol::models::ResponseItem; use codex_protocol::protocol::Event; use codex_protocol::protocol::EventMsg; @@ -825,7 +826,9 @@ async fn local_attachments_are_snapshotted_before_enqueue_and_update() -> anyhow let expected_queued_input = user_input_with_media( "queued attachments", UserInput::Image { - image_url: TINY_PNG_DATA_URL.to_string(), + image: ImageReference::Inline { + image_url: TINY_PNG_DATA_URL.to_string(), + }, detail: Some(ImageDetail::Original), }, UserInput::Audio { @@ -865,7 +868,9 @@ async fn local_attachments_are_snapshotted_before_enqueue_and_update() -> anyhow let expected_edited_input = user_input_with_media( "edited attachments", UserInput::Image { - image_url: TINY_PNG_DATA_URL.to_string(), + image: ImageReference::Inline { + image_url: TINY_PNG_DATA_URL.to_string(), + }, detail: Some(ImageDetail::High), }, UserInput::Audio { diff --git a/codex-rs/guardian-context/src/budget.rs b/codex-rs/guardian-context/src/budget.rs index b29ff2c66f..1ebec846e4 100644 --- a/codex-rs/guardian-context/src/budget.rs +++ b/codex-rs/guardian-context/src/budget.rs @@ -105,6 +105,10 @@ impl SectionCost { self.image_bytes = self.image_bytes.saturating_add(image_url.len()); self.image_count = self.image_count.saturating_add(1); } + ContentItem::InputImage { + image: ImageReference::File { .. }, + .. + } => {} ContentItem::InputAudio { audio_url } => { // Guardian currently has no audio contributor. Count a future opaque // payload conservatively until its consumer supplies modality costs. diff --git a/codex-rs/guardian-context/src/composition.rs b/codex-rs/guardian-context/src/composition.rs index 555fbb2163..66892875fd 100644 --- a/codex-rs/guardian-context/src/composition.rs +++ b/codex-rs/guardian-context/src/composition.rs @@ -210,20 +210,27 @@ impl CollectedContext { let items = evidence .items .into_iter() - .map(|item| match item { + .filter_map(|item| match item { UserInput::Text { text, .. } => { - Ok(Budgeted::required(ContentItem::InputText { text })) + Some(Ok(Budgeted::required(ContentItem::InputText { text }))) } - UserInput::Image { image_url, detail } => Ok(Budgeted::optional( + UserInput::Image { + image: ImageReference::Inline { image_url }, + detail, + } => Some(Ok(Budgeted::optional( ContentItem::InputImage { image: ImageReference::Inline { image_url }, detail, }, BudgetPriority::Image, - )), - _ => Err(SectionError::UnsupportedDelivery { + ))), + UserInput::Image { + image: ImageReference::File { .. }, + .. + } => None, + _ => Some(Err(SectionError::UnsupportedDelivery { section: "node_repl_evidence", - }), + })), }) .collect::, _>>()?; ( @@ -288,7 +295,14 @@ impl ComposedContext { ContentItem::InputImage { image: ImageReference::Inline { image_url }, detail, - } => UserInput::Image { image_url, detail }, + } => UserInput::Image { + image: ImageReference::Inline { image_url }, + detail, + }, + ContentItem::InputImage { + image: ImageReference::File { .. }, + .. + } => continue, ContentItem::InputAudio { .. } | ContentItem::OutputText { .. } => { return Err(SectionError::UnsupportedDelivery { section: section.id, @@ -316,6 +330,10 @@ impl ComposedContext { } })); } + ContentItem::InputImage { + image: ImageReference::File { .. }, + .. + } => {} content => user_content.push(content), } } diff --git a/codex-rs/guardian-context/src/enforcement.rs b/codex-rs/guardian-context/src/enforcement.rs index 54cf00d076..4e59d73463 100644 --- a/codex-rs/guardian-context/src/enforcement.rs +++ b/codex-rs/guardian-context/src/enforcement.rs @@ -95,6 +95,10 @@ impl ComposedContext { image: ImageReference::Inline { image_url }, detail, } => admit(image_url, detail), + ContentItem::InputImage { + image: ImageReference::File { .. }, + .. + } => false, _ => true, }); } @@ -281,6 +285,10 @@ fn retain_content( image: ImageReference::Inline { image_url }, .. } => image_url.len(), + ContentItem::InputImage { + image: ImageReference::File { .. }, + .. + } => 0, ContentItem::InputAudio { audio_url } => audio_url.len(), }; truncations.push(TruncationObservation { diff --git a/codex-rs/guardian-context/src/images.rs b/codex-rs/guardian-context/src/images.rs index ccae031095..27314df4db 100644 --- a/codex-rs/guardian-context/src/images.rs +++ b/codex-rs/guardian-context/src/images.rs @@ -85,18 +85,26 @@ impl TranscriptImages { }); }; + // TODO(kc) Include file-backed images once Guardian can admit them without resolving or + // applying byte-based checks in Core. for item in items { match item { ResponseItem::Message { role, content, .. } if matches!(role.as_str(), "user" | "assistant") => { for item in content { - if let ContentItem::InputImage { - image: ImageReference::Inline { image_url }, - detail, - } = item - { - include_image(image_url, *detail); + match item { + ContentItem::InputImage { + image: ImageReference::Inline { image_url }, + detail, + } => include_image(image_url, *detail), + ContentItem::InputImage { + image: ImageReference::File { .. }, + .. + } + | ContentItem::InputText { .. } + | ContentItem::InputAudio { .. } + | ContentItem::OutputText { .. } => {} } } } @@ -106,12 +114,18 @@ impl TranscriptImages { { if let Some(content) = output.content_items() { for item in content { - if let FunctionCallOutputContentItem::InputImage { - image: ImageReference::Inline { image_url }, - detail, - } = item - { - include_image(image_url, *detail); + match item { + FunctionCallOutputContentItem::InputImage { + image: ImageReference::Inline { image_url }, + detail, + } => include_image(image_url, *detail), + FunctionCallOutputContentItem::InputImage { + image: ImageReference::File { .. }, + .. + } + | FunctionCallOutputContentItem::InputText { .. } + | FunctionCallOutputContentItem::InputAudio { .. } + | FunctionCallOutputContentItem::EncryptedContent { .. } => {} } } } @@ -121,12 +135,18 @@ impl TranscriptImages { } if input.include_tool_outputs { for image in input.node_repl_images { - if let ContentItem::InputImage { - image: ImageReference::Inline { image_url }, - detail, - } = image - { - include_image(image_url, *detail); + match image { + ContentItem::InputImage { + image: ImageReference::Inline { image_url }, + detail, + } => include_image(image_url, *detail), + ContentItem::InputImage { + image: ImageReference::File { .. }, + .. + } + | ContentItem::InputText { .. } + | ContentItem::InputAudio { .. } + | ContentItem::OutputText { .. } => {} } } } diff --git a/codex-rs/guardian-context/src/images_tests.rs b/codex-rs/guardian-context/src/images_tests.rs index 090b5c0531..5c3fa54d04 100644 --- a/codex-rs/guardian-context/src/images_tests.rs +++ b/codex-rs/guardian-context/src/images_tests.rs @@ -98,3 +98,69 @@ fn image_selection_preserves_source_policy_order_and_both_limits() { } ); } + +/// File-backed images stay out of Guardian without consuming its inline-image capacity. +#[test] +fn file_images_are_omitted_without_displacing_inline_images() { + let file_image = ContentItem::InputImage { + image: ImageReference::File { + file_id: "file_123".to_string(), + }, + detail: Some(ImageDetail::High), + }; + let history = [ + ResponseItem::Message { + id: None, + role: "user".into(), + content: vec![image("first"), file_image.clone(), image("second")], + phase: None, + internal_chat_message_metadata_passthrough: None, + }, + ResponseItem::FunctionCallOutput { + id: None, + call_id: Some("screenshot".into()), + name: None, + namespace: None, + output: FunctionCallOutputPayload::from_content_items(vec![ + FunctionCallOutputContentItem::InputImage { + image: ImageReference::File { + file_id: "file_tool".to_string(), + }, + detail: Some(ImageDetail::High), + }, + FunctionCallOutputContentItem::InputImage { + image: ImageReference::Inline { + image_url: "third".into(), + }, + detail: Some(ImageDetail::High), + }, + ]), + internal_chat_message_metadata_passthrough: None, + }, + ]; + let repl = [ + file_image, + image("fourth"), + ContentItem::InputImage { + image: ImageReference::File { + file_id: "file_repl".to_string(), + }, + detail: Some(ImageDetail::High), + }, + ]; + + assert_eq!( + TranscriptImages::collect( + &history, + TranscriptImageInput { + enabled: true, + include_tool_outputs: true, + node_repl_images: &repl, + } + ), + TranscriptImages { + images: ["first", "second", "third", "fourth"].map(image).to_vec(), + omitted_bytes: 0, + } + ); +} diff --git a/codex-rs/guardian-context/src/node_repl.rs b/codex-rs/guardian-context/src/node_repl.rs index 01b6797d7e..4e7c370379 100644 --- a/codex-rs/guardian-context/src/node_repl.rs +++ b/codex-rs/guardian-context/src/node_repl.rs @@ -9,6 +9,7 @@ use crate::SectionInput; use crate::SectionScope; use codex_context_fragments::ContextualUserFragment; use codex_protocol::models::ContentItemKind; +use codex_protocol::models::ImageReference; use codex_protocol::user_input::UserInput; use codex_protocol::user_input::UserInput::Image; use codex_protocol::user_input::UserInput::Text; @@ -84,10 +85,15 @@ impl NodeReplContext<'_> { pub fn render_inputs(&self) -> Vec { if self.mode != NodeReplReviewEvidenceMode::Multimodal || !self.responses.iter().any(|response| { - response - .items - .iter() - .any(|item| matches!(item, Image { .. })) + response.items.iter().any(|item| { + matches!( + item, + Image { + image: ImageReference::Inline { .. }, + .. + } + ) + }) }) { return vec![text_input(self.render())]; @@ -138,9 +144,10 @@ impl NodeReplContext<'_> { for item in response.items { match item { Text { text, .. } => inputs.push(text_input(format!("{text}\n"))), - Image { image_url, .. } if seen_images.insert(image_url) => { - inputs.push(item.clone()) - } + Image { + image: ImageReference::Inline { image_url }, + .. + } if seen_images.insert(image_url) => inputs.push(item.clone()), _ => {} } } diff --git a/codex-rs/otel/tests/suite/otel_export_routing_policy.rs b/codex-rs/otel/tests/suite/otel_export_routing_policy.rs index 7605fab73e..38c5eb49a7 100644 --- a/codex-rs/otel/tests/suite/otel_export_routing_policy.rs +++ b/codex-rs/otel/tests/suite/otel_export_routing_policy.rs @@ -24,6 +24,7 @@ use codex_protocol::ThreadId; use codex_protocol::ToolName; use codex_protocol::config_types::ReasoningSummary; use codex_protocol::config_types::ToolResultLogConfig; +use codex_protocol::models::ImageReference; use codex_protocol::protocol::AskForApproval; use codex_protocol::protocol::SandboxPolicy; use codex_protocol::protocol::SessionSource; @@ -143,7 +144,9 @@ fn otel_export_routing_policy_routes_user_prompt_log_and_trace_events() { text_elements: Vec::new(), }, UserInput::Image { - image_url: "https://example.com/image.png".to_string(), + image: ImageReference::Inline { + image_url: "https://example.com/image.png".to_string(), + }, detail: None, }, UserInput::LocalImage { diff --git a/codex-rs/protocol/src/items.rs b/codex-rs/protocol/src/items.rs index b6c18412f4..2b35643072 100644 --- a/codex-rs/protocol/src/items.rs +++ b/codex-rs/protocol/src/items.rs @@ -7,6 +7,7 @@ use crate::memory_citation::MemoryCitation; use crate::models::ContentItem; use crate::models::FunctionCallOutputBody; use crate::models::ImageDetail; +use crate::models::ImageReference; use crate::models::MessagePhase; use crate::models::ResponseItem; use crate::models::WebSearchAction; @@ -554,7 +555,10 @@ impl UserMessageItem { self.content .iter() .filter_map(|c| match c { - UserInput::Image { image_url, .. } => Some(image_url.clone()), + UserInput::Image { + image: ImageReference::Inline { image_url }, + .. + } => Some(image_url.clone()), _ => None, }) .collect() @@ -565,7 +569,10 @@ impl UserMessageItem { self.content .iter() .filter_map(|c| match c { - UserInput::Image { detail, .. } => Some(*detail), + UserInput::Image { + image: ImageReference::Inline { .. }, + detail, + } => Some(*detail), _ => None, }) .collect(), @@ -615,7 +622,7 @@ impl UserMessageItem { } } -fn trim_trailing_default_image_details( +pub(crate) fn trim_trailing_default_image_details( mut details: Vec>, ) -> Vec> { while matches!(details.last(), Some(None)) { diff --git a/codex-rs/protocol/src/legacy_events.rs b/codex-rs/protocol/src/legacy_events.rs index bfea90b558..b8f73e0641 100644 --- a/codex-rs/protocol/src/legacy_events.rs +++ b/codex-rs/protocol/src/legacy_events.rs @@ -20,6 +20,8 @@ use crate::items::SubAgentActivityItem; use crate::items::TurnItem; use crate::items::UserMessageItem; use crate::items::WebSearchItem; +use crate::items::trim_trailing_default_image_details; +use crate::models::ImageReference; use crate::protocol::AgentMessageContentDeltaEvent; use crate::protocol::AgentMessageEvent; use crate::protocol::AgentReasoningEvent; @@ -58,9 +60,11 @@ use crate::protocol::ReasoningContentDeltaEvent; use crate::protocol::ReasoningRawContentDeltaEvent; use crate::protocol::SubAgentActivityEvent; use crate::protocol::UserMessageEvent; +use crate::protocol::UserMessageImageKind; use crate::protocol::ViewImageToolCallEvent; use crate::protocol::WebSearchBeginEvent; use crate::protocol::WebSearchEndEvent; +use crate::user_input::UserInput; /// Converts canonical item lifecycle events back into the legacy raw event stream used by /// compatibility consumers that have not migrated to `TurnItem`. @@ -78,11 +82,32 @@ impl UserMessageItem { pub fn as_legacy_user_message_event(&self) -> UserMessageEvent { // Legacy user-message events flatten only text inputs into `message` and // rebase text element ranges onto that concatenated text. + let mut file_ids = Vec::new(); + let mut file_id_details = Vec::new(); + let mut image_order = Vec::new(); + for input in &self.content { + if let UserInput::Image { image, detail } = input { + match image { + ImageReference::Inline { .. } => { + image_order.push(UserMessageImageKind::Inline); + } + ImageReference::File { file_id } => { + image_order.push(UserMessageImageKind::File); + file_ids.push(file_id.clone()); + file_id_details.push(*detail); + } + } + } + } + let file_id_details = trim_trailing_default_image_details(file_id_details); UserMessageEvent { client_id: self.client_id.clone(), message: self.message(), images: Some(self.image_urls()), image_details: self.image_details(), + file_ids: (!file_ids.is_empty()).then_some(file_ids), + file_id_details, + image_order, local_images: self.local_image_paths(), local_image_details: self.local_image_details(), audio: Some(self.audio_urls()), diff --git a/codex-rs/protocol/src/local_media.rs b/codex-rs/protocol/src/local_media.rs index 7e4cbd9dfd..e1b8af25cf 100644 --- a/codex-rs/protocol/src/local_media.rs +++ b/codex-rs/protocol/src/local_media.rs @@ -8,6 +8,7 @@ use codex_utils_image::data_url_from_bytes; use codex_utils_image::load_for_prompt_bytes; use crate::models::ImageDetail; +use crate::models::ImageReference; use crate::user_input::UserInput; /// Maximum accepted decoded byte length for prompt audio inputs. @@ -29,7 +30,9 @@ pub fn snapshot_local_user_input(input: &mut UserInput) -> io::Result<()> { let file_bytes = read_bounded_local_media(path, MAX_PROMPT_IMAGE_INPUT_BYTES, "image")?; let image = load_for_prompt_bytes(path, file_bytes, mode).map_err(io::Error::other)?; *input = UserInput::Image { - image_url: image.into_data_url(), + image: ImageReference::Inline { + image_url: image.into_data_url(), + }, detail: image_detail, }; } diff --git a/codex-rs/protocol/src/local_media_tests.rs b/codex-rs/protocol/src/local_media_tests.rs index 3d03c32620..47b28c8c25 100644 --- a/codex-rs/protocol/src/local_media_tests.rs +++ b/codex-rs/protocol/src/local_media_tests.rs @@ -31,8 +31,10 @@ fn snapshots_local_image_user_input_with_requested_detail() -> Result<()> { assert_eq!( UserInput::Image { - image_url: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR4nGNgAAIAAAUAAXpeqz8AAAAASUVORK5CYII=" - .to_string(), + image: crate::models::ImageReference::Inline { + image_url: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR4nGNgAAIAAAUAAXpeqz8AAAAASUVORK5CYII=" + .to_string(), + }, detail, }, input diff --git a/codex-rs/protocol/src/models.rs b/codex-rs/protocol/src/models.rs index e2f588eaa3..549d69d553 100644 --- a/codex-rs/protocol/src/models.rs +++ b/codex-rs/protocol/src/models.rs @@ -898,6 +898,7 @@ pub enum ContentItem { #[ts(untagged)] pub enum ImageReference { Inline { image_url: String }, + File { file_id: String }, } #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, JsonSchema, TS)] @@ -2008,13 +2009,11 @@ impl ResponseInputItem { .into_iter() .flat_map(|c| match c { UserInput::Text { text, .. } => vec![ContentItem::InputText { text }], - UserInput::Image { - image_url, detail, .. - } => { + UserInput::Image { image, detail, .. } => { image_index += 1; let detail = detail.unwrap_or(DEFAULT_IMAGE_DETAIL); vec![ContentItem::InputImage { - image: ImageReference::Inline { image_url }, + image, detail: Some(detail), }] } @@ -3885,7 +3884,9 @@ mod tests { let image_url = "data:image/png;base64,abc".to_string(); let item = ResponseInputItem::from(vec![UserInput::Image { - image_url: image_url.clone(), + image: ImageReference::Inline { + image_url: image_url.clone(), + }, detail: None, }]); @@ -3903,6 +3904,43 @@ mod tests { Ok(()) } + /// A file-backed user image must reach the Responses API without being resolved by Core. + #[test] + fn file_image_user_input_serializes_file_id() -> Result<()> { + let file_id = "file_123".to_string(); + + let item = ResponseInputItem::from(vec![UserInput::Image { + image: ImageReference::File { + file_id: file_id.clone(), + }, + detail: None, + }]); + + let expected = ResponseInputItem::Message { + role: "user".to_string(), + content: vec![ContentItem::InputImage { + image: ImageReference::File { file_id }, + detail: Some(DEFAULT_IMAGE_DETAIL), + }], + phase: None, + }; + assert_eq!(item, expected); + assert_eq!( + serde_json::to_value(item)?, + serde_json::json!({ + "type": "message", + "role": "user", + "content": [{ + "type": "input_image", + "file_id": "file_123", + "detail": "high" + }] + }) + ); + + Ok(()) + } + #[test] fn serializes_audio_user_input_without_tags() -> Result<()> { let audio_url = "data:audio/wav;base64,abc".to_string(); @@ -4029,7 +4067,9 @@ mod tests { let image_url = "data:image/png;base64,abc".to_string(); let item = ResponseInputItem::from(vec![UserInput::Image { - image_url: image_url.clone(), + image: ImageReference::Inline { + image_url: image_url.clone(), + }, detail: Some(ImageDetail::Original), }]); @@ -4227,7 +4267,9 @@ mod tests { let item = ResponseInputItem::from(vec![ UserInput::Image { - image_url: image_url.clone(), + image: ImageReference::Inline { + image_url: image_url.clone(), + }, detail: None, }, UserInput::LocalImage { diff --git a/codex-rs/protocol/src/protocol.rs b/codex-rs/protocol/src/protocol.rs index ceeaa80e31..b08780eb49 100644 --- a/codex-rs/protocol/src/protocol.rs +++ b/codex-rs/protocol/src/protocol.rs @@ -2521,6 +2521,14 @@ pub struct AgentMessageEvent { pub questions: Option>, } +#[derive(Debug, Clone, Copy, Deserialize, Serialize, PartialEq, Eq, JsonSchema, TS)] +#[serde(rename_all = "snake_case")] +#[ts(rename_all = "snake_case")] +pub enum UserMessageImageKind { + Inline, + File, +} + #[derive(Debug, Clone, Default, Deserialize, Serialize, PartialEq, JsonSchema, TS)] pub struct UserMessageEvent { #[serde(default, skip_serializing_if = "Option::is_none")] @@ -2535,6 +2543,19 @@ pub struct UserMessageEvent { /// default image detail behavior. #[serde(default, skip_serializing_if = "Vec::is_empty")] pub image_details: Vec>, + /// File IDs sourced from `UserInput::Image`. These are passed through as + /// opaque references and are not created by image preparation. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub file_ids: Option>, + /// Detail hints for `file_ids`, indexed in parallel. Missing entries imply + /// default image detail behavior. + #[serde(default, skip_serializing_if = "Vec::is_empty")] + pub file_id_details: Vec>, + /// Inline and file-backed image kinds in their original input order. + /// New producers populate this alongside `images` and `file_ids`; when it + /// is absent, consumers retain the legacy inline-then-file ordering. + #[serde(default, skip_serializing_if = "Vec::is_empty")] + pub image_order: Vec, /// Local file paths sourced from `UserInput::LocalImage`. These are kept so /// the UI can reattach images when editing history. Local image prompts may /// include a display form of the path, but these should not be treated as @@ -2559,6 +2580,27 @@ pub struct UserMessageEvent { pub text_elements: Vec, } +impl UserMessageEvent { + /// Returns whether `image_order` accounts for every split image reference exactly once. + pub fn has_complete_image_order(&self) -> bool { + if self.image_order.is_empty() { + return false; + } + + let mut inline_count = 0; + let mut file_count = 0; + for image_kind in &self.image_order { + match image_kind { + UserMessageImageKind::Inline => inline_count += 1, + UserMessageImageKind::File => file_count += 1, + } + } + + inline_count == self.images.as_ref().map_or(0, Vec::len) + && file_count == self.file_ids.as_ref().map_or(0, Vec::len) + } +} + /// Returns the user-facing preview text for a user message. pub fn user_message_preview(user: &UserMessageEvent) -> Option { let message = strip_user_message_prefix(user.message.as_str()); @@ -2569,6 +2611,10 @@ pub fn user_message_preview(user: &UserMessageEvent) -> Option { .images .as_ref() .is_some_and(|images| !images.is_empty()) + || user + .file_ids + .as_ref() + .is_some_and(|file_ids| !file_ids.is_empty()) || !user.local_images.is_empty() { return Some("[Image]".to_string()); @@ -5944,6 +5990,9 @@ mod tests { Some(vec!["https://example.com/image.png".to_string()]) ); assert_eq!(event.image_details, Vec::>::new()); + assert_eq!(event.file_ids, None); + assert_eq!(event.file_id_details, Vec::>::new()); + assert_eq!(event.image_order, Vec::::new()); assert_eq!(event.local_images, vec![PathBuf::from("/tmp/local.png")]); assert_eq!(event.local_image_details, Vec::>::new()); assert_eq!(event.audio, None); @@ -5959,11 +6008,21 @@ mod tests { let local_audio_path = PathBuf::from("/tmp/local.wav"); let mut item = UserMessageItem::new(&[ crate::user_input::UserInput::Image { - image_url: "https://example.com/first.png".to_string(), + image: crate::models::ImageReference::Inline { + image_url: "https://example.com/first.png".to_string(), + }, detail: Some(ImageDetail::Original), }, crate::user_input::UserInput::Image { - image_url: "https://example.com/second.png".to_string(), + image: crate::models::ImageReference::File { + file_id: "file_123".to_string(), + }, + detail: Some(ImageDetail::Low), + }, + crate::user_input::UserInput::Image { + image: crate::models::ImageReference::Inline { + image_url: "https://example.com/second.png".to_string(), + }, detail: None, }, crate::user_input::UserInput::LocalImage { @@ -5982,6 +6041,7 @@ mod tests { let EventMsg::UserMessage(event) = item.as_legacy_event() else { panic!("expected user message event"); }; + let event_json = serde_json::to_value(&event).expect("serialize user message event"); assert_eq!( event.images, @@ -5992,6 +6052,22 @@ mod tests { ); assert_eq!(event.client_id, Some("client-message-1".to_string())); assert_eq!(event.image_details, vec![Some(ImageDetail::Original)]); + assert_eq!(event.file_ids, Some(vec!["file_123".to_string()])); + assert_eq!(event.file_id_details, vec![Some(ImageDetail::Low)]); + assert_eq!( + event.image_order, + vec![ + UserMessageImageKind::Inline, + UserMessageImageKind::File, + UserMessageImageKind::Inline, + ] + ); + assert_eq!(event_json["file_ids"], json!(["file_123"])); + assert_eq!(event_json["file_id_details"], json!(["low"])); + assert_eq!( + event_json["image_order"], + json!(["inline", "file", "inline"]) + ); assert_eq!(event.local_images, vec![local_path]); assert_eq!(event.local_image_details, vec![Some(ImageDetail::Original)]); assert_eq!( @@ -6011,6 +6087,16 @@ mod tests { assert_eq!(user_message_preview(&event), Some("[Audio]".to_string())); } + #[test] + fn file_only_user_message_has_placeholder_preview() { + let event = UserMessageEvent { + file_ids: Some(vec!["file_123".to_string()]), + ..Default::default() + }; + + assert_eq!(user_message_preview(&event), Some("[Image]".to_string())); + } + #[test] fn turn_aborted_event_deserializes_without_turn_id() -> Result<()> { let event: EventMsg = serde_json::from_value(json!({ diff --git a/codex-rs/protocol/src/user_input.rs b/codex-rs/protocol/src/user_input.rs index 9cb27e897d..8f5f87c00a 100644 --- a/codex-rs/protocol/src/user_input.rs +++ b/codex-rs/protocol/src/user_input.rs @@ -4,6 +4,7 @@ use serde::Serialize; use ts_rs::TS; use crate::models::ImageDetail; +use crate::models::ImageReference; /// Conservative cap so one user message cannot monopolize a large context window. pub const MAX_USER_INPUT_TEXT_CHARS: usize = 1 << 20; @@ -22,9 +23,10 @@ pub enum UserInput { #[serde(default)] text_elements: Vec, }, - /// Pre‑encoded data: URI image. + /// Image reference forwarded to the Responses API. Image { - image_url: String, + #[serde(flatten)] + image: ImageReference, #[serde(default, skip_serializing_if = "Option::is_none")] #[ts(optional)] detail: Option, diff --git a/codex-rs/thread-store/src/local/rollout_migration/legacy_event.rs b/codex-rs/thread-store/src/local/rollout_migration/legacy_event.rs index 589509f7ff..734327261a 100644 --- a/codex-rs/thread-store/src/local/rollout_migration/legacy_event.rs +++ b/codex-rs/thread-store/src/local/rollout_migration/legacy_event.rs @@ -26,8 +26,10 @@ use codex_protocol::items::SubAgentActivityItem; use codex_protocol::items::TurnItem; use codex_protocol::items::UserMessageItem; use codex_protocol::items::WebSearchItem; +use codex_protocol::models::ImageReference; use codex_protocol::protocol::EventMsg; use codex_protocol::protocol::UserMessageEvent; +use codex_protocol::protocol::UserMessageImageKind; use codex_protocol::user_input::UserInput; use crate::ThreadStoreResult; @@ -37,20 +39,71 @@ pub(super) fn user_message_item( next_item_id: &mut impl FnMut() -> ThreadStoreResult, ) -> ThreadStoreResult { let mut content = Vec::new(); + let has_image_order = event.has_complete_image_order(); if !event.message.trim().is_empty() { content.push(UserInput::Text { text: event.message, text_elements: event.text_elements, }); } - if let Some(images) = event.images { + if has_image_order { + let mut inline_index = 0; + let mut file_index = 0; + for image_kind in event.image_order { + let (image, detail) = match image_kind { + UserMessageImageKind::Inline => { + let Some(image_url) = event + .images + .as_deref() + .and_then(|images| images.get(inline_index)) + else { + continue; + }; + let detail = event.image_details.get(inline_index).copied().flatten(); + inline_index += 1; + ( + ImageReference::Inline { + image_url: image_url.clone(), + }, + detail, + ) + } + UserMessageImageKind::File => { + let Some(file_id) = event + .file_ids + .as_deref() + .and_then(|file_ids| file_ids.get(file_index)) + else { + continue; + }; + let detail = event.file_id_details.get(file_index).copied().flatten(); + file_index += 1; + ( + ImageReference::File { + file_id: file_id.clone(), + }, + detail, + ) + } + }; + content.push(UserInput::Image { image, detail }); + } + } else if let Some(images) = event.images { for (index, image_url) in images.into_iter().enumerate() { content.push(UserInput::Image { - image_url, + image: ImageReference::Inline { image_url }, detail: event.image_details.get(index).copied().flatten(), }); } } + if !has_image_order && let Some(file_ids) = event.file_ids { + for (index, file_id) in file_ids.into_iter().enumerate() { + content.push(UserInput::Image { + image: ImageReference::File { file_id }, + detail: event.file_id_details.get(index).copied().flatten(), + }); + } + } for (index, path) in event.local_images.into_iter().enumerate() { content.push(UserInput::LocalImage { path, diff --git a/codex-rs/thread-store/src/local/rollout_migration/rollback_plan.rs b/codex-rs/thread-store/src/local/rollout_migration/rollback_plan.rs index 07da7b7042..11a8c8d6d6 100644 --- a/codex-rs/thread-store/src/local/rollout_migration/rollback_plan.rs +++ b/codex-rs/thread-store/src/local/rollout_migration/rollback_plan.rs @@ -16,6 +16,7 @@ use codex_protocol::models::ImageReference; use codex_protocol::models::ResponseItem; use codex_protocol::protocol::EventMsg; use codex_protocol::protocol::UserMessageEvent; +use codex_protocol::protocol::UserMessageImageKind; use codex_rollout::CompactedItem; use codex_rollout::RetainedContextEntry; use codex_rollout::RetainedInputSource; @@ -489,19 +490,28 @@ fn explicit_event_turn_id(event: &EventMsg) -> Option<&str> { fn user_response_matches_event(content: &[ContentItem], event: &UserMessageEvent) -> bool { let mut text = String::new(); let mut images = Vec::new(); + let mut file_ids = Vec::new(); + let mut image_order = Vec::new(); let mut audio = Vec::new(); for item in content { match item { ContentItem::InputText { text: item_text } => text.push_str(item_text), - ContentItem::InputImage { - image: ImageReference::Inline { image_url }, - .. - } => images.push(image_url.as_str()), + ContentItem::InputImage { image, .. } => match image { + ImageReference::Inline { image_url } => { + image_order.push(UserMessageImageKind::Inline); + images.push(image_url.as_str()); + } + ImageReference::File { file_id } => { + image_order.push(UserMessageImageKind::File); + file_ids.push(file_id.as_str()); + } + }, ContentItem::InputAudio { audio_url } => audio.push(audio_url.as_str()), ContentItem::OutputText { .. } => return false, } } text == event.message + && (!event.has_complete_image_order() || image_order == event.image_order) && images == event .images @@ -510,6 +520,14 @@ fn user_response_matches_event(content: &[ContentItem], event: &UserMessageEvent .iter() .map(String::as_str) .collect::>() + && file_ids + == event + .file_ids + .as_deref() + .unwrap_or_default() + .iter() + .map(String::as_str) + .collect::>() && audio == event .audio diff --git a/codex-rs/thread-store/src/local/rollout_migration_tests.rs b/codex-rs/thread-store/src/local/rollout_migration_tests.rs index bad11829c6..7c85b6b080 100644 --- a/codex-rs/thread-store/src/local/rollout_migration_tests.rs +++ b/codex-rs/thread-store/src/local/rollout_migration_tests.rs @@ -20,6 +20,8 @@ use codex_protocol::mcp::McpResourceOrigin; use codex_protocol::mcp::McpResourceOriginCheckpoint; use codex_protocol::models::ContentItem; use codex_protocol::models::ContentItemKind; +use codex_protocol::models::ImageDetail; +use codex_protocol::models::ImageReference; use codex_protocol::models::InternalChatMessageMetadataPassthrough; use codex_protocol::models::ResponseItem; use codex_protocol::protocol::AgentMessageEvent; @@ -39,6 +41,8 @@ use codex_protocol::protocol::TurnCompleteEvent; use codex_protocol::protocol::TurnContextItem; use codex_protocol::protocol::TurnStartedEvent; use codex_protocol::protocol::UserMessageEvent; +use codex_protocol::protocol::UserMessageImageKind; +use codex_protocol::user_input::UserInput; use codex_rollout::CompactedItem; use codex_rollout::RolloutConfig; use codex_rollout::RolloutItem; @@ -318,12 +322,21 @@ async fn list_active_summary_turns(store: &LocalThreadStore, thread_id: ThreadId async fn migration_publishes_canonical_projected_history_and_is_idempotent() { let home = TempDir::new().expect("create Codex home"); let thread_id = ThreadId::new(); + let user_event = UserMessageEvent { + message: "first question".to_string(), + images: Some(vec!["https://example.com/image.png".to_string()]), + image_details: vec![Some(ImageDetail::Original)], + file_ids: Some(vec!["file_123".to_string()]), + file_id_details: vec![Some(ImageDetail::High)], + image_order: vec![UserMessageImageKind::File, UserMessageImageKind::Inline], + ..Default::default() + }; let path = write_rollout( home.path(), thread_id, SessionSource::Cli, vec![ - user_message("first question"), + RolloutItem::EventMsg(EventMsg::UserMessage(user_event)), agent_message("first answer"), ], ); @@ -355,6 +368,32 @@ async fn migration_publishes_canonical_projected_history_and_is_idempotent() { .count(), 2 ); + let user_item = lines.iter().find_map(|line| match &line.item { + RolloutItem::EventMsg(EventMsg::ItemCompleted(ItemCompletedEvent { + item: TurnItem::UserMessage(item), + .. + })) => Some(item), + _ => None, + }); + let expected_content = vec![ + UserInput::Text { + text: "first question".to_string(), + text_elements: Vec::new(), + }, + UserInput::Image { + image: ImageReference::File { + file_id: "file_123".to_string(), + }, + detail: Some(ImageDetail::High), + }, + UserInput::Image { + image: ImageReference::Inline { + image_url: "https://example.com/image.png".to_string(), + }, + detail: Some(ImageDetail::Original), + }, + ]; + assert_eq!(user_item.map(|item| &item.content), Some(&expected_content)); let turns = list_active_summary_turns(&store, thread_id).await; assert_eq!(turns.turns.len(), 1); @@ -847,13 +886,36 @@ async fn migration_drops_trailing_context_when_rollback_arrives_before_next_turn async fn migration_coalesces_response_first_user_message_rollback_boundary() { let home = TempDir::new().expect("create Codex home"); let thread_id = ThreadId::new(); + let file_id = "file_123".to_string(); + let response = ResponseItem::Message { + id: None, + role: "user".to_string(), + content: vec![ + ContentItem::InputText { + text: "remove question".to_string(), + }, + ContentItem::InputImage { + image: ImageReference::File { + file_id: file_id.clone(), + }, + detail: None, + }, + ], + phase: None, + internal_chat_message_metadata_passthrough: None, + }; + let event = UserMessageEvent { + message: "remove question".to_string(), + file_ids: Some(vec![file_id]), + ..Default::default() + }; let path = write_rollout( home.path(), thread_id, SessionSource::Cli, vec![ - rollout_response_item(input_response_message("user", "remove question")), - user_message("remove question"), + rollout_response_item(response), + RolloutItem::EventMsg(EventMsg::UserMessage(event)), RolloutItem::EventMsg(EventMsg::ThreadRolledBack(ThreadRolledBackEvent { num_turns: 1, })), diff --git a/codex-rs/tools/src/tool_output.rs b/codex-rs/tools/src/tool_output.rs index a299d172ee..b4cf87be73 100644 --- a/codex-rs/tools/src/tool_output.rs +++ b/codex-rs/tools/src/tool_output.rs @@ -220,13 +220,12 @@ fn response_input_to_code_mode_result(response: ResponseInputItem) -> JsonValue | codex_protocol::models::ContentItem::OutputText { text } => { FunctionCallOutputContentItem::InputText { text } } - codex_protocol::models::ContentItem::InputImage { - image: ImageReference::Inline { image_url }, - detail, - } => FunctionCallOutputContentItem::InputImage { - image: ImageReference::Inline { image_url }, - detail: detail.or(Some(DEFAULT_IMAGE_DETAIL)), - }, + codex_protocol::models::ContentItem::InputImage { image, detail } => { + FunctionCallOutputContentItem::InputImage { + image, + detail: detail.or(Some(DEFAULT_IMAGE_DETAIL)), + } + } codex_protocol::models::ContentItem::InputAudio { audio_url } => { FunctionCallOutputContentItem::InputAudio { audio_url } } @@ -260,6 +259,10 @@ fn content_items_to_code_mode_result(items: &[FunctionCallOutputContentItem]) -> image: ImageReference::Inline { image_url }, .. } if !image_url.trim().is_empty() => Some(image_url.clone()), + FunctionCallOutputContentItem::InputImage { + image: ImageReference::File { file_id }, + .. + } if !file_id.trim().is_empty() => Some(file_id.clone()), FunctionCallOutputContentItem::InputAudio { audio_url } if !audio_url.trim().is_empty() => { @@ -274,3 +277,7 @@ fn content_items_to_code_mode_result(items: &[FunctionCallOutputContentItem]) -> .join("\n"), ) } + +#[cfg(test)] +#[path = "tool_output_tests.rs"] +mod tests; diff --git a/codex-rs/tools/src/tool_output_tests.rs b/codex-rs/tools/src/tool_output_tests.rs new file mode 100644 index 0000000000..263603e99b --- /dev/null +++ b/codex-rs/tools/src/tool_output_tests.rs @@ -0,0 +1,25 @@ +use codex_protocol::models::ContentItem; +use codex_protocol::models::ImageReference; +use codex_protocol::models::ResponseInputItem; +use pretty_assertions::assert_eq; + +use super::response_input_to_code_mode_result; + +#[test] +fn code_mode_text_preserves_file_backed_image_id() { + let response = ResponseInputItem::Message { + role: "user".to_string(), + content: vec![ContentItem::InputImage { + image: ImageReference::File { + file_id: "file_123".to_string(), + }, + detail: None, + }], + phase: None, + }; + + assert_eq!( + response_input_to_code_mode_result(response), + serde_json::json!("file_123") + ); +} diff --git a/codex-rs/tui/src/chatwidget/image_submission.rs b/codex-rs/tui/src/chatwidget/image_submission.rs index 3e5a961158..832104c555 100644 --- a/codex-rs/tui/src/chatwidget/image_submission.rs +++ b/codex-rs/tui/src/chatwidget/image_submission.rs @@ -4,6 +4,7 @@ use super::*; use codex_protocol::models::ImageDetail; +use codex_protocol::models::ImageReference; use codex_protocol::models::snapshot_local_user_input; use codex_protocol::user_input::UserInput as CoreUserInput; use tokio::sync::oneshot; @@ -149,7 +150,11 @@ fn prepare_images( return Err(too_large()); } snapshot_local_user_input(&mut input)?; - if let CoreUserInput::Image { image_url, .. } = &input { + if let CoreUserInput::Image { + image: ImageReference::Inline { image_url }, + .. + } = &input + { remaining_image_bytes = remaining_image_bytes .checked_sub(image_url.len()) .ok_or_else(too_large)?; diff --git a/codex-rs/tui/src/chatwidget/input_submission.rs b/codex-rs/tui/src/chatwidget/input_submission.rs index 6b43d3793e..d4567b6be9 100644 --- a/codex-rs/tui/src/chatwidget/input_submission.rs +++ b/codex-rs/tui/src/chatwidget/input_submission.rs @@ -1,6 +1,7 @@ //! User-message and shell-prompt submission behavior for `ChatWidget`. use super::*; +use codex_app_server_protocol::ImageReference; impl ChatWidget { pub(crate) fn set_task_mentions_enabled(&mut self, enabled: bool) { @@ -239,7 +240,9 @@ impl ChatWidget { for image_url in &remote_image_urls { items.push(UserInput::Image { - url: image_url.clone(), + image: ImageReference::Inline { + url: image_url.clone(), + }, detail: None, }); } diff --git a/codex-rs/tui/src/chatwidget/tests/composer_submission.rs b/codex-rs/tui/src/chatwidget/tests/composer_submission.rs index e8deed5e9e..1d1db72362 100644 --- a/codex-rs/tui/src/chatwidget/tests/composer_submission.rs +++ b/codex-rs/tui/src/chatwidget/tests/composer_submission.rs @@ -2,6 +2,7 @@ use super::*; use crate::app_event::ConnectorsSnapshot; use crate::history_cell::ThreadRecapLoadingCell; use base64::Engine; +use codex_app_server_protocol::ImageReference; use codex_protocol::models::ManagedFileSystemPermissions; use codex_protocol::permissions::FileSystemAccessMode; use codex_protocol::permissions::FileSystemPath; @@ -640,7 +641,9 @@ async fn submission_with_remote_and_local_images_keeps_local_placeholder_numberi assert_eq!( items[0], UserInput::Image { - url: remote_url.clone(), + image: ImageReference::Inline { + url: remote_url.clone(), + }, detail: None, } ); @@ -727,7 +730,9 @@ async fn enter_with_only_remote_images_submits_user_turn() { assert_eq!( items, vec![UserInput::Image { - url: remote_url.clone(), + image: ImageReference::Inline { + url: remote_url.clone(), + }, detail: None, }] ); @@ -2157,7 +2162,9 @@ fn user_message_display_from_inputs_matches_flattened_user_message_shape() { text_elements: vec![TextElement::new((0..5).into(), /*placeholder*/ None).into()], }, UserInput::Image { - url: "https://example.com/remote.png".to_string(), + image: ImageReference::Inline { + url: "https://example.com/remote.png".to_string(), + }, detail: None, }, UserInput::LocalImage { @@ -2522,7 +2529,13 @@ async fn image_submission_is_portable_for_new_turns_and_steers() { _ => {} } }; - let [UserInput::Image { url, detail }, UserInput::Text { .. }] = items.as_slice() + let [ + UserInput::Image { + image: ImageReference::Inline { url }, + detail, + }, + UserInput::Text { .. }, + ] = items.as_slice() else { panic!("local image must be portable on the wire"); }; diff --git a/codex-rs/tui/src/chatwidget/tests/history_replay.rs b/codex-rs/tui/src/chatwidget/tests/history_replay.rs index fbc15c4ec4..5979f32662 100644 --- a/codex-rs/tui/src/chatwidget/tests/history_replay.rs +++ b/codex-rs/tui/src/chatwidget/tests/history_replay.rs @@ -1,5 +1,6 @@ use super::*; use crate::app_event::HistoryLookupResponse; +use codex_app_server_protocol::ImageReference; use codex_app_server_protocol::NetworkAccess; use codex_app_server_protocol::SandboxPolicy; use codex_protocol::models::FunctionCallOutputBody; @@ -523,7 +524,9 @@ async fn replayed_user_message_preserves_remote_image_urls() { text_elements: Vec::new(), }, AppServerUserInput::Image { - url: remote_image_urls[0].clone(), + image: ImageReference::Inline { + url: remote_image_urls[0].clone(), + }, detail: None, }, ], @@ -783,7 +786,9 @@ async fn replayed_user_message_with_only_remote_images_renders_history_cell() { &mut chat, "user-1", vec![AppServerUserInput::Image { - url: remote_image_urls[0].clone(), + image: ImageReference::Inline { + url: remote_image_urls[0].clone(), + }, detail: None, }], ReplayKind::ResumeInitialMessages, diff --git a/codex-rs/tui/src/chatwidget/tests/review_mode.rs b/codex-rs/tui/src/chatwidget/tests/review_mode.rs index f947b364d2..7107273e6c 100644 --- a/codex-rs/tui/src/chatwidget/tests/review_mode.rs +++ b/codex-rs/tui/src/chatwidget/tests/review_mode.rs @@ -1,4 +1,5 @@ use super::*; +use codex_app_server_protocol::ImageReference; use pretty_assertions::assert_eq; use std::collections::VecDeque; @@ -646,7 +647,9 @@ async fn item_completed_pops_pending_steer_with_local_image_and_text_elements() "user-1", vec![ UserInput::Image { - url: "data:image/png;base64,placeholder".to_string(), + image: ImageReference::Inline { + url: "data:image/png;base64,placeholder".to_string(), + }, detail: None, }, UserInput::Text { diff --git a/codex-rs/tui/src/chatwidget/user_messages.rs b/codex-rs/tui/src/chatwidget/user_messages.rs index 59dec1f6d2..befc76f54a 100644 --- a/codex-rs/tui/src/chatwidget/user_messages.rs +++ b/codex-rs/tui/src/chatwidget/user_messages.rs @@ -14,6 +14,7 @@ use std::path::PathBuf; use crate::bottom_pane::LocalImageAttachment; use crate::bottom_pane::MentionBinding; use crate::bottom_pane::QueuedInputAction; +use codex_app_server_protocol::ImageReference; use codex_app_server_protocol::TextElement as AppServerTextElement; use codex_app_server_protocol::UserInput; use codex_protocol::config_types::CollaborationMode; @@ -739,6 +740,20 @@ impl ChatWidget { { tracing::warn!("audio user inputs are not supported by the TUI and will be omitted"); } + // TODO(kc) preserve file-backed images when the TUI can resolve or replay them. + if items.iter().any(|item| { + matches!( + item, + UserInput::Image { + image: ImageReference::File { .. }, + .. + } + ) + }) { + tracing::warn!( + "file-backed image inputs are not supported by the TUI and will be omitted" + ); + } let mut message = String::new(); let mut remote_image_urls = Vec::new(); let mut local_images = Vec::new(); @@ -765,7 +780,14 @@ impl ChatWidget { ) }), ), - UserInput::Image { url, .. } => remote_image_urls.push(url.clone()), + UserInput::Image { + image: ImageReference::Inline { url }, + .. + } => remote_image_urls.push(url.clone()), + UserInput::Image { + image: ImageReference::File { .. }, + .. + } => {} UserInput::LocalImage { path, .. } => local_images.push(path.clone()), UserInput::Audio { .. } // TODO: Include audio inputs in the user message display. | UserInput::LocalAudio { .. } // TODO: Include audio inputs in the user message display. diff --git a/codex-rs/tui/src/dynamic_tools.rs b/codex-rs/tui/src/dynamic_tools.rs index 8633fdaf58..e432195d20 100644 --- a/codex-rs/tui/src/dynamic_tools.rs +++ b/codex-rs/tui/src/dynamic_tools.rs @@ -12,6 +12,7 @@ use codex_app_server_protocol::DynamicToolFunctionSpec; use codex_app_server_protocol::DynamicToolNamespaceSpec; use codex_app_server_protocol::DynamicToolNamespaceTool; use codex_app_server_protocol::DynamicToolSpec; +use codex_app_server_protocol::ImageReference; use codex_app_server_protocol::RequestId; use codex_app_server_protocol::SandboxMode; use codex_app_server_protocol::SandboxPolicy; @@ -1340,7 +1341,14 @@ fn turn_summary(turn: &Turn, include_outputs: bool, output_chars: usize) -> Valu } input } - UserInput::Image { url, .. } => json!({"type": "image", "url": url}), + UserInput::Image { + image: ImageReference::Inline { url }, + .. + } => json!({"type": "image", "url": url}), + UserInput::Image { + image: ImageReference::File { file_id }, + .. + } => json!({"type": "image", "fileId": file_id}), UserInput::LocalImage { path, .. } => json!({"type": "localImage", "path": path}), UserInput::Audio { url } => json!({"type": "audio", "url": url}), UserInput::LocalAudio { path } => json!({"type": "localAudio", "path": path}), diff --git a/codex-rs/tui/src/resume_picker_transcript_preview_tests.rs b/codex-rs/tui/src/resume_picker_transcript_preview_tests.rs index 0c406185e9..401d7ad205 100644 --- a/codex-rs/tui/src/resume_picker_transcript_preview_tests.rs +++ b/codex-rs/tui/src/resume_picker_transcript_preview_tests.rs @@ -4,6 +4,7 @@ use app_test_support::create_mock_responses_server_sequence; use app_test_support::write_mock_responses_config_toml; use codex_app_server_client::AppServerEvent; use codex_app_server_protocol::ClientRequest; +use codex_app_server_protocol::ImageReference; use codex_app_server_protocol::RequestId; use codex_app_server_protocol::ServerNotification; use codex_app_server_protocol::SortDirection; @@ -362,9 +363,11 @@ async fn transcript_preview_for_history_mode( } } else { UserInput::Image { - url: String::from( - "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR4nGP4z8DwHwAFAAH/iZk9HQAAAABJRU5ErkJggg==", - ), + image: ImageReference::Inline { + url: String::from( + "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR4nGP4z8DwHwAFAAH/iZk9HQAAAABJRU5ErkJggg==", + ), + }, detail: None, } }; diff --git a/codex-rs/utils/output-truncation/src/lib.rs b/codex-rs/utils/output-truncation/src/lib.rs index da59e7b86d..1cae07741c 100644 --- a/codex-rs/utils/output-truncation/src/lib.rs +++ b/codex-rs/utils/output-truncation/src/lib.rs @@ -3,7 +3,6 @@ use codex_protocol::models::FunctionCallOutputBody; use codex_protocol::models::FunctionCallOutputContentItem; use codex_protocol::models::FunctionCallOutputPayload; -use codex_protocol::models::ImageReference; pub use codex_utils_string::approx_bytes_for_tokens; pub use codex_utils_string::approx_token_count; pub use codex_utils_string::approx_tokens_from_byte_count; @@ -91,15 +90,12 @@ pub fn formatted_truncate_text_content_items_with_policy( text: formatted_truncate_text(&combined, policy), }]; out.extend(items.iter().filter_map(|item| match item { - FunctionCallOutputContentItem::InputImage { - image: ImageReference::Inline { image_url }, - detail, - } => Some(FunctionCallOutputContentItem::InputImage { - image: ImageReference::Inline { - image_url: image_url.clone(), - }, - detail: *detail, - }), + FunctionCallOutputContentItem::InputImage { image, detail } => { + Some(FunctionCallOutputContentItem::InputImage { + image: image.clone(), + detail: *detail, + }) + } FunctionCallOutputContentItem::InputAudio { audio_url } => { Some(FunctionCallOutputContentItem::InputAudio { audio_url: audio_url.clone(), @@ -163,14 +159,9 @@ pub fn truncate_function_output_items_with_policy( remaining_budget = 0; } } - FunctionCallOutputContentItem::InputImage { - image: ImageReference::Inline { image_url }, - detail, - } => { + FunctionCallOutputContentItem::InputImage { image, detail } => { out.push(FunctionCallOutputContentItem::InputImage { - image: ImageReference::Inline { - image_url: image_url.clone(), - }, + image: image.clone(), detail: *detail, }); } diff --git a/codex-rs/utils/output-truncation/src/truncate_tests.rs b/codex-rs/utils/output-truncation/src/truncate_tests.rs index bbcf617714..736a283563 100644 --- a/codex-rs/utils/output-truncation/src/truncate_tests.rs +++ b/codex-rs/utils/output-truncation/src/truncate_tests.rs @@ -193,6 +193,12 @@ fn truncate_function_output_items_with_policy_discards_empty_text() { }, detail: Some(DEFAULT_IMAGE_DETAIL), }, + FunctionCallOutputContentItem::InputImage { + image: ImageReference::File { + file_id: "file_123".to_string(), + }, + detail: Some(DEFAULT_IMAGE_DETAIL), + }, FunctionCallOutputContentItem::InputAudio { audio_url: "audio:one".to_string(), }, @@ -271,6 +277,12 @@ fn formatted_truncate_text_content_items_with_policy_merges_text_and_appends_med FunctionCallOutputContentItem::InputAudio { audio_url: "audio:one".to_string(), }, + FunctionCallOutputContentItem::InputImage { + image: ImageReference::File { + file_id: "file_123".to_string(), + }, + detail: Some(DEFAULT_IMAGE_DETAIL), + }, FunctionCallOutputContentItem::InputText { text: "ijkl".to_string(), }, @@ -298,6 +310,12 @@ fn formatted_truncate_text_content_items_with_policy_merges_text_and_appends_med FunctionCallOutputContentItem::InputAudio { audio_url: "audio:one".to_string(), }, + FunctionCallOutputContentItem::InputImage { + image: ImageReference::File { + file_id: "file_123".to_string(), + }, + detail: Some(DEFAULT_IMAGE_DETAIL), + }, FunctionCallOutputContentItem::InputImage { image: ImageReference::Inline { image_url: "img:two".to_string() }, detail: Some(DEFAULT_IMAGE_DETAIL), diff --git a/sdk/python/src/openai_codex/generated/v2_all.py b/sdk/python/src/openai_codex/generated/v2_all.py index 5b8e03a633..0a76ae8fc4 100644 --- a/sdk/python/src/openai_codex/generated/v2_all.py +++ b/sdk/python/src/openai_codex/generated/v2_all.py @@ -6240,7 +6240,7 @@ class TextUserInput(BaseModel): type: Annotated[Literal["text"], Field(title="TextUserInputType")] -class ImageUserInput(BaseModel): +class UrlUserInput(BaseModel): model_config = ConfigDict( populate_by_name=True, ) @@ -6249,6 +6249,15 @@ class ImageUserInput(BaseModel): url: str +class FileIdUserInput(BaseModel): + model_config = ConfigDict( + populate_by_name=True, + ) + detail: ImageDetail | None = None + type: Annotated[Literal["image"], Field(title="ImageUserInputType")] + file_id: Annotated[str, Field(alias="fileId")] + + class LocalImageUserInput(BaseModel): model_config = ConfigDict( populate_by_name=True, @@ -6295,7 +6304,8 @@ class MentionUserInput(BaseModel): class UserInput( RootModel[ TextUserInput - | ImageUserInput + | UrlUserInput + | FileIdUserInput | LocalImageUserInput | AudioUserInput | LocalAudioUserInput @@ -6308,7 +6318,8 @@ class UserInput( ) root: ( TextUserInput - | ImageUserInput + | UrlUserInput + | FileIdUserInput | LocalImageUserInput | AudioUserInput | LocalAudioUserInput @@ -7794,15 +7805,34 @@ class InputImageContentItem(BaseModel): image_url: str +class FileIdContentItem(BaseModel): + model_config = ConfigDict( + populate_by_name=True, + ) + detail: ImageDetail | None = None + type: Annotated[Literal["input_image"], Field(title="InputImageContentItemType")] + file_id: str + + class ContentItem( RootModel[ - InputTextContentItem | InputImageContentItem | InputAudioContentItem | OutputTextContentItem + InputTextContentItem + | InputImageContentItem + | FileIdContentItem + | InputAudioContentItem + | OutputTextContentItem ] ): model_config = ConfigDict( populate_by_name=True, ) - root: InputTextContentItem | InputImageContentItem | InputAudioContentItem | OutputTextContentItem + root: ( + InputTextContentItem + | InputImageContentItem + | FileIdContentItem + | InputAudioContentItem + | OutputTextContentItem + ) class ExperimentalFeature(BaseModel): @@ -7990,10 +8020,22 @@ class InputImageFunctionCallOutputContentItem(BaseModel): image_url: str +class FileIdFunctionCallOutputContentItem(BaseModel): + model_config = ConfigDict( + populate_by_name=True, + ) + detail: ImageDetail | None = None + type: Annotated[ + Literal["input_image"], Field(title="InputImageFunctionCallOutputContentItemType") + ] + file_id: str + + class FunctionCallOutputContentItem( RootModel[ InputTextFunctionCallOutputContentItem | InputImageFunctionCallOutputContentItem + | FileIdFunctionCallOutputContentItem | InputAudioFunctionCallOutputContentItem | EncryptedContentFunctionCallOutputContentItem ] @@ -8004,6 +8046,7 @@ class FunctionCallOutputContentItem( root: Annotated[ InputTextFunctionCallOutputContentItem | InputImageFunctionCallOutputContentItem + | FileIdFunctionCallOutputContentItem | InputAudioFunctionCallOutputContentItem | EncryptedContentFunctionCallOutputContentItem, Field(

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