Gate Apps usage instructions by model capability (#37145)

## What changed

- Add `include_apps_usage_instructions` to model metadata, defaulting to true for compatibility with existing metadata.
- Emit generic Apps guidance only when apps are available and the selected model enables it.
- Enable the capability for interactive model presets while leaving `codex-auto-review` and local models opted out.

## Testing

- Verify that missing metadata defaults to enabled and an explicit opt-out survives serialization.

GitOrigin-RevId: 6a20573cddfd3b80083d2b4b015829b49e6cc283
This commit is contained in:
rhan-oai
2026-08-05 20:03:13 +00:00
committed by copyberry
parent 72d937ed4d
commit 2b915a2eed
15 changed files with 43 additions and 1 deletions
+5 -1
View File
@@ -204,7 +204,11 @@ impl Session {
} else {
false
};
world_state.add_section(AppsInstructionsState::new(apps_available));
let apps_usage_instructions_available =
apps_available && turn_context.model_info.include_apps_usage_instructions;
world_state.add_section(AppsInstructionsState::new(
apps_usage_instructions_available,
));
let plugins_usage_instructions_available = step_context.mcp.plugins_available()
&& turn_context.model_info.include_plugin_usage_instructions;
world_state.add_section(PluginsInstructionsState::new(