Class ModelCapabilitiesOverride

java.lang.Object
com.github.copilot.sdk.json.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(java.lang.String, java.lang.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: