@@ -894,6 +894,9 @@ type SessionConfig struct {
894894 // ReasoningSummary mode for models that support configurable reasoning summaries.
895895 // Use ReasoningSummaryNone to suppress summary output regardless of whether reasoning is enabled.
896896 ReasoningSummary ReasoningSummary
897+ // ContextTier pins the session to a context window tier for models that support it.
898+ // Valid values: "default", "long_context".
899+ ContextTier string
897900 // ConfigDirectory overrides the default configuration directory location.
898901 // When specified, the session will use this directory for storing config and state.
899902 ConfigDirectory string
@@ -1294,6 +1297,9 @@ type ResumeSessionConfig struct {
12941297 // ReasoningSummary mode for models that support configurable reasoning summaries.
12951298 // Use ReasoningSummaryNone to suppress summary output regardless of whether reasoning is enabled.
12961299 ReasoningSummary ReasoningSummary
1300+ // ContextTier pins the session to a context window tier for models that support it.
1301+ // Valid values: "default", "long_context".
1302+ ContextTier string
12971303 // OnPermissionRequest is an optional handler for permission requests from the server.
12981304 // When nil, permission requests are surfaced as events and left pending for the
12991305 // consumer to resolve via pending permission RPCs.
@@ -1654,6 +1660,7 @@ type createSessionRequest struct {
16541660 ClientName string `json:"clientName,omitempty"`
16551661 ReasoningEffort string `json:"reasoningEffort,omitempty"`
16561662 ReasoningSummary ReasoningSummary `json:"reasoningSummary,omitempty"`
1663+ ContextTier string `json:"contextTier,omitempty"`
16571664 Tools []Tool `json:"tools,omitempty"`
16581665 SystemMessage * SystemMessageConfig `json:"systemMessage,omitempty"`
16591666 AvailableTools []string `json:"availableTools"`
@@ -1731,6 +1738,7 @@ type resumeSessionRequest struct {
17311738 Model string `json:"model,omitempty"`
17321739 ReasoningEffort string `json:"reasoningEffort,omitempty"`
17331740 ReasoningSummary ReasoningSummary `json:"reasoningSummary,omitempty"`
1741+ ContextTier string `json:"contextTier,omitempty"`
17341742 Tools []Tool `json:"tools,omitempty"`
17351743 SystemMessage * SystemMessageConfig `json:"systemMessage,omitempty"`
17361744 AvailableTools []string `json:"availableTools"`
0 commit comments