[codex] Require model for standalone web search (#25131)

## Why

The standalone `/v1/alpha/search` request now requires a `model`, but
the `web.run` extension currently omits it.

Adds `model` to extension `ToolCall` invocation.

Follow-up to #23823.

## What changed

- Make `SearchRequest.model` required.
- Expose the effective per-turn model on extension tool calls and pass
it in standalone web-search requests.
- Assert the model is forwarded in the app-server round-trip test.

## Testing

- `just test -p codex-api -p codex-tools -p codex-web-search-extension
-p codex-memories-extension -p codex-goal-extension`
- `just test -p codex-core -E
'test(passes_turn_fields_and_scoped_turn_item_emitter_to_extension_call)'`
- `just test -p codex-app-server -E
'test(standalone_web_search_round_trips_encrypted_output)'`
This commit is contained in:
sayan-oai
2026-05-29 12:03:04 -07:00
committed by GitHub
parent a1ecf0cf1c
commit 1f93706e99
8 changed files with 16 additions and 4 deletions
+1 -1
View File
@@ -90,7 +90,7 @@ impl ToolExecutor<ToolCall> for WebSearchTool {
);
let request = SearchRequest {
id: self.session_id.clone(),
model: None,
model: call.model.clone(),
reasoning: None,
input: recent_input(call.conversation_history.items()),
commands: Some(commands),