Class ModelCapabilitiesOverride

java.lang.Object
com.github.copilot.rpc.ModelCapabilitiesOverride

public class ModelCapabilitiesOverride extends Object
Per-property overrides for model capabilities, deep-merged over runtime defaults.

Use this to override specific model capabilities when creating a session or switching models with CopilotSession.setModel(String, String). Only non-null fields are applied; unset fields retain their runtime defaults.

Example: Disable vision for a session

var config = new SessionConfig().setModel("claude-sonnet-4.5").setModelCapabilities(
		new ModelCapabilitiesOverride().setSupports(new ModelCapabilitiesOverride.Supports().setVision(false)));

Example: Override capabilities when switching models

session.setModel("claude-sonnet-4.5", null,
		new ModelCapabilitiesOverride().setSupports(new ModelCapabilitiesOverride.Supports().setVision(true))).get();
Since:
1.3.0
See Also: