Package com.github.copilot.sdk.json
Class ModelCapabilitiesOverride
java.lang.Object
com.github.copilot.sdk.json.ModelCapabilitiesOverride
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();
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classToken limit overrides for model capabilities.static classFeature flag overrides for model capabilities. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets the token limit overrides.Gets the feature flag overrides.Sets the token limit overrides.Sets the feature flag overrides.
-
Constructor Details
-
ModelCapabilitiesOverride
public ModelCapabilitiesOverride()
-
-
Method Details
-
getSupports
Gets the feature flag overrides.- Returns:
- the supports overrides, or
nullif not set
-
setSupports
Sets the feature flag overrides.- Parameters:
supports- the supports overrides- Returns:
- this instance for method chaining
-
getLimits
Gets the token limit overrides.- Returns:
- the limits overrides, or
nullif not set
-
setLimits
Sets the token limit overrides.- Parameters:
limits- the limits overrides- Returns:
- this instance for method chaining
-