Uses of Annotation Interface
com.github.copilot.CopilotExperimental
Packages that use CopilotExperimental
Package
Description
Core classes for the GitHub Copilot SDK for Java.
Auto-generated session event types for the GitHub Copilot SDK.
Auto-generated RPC parameter and result types for the GitHub Copilot SDK.
Configuration classes and data transfer objects for the Copilot SDK.
-
Uses of CopilotExperimental in com.github.copilot
Classes in com.github.copilot with annotations of type CopilotExperimentalModifier and TypeClassDescription@interfaceGenerates a response schema using the same annotation processor and type mappings as@CopilotTool.Methods in com.github.copilot with annotations of type CopilotExperimentalModifier and TypeMethodDescription<T> CompletableFuture<T> CopilotSession.sendAndWait(MessageOptions options, Class<T> responseType) Sends a message using its result type's generated schema.<T> CompletableFuture<T> CopilotSession.sendAndWait(MessageOptions options, Class<T> responseType, long timeoutMs) Infers a schema using the custom-tool annotation processor, then deserializes the last correlated root message without tool requests at non-autopilot idle.<T> CompletableFuture<T> CopilotSession.sendAndWait(String prompt, Class<T> responseType) Sends a prompt using the schema generated for aCopilotResponsetype.CopilotSession.setAutoTier(AutoTier autoTier) Changes the Auto routing preference without changing the selected model. -
Uses of CopilotExperimental in com.github.copilot.generated
Classes in com.github.copilot.generated with annotations of type CopilotExperimentalModifier and TypeClassDescriptionfinal recordNeutral provider-tagged reasoning content blocks preserved verbatim for round-trippingfinal recordNeutral provider-tagged server-side tool-use payload (tool search, advisor) for verbatim round-trippingfinal recordA single canvas declaration in `session.canvas.registry_changed`, including provider IDs, display metadata, input schema, and actions.final recordA single action within a canvas declaration, with its name, optional description, and optional input schema.final recordA source supplied by a tool that should be made available to the model as citable content.enumThe system that produced a citation.final recordA single citation occurrence linking a span of generated text to a supporting source.final recordProvider-agnostic citations linking spans of the assistant's response to their supporting sources.final recordA source that backs one or more cited spans in the assistant's response.final recordA contiguous span of generated assistant text and the source references that support it.final recordExperimental attribution linking an ordinary event to the HydraFusion turn, phase, and concrete source that produced it.enumConversation scope in which a HydraFusion phase executes.final recordData typeFusionCritic.enumServer-recommended routing behavior for a later HydraFusion turn.final recordDurable server recommendation for subsequent HydraFusion turns.enumValidated HydraFusion execution pattern.enumContent-safe activity observed while a HydraFusion phase is running.enumHydraFusion phase kind.final recordPresentation-neutral phase planned for a HydraFusion turn.enumDurable outcome status of a HydraFusion phase.final recordAggregate concrete-model usage for one HydraFusion phase.enumHow a durable phase checkpoint contributes its exact message to canonical root history.final recordValidated HydraFusion routing capability scores.final recordInternal durable terminal request staged by a HydraFusion phase until an idempotent final commit selects it.enumKind of turn for which HydraFusion routing is running.enumDirection stored in a historical extractor claim.enumPermission mode for the session.final recordStructured reason that the task cannot continue without interventionfinal recordExperimental shell completion facts retained independently of the full tool result.enumLifecycle phase for a Rust-owned ephemeral query stream. -
Uses of CopilotExperimental in com.github.copilot.generated.rpc
Classes in com.github.copilot.generated.rpc with annotations of type CopilotExperimentalModifier and TypeClassDescriptionfinal recordCurrent authentication statefinal recordRequest parameters for theaccount.getQuotaRPC method.final recordQuota usage snapshots for the resolved user, keyed by quota type.enumThe provider kind stamped on a signed-in account.final recordCredentials to validate and store.final recordResult of a successful login; throws on failurefinal recordUser to log outfinal recordLogout result indicating if more users remainfinal recordOneAuth token request supplied by a trusted host application.final recordOne signed-in account in the roster forest.final recordInputs to spawn a managed-server child via the controller's spawn delegate.final recordOptional project paths to include in agent discovery.final recordAgents discovered across user, project, plugin, and remote sources.final recordOptional project paths to include when enumerating agent discovery directories.final recordCanonical locations where custom agents can be created so the runtime will recognize them.classThe enumerated collection, keyed by the same selector as the query.final recordTerminal result of an interactive login flow.enumTerminal disposition of a login persistence attempt.classOne step in an interactive login flow.final classVariantawaitingofAuthLoginStep.final classVariantcompletedofAuthLoginStep.final classVarianterrorofAuthLoginStep.final classVariantinput-requiredofAuthLoginStep.final classVariantneeds-interactionofAuthLoginStep.final classVariantopen-urlofAuthLoginStep.classThe read result, keyed by the same selector as the query.final classVariantactiveAccountofAuthReadValue.final classVariantlastErrorsofAuthReadValue.final classVariantstatusofAuthReadValue.final recordNeutral authentication status summary.final recordCurrent per-window credit limit and consumption for an autopilot objective.final recordPublic, persistence-independent projection of an autopilot objective.enumCurrent normalized autopilot objective lifecycle status.final recordRust-owned metadata and input schema for a built-in tool.final recordCustom grammar input format accepted by a built-in tool.enumCustom input-format kind.final recordJSON Schema object accepted by a built-in tool.enumRoot JSON Schema type for a built-in tool input.final recordCanvas action that the agent or host can invoke.final recordCanvas action invocation parameters sent to the provider.final recordCanvas close parameters sent to the provider.final recordHost context supplied by the runtime.final recordHost capabilitiesfinal recordCanvas open parameters sent to the provider.final recordCanvas open result returned by the provider.final recordSession context supplied by the runtime.final recordA bounded catalog search.final classA bounded catalog search.final recordTerminates one retained catalog selection group through an opaque reference previously returned by the model-safe search projection.enumWhether a pending slash-command invocation effect was applied or cancelled by the host.final recordSlash commands available in the session, after applying any include/exclude filters.final recordAccount-targeted authorization update required by the Connector service.enumStable OAuth scope whose absence prevents Connector management.enumAvailability of the EXPERIMENTAL session connector API.final recordCredential-free Connector catalog entry.final recordValidated Connector catalog snapshot cached by the session.enumAuthoritative service connection state for one Connector.classTyped result of initiating or continuing a Connector connection.final classThe service is connected and the session MCP graph was reconciled.final classHost-owned consent is required before bounded continuation can complete.final classThe service is still completing the connection without a consent URL.enumLive MCP status of one Connector-owned runtime server.final recordLive status of one session-owned MCP projection.final recordAuthoritative session connector state.final recordConnection-level opt-ins for the `server.connect` handshake.final recordHandshake result reporting the server's protocol version and package version on success.final recordContent-exclusion decision for one requested path.final recordPer-source session diagnostics configuration.final recordCanvas available in the current session.classResult of a OneAuth token acquisition.enumHow far OneAuth may go to acquire the requested token.final recordOpaque integrator-owned process launch profile for one extension entrypoint.final recordA discovered extension entrypoint that the registered integrator may classify and resolve to an opaque launch profile.final recordThe launch profile for a supported entrypoint.final recordSource-qualified extension identifiers to persistently disable for future sessions.final recordExtensions discovered from persisted Copilot home state and their effective loading mode.final recordSource-qualified extension identifiers to persistently enable for future sessions.final recordClient environment metadata describing the process that produced a telemetry event.final recordA single telemetry event in the runtime's native GitHub-shaped telemetry format, forwarded verbatim to opted-in hosts.final recordPayload for a `gitHubTelemetry.event` notification: a single GitHub telemetry event the runtime forwards to a host connection that opted into telemetry forwarding during the `server.connect` handshake.final recordAsks the SDK client to acquire a GitHub access token from an opaque callback registration.classSDK host response to a GitHub credential request.final recordOptional project paths and host-exclusion behavior for server-scoped hook discovery.final recordServer-discovered hook actions and partial-load diagnostics from user, repository, plugin, and managed-policy sources.final recordOptional output returned by an SDK callback hook.final recordA response is meaningful only on the connection and request that issued its challenge.final recordOptional project paths to include in instruction discovery.final recordInstruction sources discovered across user, repository, and plugin sources.final recordOptional project paths to include when enumerating instruction discovery targets.final recordCanonical files and directories where custom instructions can be created so the runtime will recognize them.final recordAcknowledgement.final recordAcknowledgement.final recordA response body chunk or terminal error.final recordWhether the chunk was accepted.final recordResponse head.final recordWhether the start frame was accepted.final recordIndicates whether the calling client was registered as the LLM inference provider.enumA provider a consumer may interactively sign in with.final recordValidated device-managed settings discovered before a session exists.final recordApplies exactly one previously prepared operation on its original connection.final recordOne-use application of the exact retained removal plan.final recordMCP server name and configuration to add to user configuration.final recordMCP server names to disable for new sessions.final recordMCP server names to enable for new sessions.final recordUser-configured MCP servers, keyed by server name.final recordMCP server name to remove from user configuration.final recordMCP server name and replacement configuration to write to user configuration.final recordOptional working directory used as context for MCP server discovery.final recordMCP servers discovered from user, workspace, plugin, and built-in sources.final recordMCP CreateMessageResult payload (with optional 'tools' extension), present when action='success'.final recordExisting-operation control.final recordNew-work inventory or recovery request under an explicitly selected existing session.final recordNew-work inventory or recovery request under an explicitly selected existing session.final recordExisting-operation control.final recordA side-effect-free request for an MCP install plan.final classA side-effect-free request for an MCP install plan.final recordRead-only preparation of one owned removal under fresh selected-session authority.final recordSide-effect-free preparation of one original bound remote MCP choice.final recordOne model provider available to the session — the model analog of the account `ProviderDescriptor`.enumThe neutral kind of a model provider — the model analog of `AccountKind`.final recordA neutral reference to the model provider that produced a model: an opaque id, a human-readable label, and the provider kind.final recordThe running runtime's complete catalog of well-known built-in model IDs, including supported models and additional IDs with built-in metadata.final recordRequest parameters for themodels.listRPC method.final recordList of Copilot models available to the resolved user, including capabilities and billing metadata.enumWhether the requested preference was already effective or was accepted for later transactional activation.final recordOpen canvas instance snapshot.enumCurrent or requested permission mode.enumOptional source for permission-mode telemetry.final recordOptional message to echo back to the caller.final recordServer liveness response, including the echoed message, current server timestamp, and protocol version.final recordTrusted built-in plugin directories to use for this runtime process.final recordPlugin names (or specs) to disable, plus the optional working directory the repository-controlled guard is evaluated against.final recordPlugin names (or specs) to enable, plus the optional working directory the repository-controlled guard is evaluated against.final recordPlugin source and optional working directory for relative-path resolution.final recordResult of installing a plugin.final recordPlugins installed in user/global state.final recordMarketplace source and optional working directory for relative-path resolution.final recordResult of registering a new marketplace.final recordName of the marketplace whose plugin catalog to fetch.final recordPlugins advertised by the marketplace.final recordAll registered marketplaces, including built-in defaults.final recordRequest parameters for theplugins.marketplaces.refreshRPC method.final recordResult of refreshing one or more marketplace catalogs.final recordName of the marketplace to remove and an optional force flag.final recordOutcome of the remove attempt, including dependent-plugin info when applicable.final recordName (or spec) of the plugin to uninstall.final recordResult of updating all installed plugins.final recordName (or spec) of the plugin to update.final recordResult of updating a single plugin.enumControls whether the runtime may defer loading an external tool definition.final recordSerializable definition of a caller-implemented tool whose execution is handled over the SDK connection.final recordCustom model-provider configuration (BYOK).final recordA provider offered for interactive login.final recordAsks the SDK client to acquire a bearer token for a BYOK provider whose config set `hasBearerTokenProvider: true`.final recordA bearer token supplied by the SDK client for a BYOK provider.final recordResolved sandbox configuration.final recordWhether the host running this runtime can run the command sandbox.final recordSecret values to add to the redaction filter.final recordConfirmation that the secret values were registered.final recordParameters for aborting the current turnfinal recordResult of aborting the current turnfinal recordEnumerate request carrying the typed collection query.final recordRead request carrying the typed datum query.final recordAdvance an in-flight login flow, optionally fulfilling an input-required step.final recordBegin an interactive login flow for a provider kind.final recordA started login flow: its opaque id and first step.final recordCancel an in-flight login flow.final recordMutation request carrying the typed write command.final recordResult of a non-interactive accounts mutation.final recordIdentifies the target session.final recordIdentifies the target session.final recordThe currently selected custom agent, or null when using the default agent.final recordRequest parameters for thesession.agent.listRPC method.final recordAgents available to the session.final recordIdentifies the target session.final recordCustom agents available to the session after reloading definitions from disk.final recordName of the custom agent to select for subsequent turns.final recordThe newly selected custom agent.final recordAn in-memory authored prompt override for an available agent.final recordIdentifies the target session.final recordCanonical runtime state for the session's current autopilot objective.final recordIdentifies the target session.final recordCanvas action invocation parameters.final recordCanvas action invocation result.final recordCanvas close parameters.final recordIdentifies the target session.final recordLive open-canvas snapshot.final recordIdentifies the target session.final recordDeclared canvases available in this session.final recordCanvas open parameters.final recordOpen canvas instance snapshot.final recordInternal canvas provider registration parameters.final recordInternal canvas provider unregistration parameters.final recordSlash-prefixed command string to enqueue for FIFO processing.final recordSlash command name and argument string to execute synchronously.final recordError message produced while executing the command, if any.final recordThe pending slash-command invocation effect to finalize, plus whether the host applied or cancelled it.final recordWhether finalizing the invocation effect succeeded, and the failure reason when it did not.final recordPending command request ID and an optional error if the client handler failed.final recordIndicates whether the pending client-handled command was completed successfully.final recordSlash command name and optional raw input string to invoke.final recordRequest parameters for thesession.commands.listRPC method.final recordSlash commands available in the session, after applying any include/exclude filters.final recordQueued-command request ID and the result indicating whether the host executed it (and whether to stop processing further queued commands).final recordIndicates whether the queued-command response was matched to a pending request.final recordIdentifies the target session.final recordCharacters that, when typed in the composer, should trigger a `completions.request`.final recordRequest host-driven completions for the current composer input.final recordHost-driven completion items for the current composer input.final recordSelects one Connector and the pinned host-owned account used for its service and MCP authorization.final recordExplicitly bounded continuation of a pending Connector connection.final recordSelects one Connector and the pinned host-owned account used for its service and MCP authorization.final recordAuthoritative result after disconnect and MCP reconciliation.final recordIdentifies the target session.final recordFeature detection and hard polling limits for the EXPERIMENTAL session connector API.final recordIdentifies the target session.final recordAuthoritative session connector state.final recordPins a Connector operation to one host-owned GitHub account through its opaque selection ID.final recordValidated Connector catalog snapshot cached by the session.final recordPins a Connector operation to one host-owned GitHub account through its opaque selection ID.final recordAuthoritative session connector state.final recordRequests authoritative Connector-to-MCP reconciliation for the pinned account.final recordAuthoritative session connector state.final recordSelects one Connector and the pinned host-owned account used for its service and MCP authorization.final recordPins a Connector operation to one host-owned GitHub account through its opaque selection ID.final recordValidated Connector catalog snapshot cached by the session.final recordIdentifies the target session.final recordAuthoritative session connector state.final recordLocal file system absolute paths within the session working directory to check against its content-exclusion policy.final recordBatch content-exclusion result.final recordIdentifies the target session.final recordDiagnostics from reloading skill definitions, with warnings and errors as separate lists.final recordOptions for collecting a session debug bundle with configurable redaction.final recordResult of collecting a session debug bundle.final recordPatch session diagnostic thresholds for explicitly supplied sources.final recordPer-source session diagnostics configuration.final recordCursor-based request for session diagnostics.final recordOne cursor-addressed page of retained session diagnostics.final recordCursor, batch size, and optional long-poll/filter parameters for reading session events.final recordBatch of session events returned by a read, with cursor and continuation metadata.final recordEvent type to register consumer interest for, used by runtime gating logic.final recordOpaque handle representing an event-type interest registration.final recordOpaque handle previously returned by `registerInterest` to release.final recordIndicates whether the operation succeeded.final recordIdentifies the target session.final recordSnapshot of the current tail cursor without returning any events.final recordSource-qualified extension identifier to disable for the session.final recordSource-qualified extension identifier to enable for the session.final recordIdentifies the target session.final recordExtensions discovered for the session, with their current status.final recordIdentifies the target session.final recordParameters for session.extensions.sendAttachmentsToMessage.final recordParameters for starting fleet orchestration: an optional user prompt combined with the fleet instructions, plus the send options forwarded to the resulting turn.final recordIndicates whether fleet mode was successfully activated.final recordFile path, content to append, and optional mode for the client-provided session filesystem.final recordPath to test for existence in the client-provided session filesystem.final recordIndicates whether the requested path exists in the client-provided session filesystem.final recordDirectory path to create in the client-provided session filesystem, with options for recursive creation and POSIX mode.final recordDirectory path whose entries should be listed from the client-provided session filesystem.final recordNames of entries in the requested directory, or a filesystem error if the read failed.final recordDirectory path whose entries (with type information) should be listed from the client-provided session filesystem.final recordEntries in the requested directory paired with file/directory type information, or a filesystem error if the read failed.final recordPath of the file to read from the client-provided session filesystem.final recordFile content as a UTF-8 string, or a filesystem error if the read failed.final recordSource and destination paths for renaming or moving an entry in the client-provided session filesystem.final recordPath to remove from the client-provided session filesystem, with options for recursive removal and force.final recordInitial working directory, session-state path layout, and path conventions used to register the calling SDK client as the session filesystem provider.final recordIndicates whether the calling client was registered as the session filesystem provider.final recordIdentifies the target session.final recordIndicates whether the per-session SQLite database already exists.final recordSQL query, query type, and optional bind parameters for executing a SQLite query against the per-session database.final recordClassified SQLite transaction failure. busyOrLocked guarantees rollback; postCommitAmbiguous must never be retried.final recordStatements to execute atomically.final recordPer-statement results, or a classified transaction error.final recordOne statement in an atomic SQLite transaction.final recordPath whose metadata should be returned from the client-provided session filesystem.final recordFilesystem metadata for the requested path, or a filesystem error if the stat failed.final recordFile path, content to write, and optional mode for the client-provided session filesystem.final recordIdentifies the target session.final recordIdentifies the target session.final recordIdentifies the target session.final recordAuthentication status and account metadata for the session.final recordIdentifies the target session.final recordInternal GitHub login parameters.final recordIdentifies the target session.final recordParameters identifying a GitHub authentication to log out.final recordIdentifies the target session.final recordNew auth credentials to install on the session.final recordIndicates whether the credential update succeeded.final recordParameters for switching the session's active authentication.final recordIdentifies the target session.final recordIndicates whether an in-progress manual compaction was aborted.final recordIdentifies the target session.final recordIndicates whether an in-progress background compaction was cancelled.final recordParameters for clearing the conversation and seeding the window that replaces it.final recordWhat a successful clear removed.final recordRequest parameters for thesession.history.compactRPC method.final recordCompaction outcome with the number of tokens and messages removed, summary text, and the resulting context window breakdown.final recordIdentifies the target session.final recordRewind points and file-change-tracking availability for the session.final recordEvent boundary to preview for conversation-and-files rewind.final recordFiles and aggregate changes for a prospective rewind.final recordBoundary and mode for rewinding session history.final recordStructured outcome of a rewind request.final recordIdentifies the target session.final recordMarkdown summary of the conversation context (empty when not available).final recordIdentifier of the event to truncate to; this event and all later events are removed.final recordNumber of events that were removed by the truncation.final recordIdentifies the target session.final recordInstruction sources loaded for the session, in merge order.final recordIdentifies the target session.final recordParameters for interrupting the main agent turn.final recordResult of interrupting the main agent turn.final recordRequest parameters for thesession.limitPrediction.predictRPC method.final recordMessage text, optional severity level, persistence flag, optional follow-up URL, and optional tip.final recordIdentifier of the session event that was emitted for the log message.final recordParameters for (re)loading the merged LSP configuration set.final recordIdentifies the target session.final recordEnterprise managed-settings resolution: the effective managed settings the session applied and which channels contributed, so SDK clients can show users what is enterprise-managed.final recordMCP server, tool name, and arguments to invoke from an MCP App view.final recordMCP server to diagnose MCP Apps wiring for.final recordDiagnostic snapshot of MCP Apps wiring for the named server.final recordIdentifies the target session.final recordCurrent host context advertised to MCP App guests.final recordMCP server to list app-callable tools for.final recordApp-callable tools from the named MCP server.final recordMCP server and resource URI to fetch.final recordResource contents returned by the MCP server.final recordHost context to advertise to MCP App guests.final recordThe requestId previously passed to executeSampling that should be cancelled.final recordIndicates whether an in-flight sampling execution with the given requestId was found and cancelled.final recordCredential-free authentication identity used to configure GitHub MCP.final recordResult of configuring GitHub MCP.final recordName of the MCP server to disable for the session.final className of the MCP server to disable for the session.final recordName of the MCP server to enable for the session.final className of the MCP server to enable for the session.final recordIdentifiers and raw MCP CreateMessageRequest params used to run a sampling inference.final recordOutcome of an MCP sampling execution: success result, failure error, or cancellation.final recordMCP headers refresh request id and the host response.final recordIndicates whether the pending MCP headers refresh response was accepted.final recordServer name to check running status for.final recordWhether the named MCP server is running.final recordIdentifies the target session.final recordMCP servers configured for the session, with their connection status and host-level state.final recordServer name whose tool list should be returned.final recordTools exposed by the connected MCP server.final recordIdentifies the target session.final recordResult of moving in-flight MCP loading to the background.final recordIdentifies the MCP server whose persisted OAuth credentials were updated.final recordTargets only the original prepared/applying owned login on this exact session requester.final recordHonest terminal cancellation result; persistence or recovery failures remain RPC errors.final recordPending MCP OAuth request ID and host-provided token or cancellation response.final recordIndicates whether the pending MCP OAuth response was accepted.final recordRemote MCP server name and optional overrides controlling reauthentication, OAuth client display name, callback success-page copy, and static OAuth client selection.final classRemote MCP server name and optional overrides controlling reauthentication, OAuth client display name, callback success-page copy, and static OAuth client selection.final recordOAuth authorization URL the caller should open, or empty when cached tokens already authenticated the server.final recordEffect-free preparation bound to the existing local session, requester and installation, with frozen options.final recordAn inert runtime-issued login handle.final recordRemote MCP server name for a passive OAuth status probe.final classRemote MCP server name for a passive OAuth status probe.final recordPending MCP OAuth request id to respond to.final recordIndicates whether the pending MCP OAuth response was accepted.final recordRegistration parameters for an external MCP client.final recordIdentifies the target session.final recordOpaque MCP reload configuration.final recordMCP server startup filtering result.final recordIdentifies the target session.final recordIndicates whether the auto-managed `github` MCP server was removed (false when nothing to remove).final recordMCP server whose resources to enumerate.final recordOne page of resources advertised by the named MCP server.final recordMCP server whose resource templates to enumerate.final recordOne page of resource templates advertised by the named MCP server.final recordMCP server and resource URI to fetch.final recordResource contents returned by the MCP server.final recordServer name and optional replacement configuration for an individual MCP server restart.final classServer name and optional replacement configuration for an individual MCP server restart.final recordMode controlling how MCP server env values are resolved (`direct` or `indirect`).final recordEnv-value mode recorded on the session after the update.final recordServer name and optional configuration for an individual MCP server start.final classServer name and optional configuration for an individual MCP server start.final recordServer name for an individual MCP server stop.final classServer name for an individual MCP server stop.final recordServer name identifying the external client to remove.final recordIdentifies the target session.final recordCurrent activity flags for the session.final recordModel identifier and token limits used to compute the context-info breakdown.final recordToken breakdown for the session's current context window, or null if uninitialized.final recordIdentifies the target session.final recordIdentifies the target session.final recordPer-source attribution breakdown for the session's current context window, or null if uninitialized.final recordParameters for the heaviest-messages query.final recordThe heaviest individual messages in the session's context window, most-expensive first.final recordIdentifies the target session.final recordIndicates whether the local session is currently processing a turn or background continuation.final recordModel identifier to use when re-tokenizing the session's existing messages.final recordRe-tokenize the session's existing messages against `modelId` and return the token totals.final recordUpdated working-directory/git context to record on the session.final recordAbsolute path to set as the session's new working directory.final recordUpdate the session's working directory.final recordIdentifies the target session.final recordPoint-in-time snapshot of slow-changing session identifier and state fieldsfinal recordAtomic patch for client-owned session metadata.final recordIdentifies the target session.final recordManaged, repository, and CLI model overrides to overlay onto the session at startup.final recordThe model identifier active on the session after the switch.final recordIdentifies the target session.final recordThe session's authoritative model snapshot.final recordRequest parameters for thesession.model.listRPC method.final recordThe list of models available to this session.final recordHost-supplied exact model selection IDs to allow for this running session.final recordThe applied host allowlist and effective session model policy after intersection.final recordReasoning effort level to apply to the currently selected model.final recordUpdate the session's reasoning effort without changing the selected model.final recordAn Auto preference request for the session.final recordImmediate acknowledgement and Auto preference snapshot after a switch request.final recordTarget model identifier and optional reasoning effort, summary, capability overrides, and context tier.final recordThe model identifier active on the session after the switch.final recordAgent interaction mode to apply to the session.final recordOutcome of a session mode change, including any model switch it triggered and follow-up the host must perform.final recordIdentifies the target session.final recordThe session's friendly name, or null when not yet set.final recordAuto-generated session summary to apply as the session's name when no user-set name exists.final recordIndicates whether the auto-generated summary was applied as the session's name.final recordNew friendly name to apply to the session.final recordPatch of mutable session options to apply to the running session.final recordIndicates whether the session options patch was applied successfully.final recordPatch of permission policy fields to apply (omit a field to leave it unchanged).final recordIndicates whether the operation succeeded.final recordFolder path to add to trusted folders.final recordIndicates whether the operation succeeded.final recordFolder path to check for trust.final recordFolder trust check result.final recordNo parameters.final recordCurrent permission mode.final recordPending permission request ID and the decision to apply (approve/reject and scope).final recordIndicates whether the permission decision was applied; false when the request was already resolved.final recordLocation-scoped tool approval to persist.final recordIndicates whether the operation succeeded.final recordWorking directory to load persisted location permissions for.final recordSummary of persisted location permissions applied to the session.final recordWorking directory to resolve into a location-permissions key.final recordResolved location-permissions key and type.final recordScope and add/remove instructions for modifying session- or location-scoped permission rules.final recordIndicates whether the operation succeeded.final recordNotification payload describing the permission prompt that the client just rendered.final recordIndicates whether the operation succeeded.final recordDirectory path to add to the session's allowed directories.final recordIndicates whether the operation succeeded.final recordPath to evaluate against the session's allowed directories.final recordIndicates whether the supplied path is within the session's allowed directories.final recordPath to evaluate against the session's workspace (primary) directory.final recordIndicates whether the supplied path is within the session's workspace directory.final recordNo parameters; returns the session's recursive directory grants and exact session-approved paths.final recordSnapshot of the session's recursive directory grants, exact session-approved paths, and primary working directory.final recordDirectory path to set as the session's new primary working directory.final recordIndicates whether the operation succeeded.final recordNo parameters; returns currently-pending permission requests for the session.final recordList of pending permission requests reconstructed from event history.final recordClears session-scoped tool approvals and optionally clears location-scoped approvals and exact session-approved paths.final recordIndicates whether the operation succeeded.final recordAllow-all toggle for tool permission requests, with an optional telemetry source.final recordIndicates whether the operation succeeded.final recordPermission mode to apply for the session.final recordIndicates whether the requested permission mode was applied and reports the authoritative post-mutation mode.final recordToggles whether permission prompts should be bridged into session events for this client.final recordIndicates whether the operation succeeded.final recordWhether the URL-permission policy should run in unrestricted mode.final recordIndicates whether the operation succeeded.final recordIdentifies the target session.final recordIdentifies the target session.final recordExistence, contents, and resolved path of the session plan file.final recordIdentifies the target session.final recordTodo rows read from the session SQL database.final recordIdentifies the target session.final recordTodo rows + dependency edges read from the session SQL database.final recordReplacement contents to write to the session plan file.final recordPlugin names (or specs) to disable in the session's authoritative working directory.final recordPlugin names (or specs) to enable in the session's authoritative working directory.final recordPlugin source resolved relative to the session's authoritative working directory.final recordResult of installing a plugin.final recordIdentifies the target session.final recordPlugins installed for the session, with their enabled state and version metadata.final recordMarketplace source and optional working directory for relative-path resolution.final recordResult of registering a new marketplace.final recordName of the marketplace whose plugin catalog to fetch.final recordPlugins advertised by the marketplace.final recordIdentifies the target session.final recordAll registered marketplaces, including built-in defaults.final recordRequest parameters for thesession.plugins.marketplaces.refreshRPC method.final recordResult of refreshing one or more marketplace catalogs.final recordName of the marketplace to remove and an optional force flag.final recordOutcome of the remove attempt, including dependent-plugin info when applicable.final recordRequest parameters for thesession.plugins.reloadRPC method.final recordName (or spec) of the plugin to uninstall.final recordName (or spec) of the plugin to update.final recordResult of updating a single plugin.final recordBYOK providers and/or models to add to the session's registry at runtime.final recordThe selectable model entries synthesized for the models added by this call.final recordRequest parameters for thesession.provider.getEndpointRPC method.final recordA snapshot of the provider endpoint the session is currently configured to talk to.final recordAuthoritative BYOK provider and model registry snapshot to apply atomically to the session.final recordThe selectable model entries and selection ids synthesized for the synchronized BYOK models.final recordAppend to one pending steering message without changing its identity or delivery position.final recordResult of editing a queued message.final recordInputs for starting a deferred-idle drain.final recordWhether a deferred-idle drain should run.final recordIdentifies the target session.final recordInternal filter for consuming queued system notifications.final recordIndicates whether a user-facing pending item was removed.final recordInputs for marking session.idle deferred in native state.final recordParameters for duplicating a queued item.final recordResult of duplicating a queued item.final recordIdentifies the target session.final recordResult of enqueueing the resume-pending wake item.final recordInputs for completing a deferred-idle drain.final recordAction selected by the native deferred-idle drain.final recordIdentifies the target session.final recordWhether the native queue has pending work.final recordParameters for inserting a queued message at a public visible position.final recordResult of inserting a queued message.final recordParameters for moving a queued item by stable id.final recordResult of moving a queued item.final recordIdentifies the target session.final recordSnapshot of the session's pending queued items and immediate-steering messages.final recordIdentifies the target session.final recordParameters for removing a queued item by stable id.final recordResult of removing a queued item.final recordIdentifies the target session.final recordIndicates whether a user-facing pending item was removed.final recordParameters for steering a queued message into a live turn.final recordResult of trying to steer a queued message into a live turn.final recordParameters for acquiring or releasing the queued-lane drain pause.final recordIdentifies the target session.final recordInternal snapshot of native queue state for local session orchestration.final recordParameters for editing a single queued message.final recordResult of editing a queued message.final recordConditional withdrawal of a single user message, from its queue or from the running turn it started.final recordResult of withdrawing a user message.final recordIdentifies the target session.final recordOptional remote session mode ("off", "export", or "on"); defaults to enabling both export and remote steering.final recordGitHub URL for the session and a flag indicating whether remote steering is enabled.final recordNew remote-steerability state to persist as a `session.remote_steerable_changed` event.final recordRequest to disable sandboxing for the current session while resolving an active sandbox-bypass permission prompt.final recordResult of attempting to disable sandboxing for the current session.final recordIdentifies the target session.final recordManaged sandbox enforcement state for a session.final recordSession IDs to close, deactivate, and delete from disk.final recordMap of sessionId -> bytes freed by removing the session's workspace directory.final recordSession IDs to test for live in-use locks.final recordSession IDs from the input set that are currently in use by another process.final recordRegister an absolute-time scheduled prompt.final recordResult of registering or re-arming a scheduled prompt.final recordRegister a cron scheduled prompt.final recordResult of registering or re-arming a scheduled prompt.final recordRegister a relative-interval scheduled prompt.final recordResult of registering or re-arming a scheduled prompt.final recordRegister a self-paced scheduled prompt.final recordResult of registering or re-arming a scheduled prompt.final recordIdentifies the target session.final recordWhether the session currently has an active self-paced schedule.final recordIdentifies the target session.final recordIdentifies the target session.final recordSnapshot of the currently active recurring prompts for this session.final recordRe-arm a self-paced scheduled prompt.final recordResult of registering or re-arming a scheduled prompt.final recordIdentifier of the scheduled prompt to remove.final recordRemove a scheduled prompt by id.final recordSession ID to close.final recordParams to attach or detach an in-process ExtensionController delegate.final recordRemote session connection parameters.final recordRemote session connection result.final recordSession ID to delete from disk.final recordParameters for sending zero or more user messages to the session in a single turn.final recordResult of sending zero or more user messagesfinal recordParameters for sending a user message to the sessionfinal recordResult of sending a user messagefinal recordInternal request for sending a system notification.final recordSession metadata records to enrich with summary and context information.final recordThe enriched metadata records, with summary and context fields backfilled where available.final recordNamed Rust-owned settings predicate to evaluate for this session.final recordResult of evaluating a Rust-owned settings predicate.final recordIdentifies the target session.final recordRedacted, serializable view of session runtime settings for SDK boundary consumers.final recordUUID prefix to resolve to a unique session ID.final recordSession ID matching the prefix, omitted when no unique match exists.final recordGitHub task ID to look up.final recordID of the local session bound to the given GitHub task, or omitted when none.final recordSource session identifier to fork from, optional event-ID boundary, and optional friendly name for the new session.final recordIdentifier and optional friendly name assigned to the newly forked session.final recordSession ID whose board entry count should be returned.final recordDynamic-context board entry count, when available.final recordBounded batch request for client-owned metadata from persisted local sessions.final recordSession ID whose event-log file path to compute.final recordAbsolute path to the session's events.jsonl file on disk.final recordOptional working-directory context used to score session relevance.final recordMost-relevant session ID for the supplied context, or omitted when no sessions exist.final recordSession ID whose persisted metadata should be read.final recordPersisted local session metadata when the session exists.final recordSession ID to look up the persisted remote-steerable flag for.final recordThe session's persisted remote-steerable flag, or omitted when no value has been persisted.final recordWrapper for the singleton's current status.final recordMap of sessionId -> on-disk size in bytes for each session's workspace directory.final recordUser-requested shell execution cancellation handle.final recordCancellation result for a user-requested shell command.final recordShell command to run, with optional working directory and timeout in milliseconds.final recordIdentifier of the spawned process, used to correlate streamed output and exit notifications.final recordUser-requested shell command and cancellation handle.final recordResult of a user-requested shell command.final recordIdentifier of a process previously returned by "shell.exec" and the signal to send.final recordIndicates whether the signal was delivered; false if the process was unknown or already exited.final recordParameters for shutting down the sessionfinal recordName of the skill to disable for the session.final recordName of the skill to enable for the session.final recordIdentifies the target session.final recordIdentifies the target session.final recordSkills invoked during this session, ordered by invocation time (most recent last).final recordIdentifies the target session.final recordSkills available to the session, with their enabled state.final recordIdentifies the target session.final recordDiagnostics from reloading skill definitions, with warnings and errors as separate lists.final recordLimit for non-empty local session IDs.final recordRecent local session IDs that contain user-visible history.final recordOptional source filter, metadata-load limit, and context filter applied to the returned sessions.final recordSessions matching the filter, ordered most-recently-modified first.final recordActive session ID whose deferred repo-level hooks should be loaded.final recordQueued repo-level startup prompts and the total hook command count after loading.final recordResult of opening a session.final recordAge threshold and optional flags controlling which old sessions are pruned (or simulated when dryRun is true).final recordOutcome of the prune operation: deleted IDs, dry-run candidates, skipped IDs, total bytes freed, and the dry-run flag.final recordPagination options for reading an inactive or active local session's persisted event journal.final recordBatch of session events returned by a read, with cursor and continuation metadata.final recordSession ID whose in-use lock should be released.final recordActive session ID and an optional flag for deferring repo-level hooks until folder trust.final recordSession ID whose pending events should be flushed to disk.final recordManager-wide additional plugins to register; replaces any previously-configured set.final recordPatch for the singleton's steering state.final recordWrapper for the singleton's current status.final recordParameters for attaching the remote-control singleton to a session.final recordWrapper for the singleton's current status.final recordRequest parameters for thesessions.stopRemoteControlRPC method.final recordOutcome of a stopRemoteControl call.final recordParameters for atomically rebinding the remote-control singleton.final recordOutcome of a transferRemoteControl call.final recordIdentifies the target session.final recordIdentifier of the background task to cancel.final recordIndicates whether the background task was successfully cancelled.final recordIdentifies the target session.final recordThe first sync-waiting task that can currently be promoted to background mode.final recordIdentifier of the background task to fetch progress for.final recordProgress information for the task, or null when no task with that ID is tracked.final recordIdentifies the target session.final recordBackground tasks currently tracked by the session.final recordIdentifies the target session.final recordThe promoted task as it now exists in background mode, omitted if no promotable task was waiting.final recordIdentifier of the task to promote to background mode.final recordIndicates whether the task was successfully promoted to background mode.final recordIdentifies the target session.final recordRegisters or reclaims a client-owned task.final recordResult of registering or reclaiming a client-owned task.final recordIdentifier of the completed or cancelled task to remove from tracking.final recordIndicates whether the task was removed.final recordIdentifier of the target agent task, message content, and optional sender agent ID.final recordIndicates whether the message was delivered, with an error message when delivery failed.final recordAgent type, prompt, name, and optional description and model override for the new task.final recordIdentifier assigned to the newly started background agent task.final recordUpdates a client-owned task.final recordResult of publishing a client-owned task update.final recordIdentifies the target session.final recordIdentifies the target session.final recordTelemetry engagement ID for the session, when available.final recordFeature override key/value pairs to attach to subsequent telemetry events from this session.final recordA tool name and arguments to execute through the session's native invocation pipeline.final recordOptions controlling how Rust-owned built-in tool descriptors are materialized.final recordRust-owned built-in tool descriptors for the session.final recordIdentifies the target session.final recordCurrent lightweight tool metadata snapshot for the session.final recordPending external tool call request ID, with the tool result or an error describing why it failed.final recordIndicates whether the external tool call result was handled successfully.final recordIdentifies the target session.final recordComplete externally implemented tool list for the calling connection.final recordTask-completion tool arguments and final result used to build a label-safe session event payload.final recordTask completion notification with summary from the agentfinal recordSubagent settings to apply to the current sessionfinal recordPrompt message and JSON schema describing the form fields to elicit from the user.final recordThe elicitation response (accept with form values, decline, or cancel)final recordTransient question to answer without adding it to conversation history.final recordCompleted transient query.final recordRequest ID of a pending `auto_mode_switch.requested` event and the user's response.final recordIndicates whether the pending UI request was resolved by this call.final recordPending elicitation request ID and the user's response (accept/decline/cancel + form values).final recordIndicates whether the elicitation response was accepted; false if it was already resolved by another client.final recordRequest ID of a pending `exit_plan_mode.requested` event and the user's response.final recordIndicates whether the pending UI request was resolved by this call.final recordRequest ID of a pending `sampling.requested` event and an optional sampling result payload (omit to reject).final recordIndicates whether the pending UI request was resolved by this call.final recordRequest ID of a pending `session_limits_exhausted.requested` event and the user's selected limit action.final recordIndicates whether the pending UI request was resolved by this call.final recordRequest ID of a pending `user_input.requested` event and the user's response.final recordIndicates whether the pending UI request was resolved by this call.final recordIdentifies the target session.final recordRegister an in-process handler for `auto_mode_switch.requested` events.final recordOpaque handle previously returned by `registerDirectAutoModeSwitchHandler` to release.final recordIndicates whether the handle was active and the registration count was decremented.final recordIdentifies the target session.final recordAccumulated session usage metrics, including premium request cost, token counts, model breakdown, and code-change totals.final recordIdentifies the target session.final recordCurrent sharing status and shareable GitHub URL for a session.final recordDesired sharing status for the session.final recordEffective sharing status and shareable GitHub URL after updating session visibility.final recordParameters for one workflow-scoped subagent call.final recordResult of one workflow-scoped subagent call.final recordParameters for cancelling a workflow run.final recordComplete current or terminal workflow run envelope.final recordParameters for retrieving a workflow run.final recordFull workflow run observability detail.final recordParameters for retrieving a workflow run.final recordParameters for paging workflow progress.final recordA bidirectional page of workflow progress.final recordComplete current or terminal workflow run envelope.final recordParameters for reading a workflow journal entry.final recordResult of reading a workflow journal entry.final recordParameters for storing a workflow journal entry.final recordParameters for paging workflow runs.final recordA page of workflow runs in durable creation order.final recordParameters for recording workflow progress.final recordParameters for an owned durable pause checkpoint.final recordResult for thesession.workflow.pauseAtCheckpointRPC method.final recordParameters for pausing a running workflow.final recordComplete current or terminal workflow run envelope.final recordInternal parameters for resuming a workflow run from a tool.final recordResolved persisted workflow identity and resumed run envelope.final recordParameters for resuming a workflow run from its persisted identity.final recordResolved persisted workflow identity and resumed run envelope.final recordInternal parameters for invoking a registered workflow from a tool.final recordComplete current or terminal workflow run envelope.final recordParameters for invoking a registered workflow.final recordComplete current or terminal workflow run envelope.final recordCompaction summary checkpoint to persist.final recordPersisted summary metadata and refreshed workspace metadata.final recordIdentifies the target session.final recordWhether the autopilot objective file exists.final recordDirectory to create within the session workspace files directory.final recordRelative path and UTF-8 content for the workspace file to create or overwrite.final recordIdentifies the target session.final recordResult of deleting the autopilot objective file.final recordParameters for computing a workspace diff.final recordWorkspace diff result for the requested mode.final recordOptional session context used when creating a local workspace.final recordCurrent workspace metadata for the session, including its absolute filesystem path when available.final recordIdentifies the target session.final recordCurrent workspace metadata for the session, including its absolute filesystem path when available.final recordIdentifies the target session.final recordWorkspace checkpoints in chronological order; empty when the workspace is not enabled.final recordIdentifies the target session.final recordRelative paths of files stored in the session workspace files directory.final recordIdentifies the target session.final recordAutopilot objective file content, or null when missing.final recordCheckpoint number to read.final recordCheckpoint content as a UTF-8 string, or null when the checkpoint or workspace is missing.final recordRelative path of the workspace file to read.final recordContents of the requested workspace file as a UTF-8 string.final recordFile or directory to remove from the session workspace files directory.final recordSource and destination paths for a rename within the session workspace files directory.final recordPasted content to save as a UTF-8 file in the session workspace.final recordDescriptor for the saved paste file, or null when the workspace is unavailable.final recordRelative path of the workspace file or directory to inspect.final recordFilesystem metadata for a path in the session workspace files directory.final recordRollback point for local workspace summaries.final recordCurrent workspace metadata for the session, including its absolute filesystem path when available.final recordWorkspace metadata fields to update.final recordCurrent workspace metadata for the session, including its absolute filesystem path when available.final recordAutopilot objective file content to persist.final recordResult of writing the autopilot objective file.final recordCommand-scoped GitHub credential injection for the shell commands an agent runs.final recordIdentifies the target session.final recordCatalog metadata returned by an SDK session's skill provider.final recordIdentifies one SDK-provided skill by invocation name.final recordComplete text-only SKILL.md content returned by an SDK session's skill provider.final recordApplies exactly one retained verified Skill installation plan.final recordOne-use application of the exact retained Skill removal plan.final recordSkill names to mark as disabled in global configuration, replacing any previous list.final recordAdds or removes a single skill from the global disabled list, leaving every other entry untouched.final recordOptional project paths and additional skill directories to include in discovery.final recordSkills discovered across global and project sources.final recordOptional project paths to enumerate.final recordCanonical locations where skills can be created so the runtime will recognize them.final recordExisting-operation control.final recordInventory request under an explicitly selected existing session.final recordInventory request under an explicitly selected existing session.final recordPersisted enablement update for one owned Skill installation.final recordExisting-operation control.final recordSide-effect-free planning of one verified Agent Finder Skill candidate.final recordRead-only preparation of one owned Skill removal under fresh selected-session authority.final recordStructured reason that the task cannot continue without interventionfinal recordRuntime-to-owner cancellation request for a client-owned task.final recordWhether the client authoritatively confirmed its external work stopped.final recordExpanded canonical result returned by a session tool.final recordA message injected by a tool result.enumExecution outcome classification.final recordOptional model identifier whose tool overrides should be applied to the listing.final recordBuilt-in tools available for the requested model, with their parameters and instructions.final recordPer-key metadata for every known user setting (settings.json overlaid with the legacy config.json, config.json wins), including settings left at their default.final recordPartial user settings to write to settings.json.final recordOutcome of writing user settings.final recordParameters for cooperatively aborting a workflow body.final recordOptions for one workflow-scoped subagent call.final recordPrompt-safe durable identity and live status for a direct workflow agent.final recordCurrent workflow phase identity.final recordDeclared or approved workflow resource ceilings.final recordParameters sent to the owning extension to execute a workflow closure.final recordResult returned by an extension workflow closure.final recordOne ordered workflow progress line.final recordDurable lifecycle and timing for one workflow phase.enumDerived lifecycle state of a workflow phase.final recordOne durable workflow progress record.final recordA bidirectional page of workflow progress.final recordDurable workflow resource consumption.final recordWire-only per-invocation workflow resource ceiling overrides.final recordOptions controlling workflow invocation.final recordDurable workflow run summary with read-time live overlays.final recordPrompt-safe terminal workflow outcome.final recordOptions for an internal tool-originated workflow invocation.Methods in com.github.copilot.generated.rpc with annotations of type CopilotExperimentalModifier and TypeMethodDescriptionSessionRpc.abort(SessionAbortParams params) Parameters for aborting the current turnSessionHistoryApi.abortManualCompaction()Identifies the target session.ServerAccountsApi.acquireEntraToken(AccountsAcquireEntraTokenParams params) OneAuth token request supplied by a trusted host application.SessionMetadataApi.activity()Identifies the target session.ServerMcpConfigApi.add(McpConfigAddParams params) MCP server name and configuration to add to user configuration.ServerPluginsMarketplacesApi.add(PluginsMarketplacesAddParams params) Marketplace source and optional working directory for relative-path resolution.SessionPermissionsPathsApi.add(SessionPermissionsPathsAddParams params) Directory path to add to the session's allowed directories.SessionPluginsMarketplacesApi.add(SessionPluginsMarketplacesAddParams params) Marketplace source and optional working directory for relative-path resolution.SessionProviderApi.add(SessionProviderAddParams params) BYOK providers and/or models to add to the session's registry at runtime.SessionScheduleApi.add(SessionScheduleAddParams params) Register a relative-interval scheduled prompt.SessionScheduleApi.addAt(SessionScheduleAddAtParams params) Register an absolute-time scheduled prompt.SessionScheduleApi.addCron(SessionScheduleAddCronParams params) Register a cron scheduled prompt.ServerSecretsApi.addFilterValues(SecretsAddFilterValuesParams params) Secret values to add to the redaction filter.SessionScheduleApi.addSelfPaced(SessionScheduleAddSelfPacedParams params) Register a self-paced scheduled prompt.SessionWorkspacesApi.addSummary(SessionWorkspacesAddSummaryParams params) Compaction summary checkpoint to persist.SessionPermissionsLocationsApi.addToolApproval(SessionPermissionsLocationsAddToolApprovalParams params) Location-scoped tool approval to persist.SessionPermissionsFolderTrustApi.addTrusted(SessionPermissionsFolderTrustAddTrustedParams params) Folder path to add to trusted folders.SessionAccountsLoginApi.advance(SessionAccountsLoginAdvanceParams params) Advance an in-flight login flow, optionally fulfilling an input-required step.SessionWorkflowApi.agent(SessionWorkflowAgentParams params) Parameters for one workflow-scoped subagent call.SessionQueueApi.appendSteering(SessionQueueAppendSteeringParams params) Append to one pending steering message without changing its identity or delivery position.SessionPermissionsLocationsApi.apply(SessionPermissionsLocationsApplyParams params) Working directory to load persisted location permissions for.ServerMcpApi.applyInstall(McpApplyInstallParams params) Applies exactly one previously prepared operation on its original connection.ServerSkillsApi.applyInstall(SkillsApplyInstallParams params) Applies exactly one retained verified Skill installation plan.SessionModelApi.applyStartupOverlay(SessionModelApplyStartupOverlayParams params) Managed, repository, and CLI model overrides to overlay onto the session at startup.ServerMcpApi.applyUninstall(McpApplyUninstallParams params) One-use application of the exact retained removal plan.ServerSkillsApi.applyUninstall(SkillsApplyUninstallParams params) One-use application of the exact retained Skill removal plan.SessionMcpOauthApi.authenticationStateChanged(SessionMcpOauthAuthenticationStateChangedParams params) Identifies the MCP server whose persisted OAuth credentials were updated.SessionWorkspacesApi.autopilotObjectiveExists()Identifies the target session.SessionAccountsLoginApi.begin(SessionAccountsLoginBeginParams params) Begin an interactive login flow for a provider kind.SessionQueueApi.beginDeferredIdleDrain(SessionQueueBeginDeferredIdleDrainParams params) Inputs for starting a deferred-idle drain.ServerPluginsMarketplacesApi.browse(PluginsMarketplacesBrowseParams params) Name of the marketplace whose plugin catalog to fetch.SessionPluginsMarketplacesApi.browse(SessionPluginsMarketplacesBrowseParams params) Name of the marketplace whose plugin catalog to fetch.ServerSessionsApi.bulkDelete(SessionsBulkDeleteParams params) Session IDs to close, deactivate, and delete from disk.CompletableFuture<com.fasterxml.jackson.databind.JsonNode> SessionMcpAppsApi.callTool(SessionMcpAppsCallToolParams params) MCP server, tool name, and arguments to invoke from an MCP App view.ServerMcpInstallationsApi.cancel(McpInstallationsCancelParams params) Existing-operation control.ServerSkillsInstallationsApi.cancel(SkillsInstallationsCancelParams params) Existing-operation control.SessionAccountsLoginApi.cancel(SessionAccountsLoginCancelParams params) Cancel an in-flight login flow.SessionTasksApi.cancel(SessionTasksCancelParams params) Identifier of the background task to cancel.SessionWorkflowApi.cancel(SessionWorkflowCancelParams params) Parameters for cancelling a workflow run.SessionRpc.cancelAllBackgroundAgents()Identifies the target session.SessionHistoryApi.cancelBackgroundCompaction()Identifies the target session.SessionMcpOauthApi.cancelLogin(SessionMcpOauthCancelLoginParams params) Targets only the original prepared/applying owned login on this exact session requester.SessionMcpApi.cancelSamplingExecution(SessionMcpCancelSamplingExecutionParams params) The requestId previously passed to executeSampling that should be cancelled.SessionShellApi.cancelUserRequested(SessionShellCancelUserRequestedParams params) User-requested shell execution cancellation handle.ServerSessionsApi.checkInUse(SessionsCheckInUseParams params) Session IDs to test for live in-use locks.SessionContentExclusionApi.checkPaths(SessionContentExclusionCheckPathsParams params) Local file system absolute paths within the session working directory to check against its content-exclusion policy.SessionQueueApi.clear()Identifies the target session.ServerManagedSettingsApi.clearCache()InvokesmanagedSettings.clearCache.SessionHistoryApi.clearContext(SessionHistoryClearContextParams params) Parameters for clearing the conversation and seeding the window that replaces it.ServerSessionsApi.close(SessionsCloseParams params) Session ID to close.SessionCanvasApi.close(SessionCanvasCloseParams params) Canvas close parameters.SessionDebugApi.collectLogs(SessionDebugCollectLogsParams params) Options for collecting a session debug bundle with configurable redaction.SessionHistoryApi.compact()Optional compaction parameters.SessionHistoryApi.compact(SessionHistoryCompactParams params) Optional compaction parameters.SessionDiagnosticsApi.configure(SessionDiagnosticsConfigureParams params) Patch session diagnostic thresholds for explicitly supplied sources.SessionPermissionsApi.configure(SessionPermissionsConfigureParams params) Patch of permission policy fields to apply (omit a field to leave it unchanged).SessionMcpApi.configureGitHub(SessionMcpConfigureGitHubParams params) Credential-free authentication identity used to configure GitHub MCP.ServerSessionsApi.configureSessionExtensions(SessionsConfigureSessionExtensionsParams params) Params to attach or detach an in-process ExtensionController delegate.ServerRpc.connect(ConnectParams params) Connection-level opt-ins for the `server.connect` handshake.ServerSessionsApi.connect(SessionsConnectParams params) Remote session connection parameters.SessionConnectorsApi.connect(SessionConnectorsConnectParams params) Selects one Connector and the pinned host-owned account used for its service and MCP authorization.SessionQueueApi.consumeSystemNotifications(SessionQueueConsumeSystemNotificationsParams params) Internal filter for consuming queued system notifications.SessionMetadataApi.contextInfo(SessionMetadataContextInfoParams params) Model identifier and token limits used to compute the context-info breakdown.SessionConnectorsApi.continueConnection(SessionConnectorsContinueConnectionParams params) Explicitly bounded continuation of a pending Connector connection.SessionWorkspacesApi.createDirectory(SessionWorkspacesCreateDirectoryParams params) Directory to create within the session workspace files directory.SessionWorkspacesApi.createFile(SessionWorkspacesCreateFileParams params) Relative path and UTF-8 content for the workspace file to create or overwrite.SessionQueueApi.deferSessionIdle(SessionQueueDeferSessionIdleParams params) Inputs for marking session.idle deferred in native state.ServerSessionsApi.delete(SessionsDeleteParams params) Session ID to delete from disk.SessionPlanApi.delete()Identifies the target session.SessionWorkspacesApi.deleteAutopilotObjective()Identifies the target session.SessionAgentApi.deselect()Identifies the target session.SessionMcpAppsApi.diagnose(SessionMcpAppsDiagnoseParams params) MCP server to diagnose MCP Apps wiring for.SessionWorkspacesApi.diff(SessionWorkspacesDiffParams params) Parameters for computing a workspace diff.ServerExtensionsApi.disable(ExtensionsDisableParams params) Source-qualified extension identifiers to persistently disable for future sessions.ServerMcpConfigApi.disable(McpConfigDisableParams params) MCP server names to disable for new sessions.ServerPluginsApi.disable(PluginsDisableParams params) Plugin names (or specs) to disable, plus the optional working directory the repository-controlled guard is evaluated against.SessionExtensionsApi.disable(SessionExtensionsDisableParams params) Source-qualified extension identifier to disable for the session.SessionMcpApi.disable(SessionMcpDisableParams params) Name of the MCP server to disable for the session.SessionMcpApi.disable(SessionMcpDisableRequest request) Name of the MCP server to disable for the session.SessionPluginsApi.disable(SessionPluginsDisableParams params) Plugin names (or specs) to disable in the session's authoritative working directory.SessionRemoteApi.disable()Identifies the target session.SessionSkillsApi.disable(SessionSkillsDisableParams params) Name of the skill to disable for the session.SessionSandboxApi.disableForSession(SessionSandboxDisableForSessionParams params) Request to disable sandboxing for the current session while resolving an active sandbox-bypass permission prompt.SessionConnectorsApi.disconnect(SessionConnectorsDisconnectParams params) Selects one Connector and the pinned host-owned account used for its service and MCP authorization.ServerAgentsApi.discover(AgentsDiscoverParams params) Optional project paths to include in agent discovery.ServerExtensionsApi.discover()Extensions discovered from persisted Copilot home state and their effective loading mode.ServerHooksApi.discover(HooksDiscoverParams params) Optional project paths and host-exclusion behavior for server-scoped hook discovery.ServerInstructionsApi.discover(InstructionsDiscoverParams params) Optional project paths to include in instruction discovery.ServerMcpApi.discover(McpDiscoverParams params) Optional working directory used as context for MCP server discovery.ServerSkillsApi.discover(SkillsDiscoverParams params) Optional project paths and additional skill directories to include in discovery.SessionQueueApi.duplicateAt(SessionQueueDuplicateAtParams params) Parameters for duplicating a queued item.SessionUiApi.elicitation(SessionUiElicitationParams params) Prompt message and JSON schema describing the form fields to elicit from the user.ServerExtensionsApi.enable(ExtensionsEnableParams params) Source-qualified extension identifiers to persistently enable for future sessions.ServerMcpConfigApi.enable(McpConfigEnableParams params) MCP server names to enable for new sessions.ServerPluginsApi.enable(PluginsEnableParams params) Plugin names (or specs) to enable, plus the optional working directory the repository-controlled guard is evaluated against.SessionExtensionsApi.enable(SessionExtensionsEnableParams params) Source-qualified extension identifier to enable for the session.SessionMcpApi.enable(SessionMcpEnableParams params) Name of the MCP server to enable for the session.SessionMcpApi.enable(SessionMcpEnableRequest request) Name of the MCP server to enable for the session.SessionPluginsApi.enable(SessionPluginsEnableParams params) Plugin names (or specs) to enable in the session's authoritative working directory.SessionRemoteApi.enable(SessionRemoteEnableParams params) Optional remote session mode ("off", "export", or "on"); defaults to enabling both export and remote steering.SessionSkillsApi.enable(SessionSkillsEnableParams params) Name of the skill to enable for the session.SessionCommandsApi.enqueue(SessionCommandsEnqueueParams params) Slash-prefixed command string to enqueue for FIFO processing.SessionQueueApi.enqueueResumePending()Identifies the target session.ServerSessionsApi.enrichMetadata(SessionsEnrichMetadataParams params) Session metadata records to enrich with summary and context information.SessionWorkspacesApi.ensure(SessionWorkspacesEnsureParams params) Optional session context used when creating a local workspace.SessionSkillsApi.ensureLoaded()Identifies the target session.SessionAccountsApi.enumerate(SessionAccountsEnumerateParams params) Enumerate request carrying the typed collection query.SessionUiApi.ephemeralQuery(SessionUiEphemeralQueryParams params) Transient question to answer without adding it to conversation history.SessionSettingsApi.evaluatePredicate(SessionSettingsEvaluatePredicateParams params) Named Rust-owned settings predicate to evaluate for this session.SessionShellApi.exec(SessionShellExecParams params) Shell command to run, with optional working directory and timeout in milliseconds.SessionCommandsApi.execute(SessionCommandsExecuteParams params) Slash command name and argument string to execute synchronously.SessionToolsApi.execute(SessionToolsExecuteParams params) A tool name and arguments to execute through the session's native invocation pipeline.SessionMcpApi.executeSampling(SessionMcpExecuteSamplingParams params) Identifiers and raw MCP CreateMessageRequest params used to run a sampling inference.SessionShellApi.executeUserRequested(SessionShellExecuteUserRequestedParams params) User-requested shell command and cancellation handle.SessionCommandsApi.finalizeInvocationEffect(SessionCommandsFinalizeInvocationEffectParams params) The pending slash-command invocation effect to finalize, plus whether the host applied or cancelled it.ServerSessionsApi.findByPrefix(SessionsFindByPrefixParams params) UUID prefix to resolve to a unique session ID.ServerSessionsApi.findByTaskId(SessionsFindByTaskIdParams params) GitHub task ID to look up.SessionQueueApi.finishDeferredIdleDrain(SessionQueueFinishDeferredIdleDrainParams params) Inputs for completing a deferred-idle drain.ServerSessionsApi.fork(SessionsForkParams params) Source session identifier to fork from, optional event-ID boundary, and optional friendly name for the new session.ServerUserSettingsApi.get()Per-key metadata for every known user setting (settings.json overlaid with the legacy config.json, config.json wins), including settings left at their default.SessionAccountsApi.get(SessionAccountsGetParams params) Read request carrying the typed datum query.SessionManagedSettingsApi.get()Identifies the target session.SessionModeApi.get()Identifies the target session.SessionNameApi.get()Identifies the target session.SessionVisibilityApi.get()Identifies the target session.SessionWorkflowJournalApi.get(SessionWorkflowJournalGetParams params) Parameters for reading a workflow journal entry.SessionGitHubAuthApi.getAllAuthAvailable()Identifies the target session.ServerAccountApi.getAllUsers()List of all authenticated usersServerSessionsApi.getBoardEntryCount(SessionsGetBoardEntryCountParams params) Session ID whose board entry count should be returned.ServerModelsApi.getBuiltInCatalog()The running runtime's complete catalog of well-known built-in model IDs, including supported models and additional IDs with built-in metadata.SessionToolsApi.getBuiltinDescriptors(SessionToolsGetBuiltinDescriptorsParams params) Options controlling how Rust-owned built-in tool descriptors are materialized.SessionConnectorsApi.getCapabilities()Identifies the target session.ServerSessionsApi.getClientMetadata(SessionsGetClientMetadataParams params) Bounded batch request for client-owned metadata from persisted local sessions.SessionMetadataApi.getClientMetadata()Identifies the target session.SessionMetadataApi.getContextAttribution()Identifies the target session.SessionMetadataApi.getContextHeaviestMessages(SessionMetadataGetContextHeaviestMessagesParams params) Parameters for the heaviest-messages query.SessionAgentApi.getCurrent()Identifies the target session.SessionModelApi.getCurrent()Identifies the target session.ServerAccountApi.getCurrentAuth()Current authentication stateSessionGitHubAuthApi.getCurrentAuthInfo()Identifies the target session.SessionToolsApi.getCurrentMetadata()Identifies the target session.SessionTasksApi.getCurrentPromotable()Identifies the target session.ServerAgentsApi.getDiscoveryPaths(AgentsGetDiscoveryPathsParams params) Optional project paths to include when enumerating agent discovery directories.ServerInstructionsApi.getDiscoveryPaths(InstructionsGetDiscoveryPathsParams params) Optional project paths to include when enumerating instruction discovery targets.ServerSkillsApi.getDiscoveryPaths(SkillsGetDiscoveryPathsParams params) Optional project paths to enumerate.SessionProviderApi.getEndpoint()Optional model identifier to scope the endpoint snapshot to.SessionProviderApi.getEndpoint(SessionProviderGetEndpointParams params) Optional model identifier to scope the endpoint snapshot to.SessionSandboxApi.getEnforcementStatus()Identifies the target session.SessionTelemetryApi.getEngagementId()Identifies the target session.ServerSessionsApi.getEventFilePath(SessionsGetEventFilePathParams params) Session ID whose event-log file path to compute.SessionMcpAppsApi.getHostContext()Identifies the target session.ServerSandboxApi.getHostSupport()Whether the host running this runtime can run the command sandbox.SessionSkillsApi.getInvoked()Identifies the target session.ServerSessionsApi.getLastForContext(SessionsGetLastForContextParams params) Optional working-directory context used to score session relevance.ServerSessionsApi.getMetadata(SessionsGetMetadataParams params) Session ID whose persisted metadata should be read.SessionUsageApi.getMetrics()Identifies the target session.SessionPermissionsApi.getMode()No parameters.ServerSessionsApi.getPersistedRemoteSteerable(SessionsGetPersistedRemoteSteerableParams params) Session ID to look up the persisted remote-steerable flag for.SessionTasksApi.getProgress(SessionTasksGetProgressParams params) Identifier of the background task to fetch progress for.ServerAccountApi.getQuota()Optional opaque account selection or compatibility GitHub token used to look up quota.ServerAccountApi.getQuota(AccountGetQuotaParams params) Optional opaque account selection or compatibility GitHub token used to look up quota.ServerSessionsApi.getRemoteControlStatus()Wrapper for the singleton's current status.SessionWorkflowApi.getRun(SessionWorkflowGetRunParams params) Parameters for retrieving a workflow run.SessionWorkflowApi.getRunDetail(SessionWorkflowGetRunDetailParams params) Parameters for retrieving a workflow run.SessionWorkflowApi.getRunProgress(SessionWorkflowGetRunProgressParams params) Parameters for paging workflow progress.ServerSessionsApi.getSizes()Map of sessionId -> on-disk size in bytes for each session's workspace directory.SessionInstructionsApi.getSources()Identifies the target session.SessionAutopilotObjectiveApi.getState()Identifies the target session.SessionConnectorsApi.getStatus()Identifies the target session.SessionGitHubAuthApi.getStatus()Identifies the target session.SessionCompletionsApi.getTriggerCharacters()Identifies the target session.SessionWorkspacesApi.getWorkspace()Identifies the target session.SessionUiApi.handlePendingAutoModeSwitch(SessionUiHandlePendingAutoModeSwitchParams params) Request ID of a pending `auto_mode_switch.requested` event and the user's response.SessionCommandsApi.handlePendingCommand(SessionCommandsHandlePendingCommandParams params) Pending command request ID and an optional error if the client handler failed.SessionUiApi.handlePendingElicitation(SessionUiHandlePendingElicitationParams params) Pending elicitation request ID and the user's response (accept/decline/cancel + form values).SessionUiApi.handlePendingExitPlanMode(SessionUiHandlePendingExitPlanModeParams params) Request ID of a pending `exit_plan_mode.requested` event and the user's response.SessionMcpHeadersApi.handlePendingHeadersRefreshRequest(SessionMcpHeadersHandlePendingHeadersRefreshRequestParams params) MCP headers refresh request id and the host response.SessionPermissionsApi.handlePendingPermissionRequest(SessionPermissionsHandlePendingPermissionRequestParams params) Pending permission request ID and the decision to apply (approve/reject and scope).SessionMcpOauthApi.handlePendingRequest(SessionMcpOauthHandlePendingRequestParams params) Pending MCP OAuth request ID and host-provided token or cancellation response.SessionUiApi.handlePendingSampling(SessionUiHandlePendingSamplingParams params) Request ID of a pending `sampling.requested` event and an optional sampling result payload (omit to reject).SessionUiApi.handlePendingSessionLimitsExhausted(SessionUiHandlePendingSessionLimitsExhaustedParams params) Request ID of a pending `session_limits_exhausted.requested` event and the user's selected limit action.SessionToolsApi.handlePendingToolCall(SessionToolsHandlePendingToolCallParams params) Pending external tool call request ID, with the tool result or an error describing why it failed.SessionUiApi.handlePendingUserInput(SessionUiHandlePendingUserInputParams params) Request ID of a pending `user_input.requested` event and the user's response.SessionQueueApi.hasPending()Identifies the target session.SessionScheduleApi.hasSelfPaced()Identifies the target session.ServerLlmInferenceApi.httpResponseChunk(LlmInferenceHttpResponseChunkParams params) A response body chunk or terminal error.ServerLlmInferenceApi.httpResponseStart(LlmInferenceHttpResponseStartParams params) Response head.SessionScheduleApi.hydrate()Identifies the target session.SessionLspApi.initialize(SessionLspInitializeParams params) Parameters for (re)loading the merged LSP configuration set.SessionToolsApi.initializeAndValidate()Identifies the target session.SessionQueueApi.insertAt(SessionQueueInsertAtParams params) Parameters for inserting a queued message at a public visible position.ServerPluginsApi.install(PluginsInstallParams params) Plugin source and optional working directory for relative-path resolution.SessionPluginsApi.install(SessionPluginsInstallParams params) Plugin source resolved relative to the session's authoritative working directory.SessionRpc.interruptMainTurn(SessionInterruptMainTurnParams params) Parameters for interrupting the main agent turn.SessionCanvasActionApi.invoke(SessionCanvasActionInvokeParams params) Canvas action invocation parameters.SessionCommandsApi.invoke(SessionCommandsInvokeParams params) Slash command name and optional raw input string to invoke.SessionPermissionsPathsApi.isPathWithinAllowedDirectories(SessionPermissionsPathsIsPathWithinAllowedDirectoriesParams params) Path to evaluate against the session's allowed directories.SessionPermissionsPathsApi.isPathWithinWorkspace(SessionPermissionsPathsIsPathWithinWorkspaceParams params) Path to evaluate against the session's workspace (primary) directory.SessionMetadataApi.isProcessing()Identifies the target session.SessionMcpApi.isServerRunning(SessionMcpIsServerRunningParams params) Server name to check running status for.SessionPermissionsFolderTrustApi.isTrusted(SessionPermissionsFolderTrustIsTrustedParams params) Folder path to check for trust.SessionShellApi.kill(SessionShellKillParams params) Identifier of a process previously returned by "shell.exec" and the signal to send.SessionGitHubAuthApi.lastAuthErrors()Identifies the target session.ServerCommandsApi.list()Slash commands available in the session, after applying any include/exclude filters.ServerMcpConfigApi.list()User-configured MCP servers, keyed by server name.ServerMcpInstallationsApi.list(McpInstallationsListParams params) New-work inventory or recovery request under an explicitly selected existing session.ServerModelsApi.list()Optional opaque account selection or compatibility GitHub token used to list models.ServerModelsApi.list(ModelsListParams params) Optional opaque account selection or compatibility GitHub token used to list models.ServerPluginsApi.list()Plugins installed in user/global state.ServerPluginsMarketplacesApi.list()All registered marketplaces, including built-in defaults.ServerSessionsApi.list()Optional source filter, metadata-load limit, and context filter applied to the returned sessions.ServerSessionsApi.list(SessionsListParams params) Optional source filter, metadata-load limit, and context filter applied to the returned sessions.ServerSkillsInstallationsApi.list(SkillsInstallationsListParams params) Inventory request under an explicitly selected existing session.ServerToolsApi.list(ToolsListParams params) Optional model identifier whose tool overrides should be applied to the listing.SessionAgentApi.list()Controls whether built-in agents and authored prompt text are included.SessionAgentApi.list(SessionAgentListParams params) Controls whether built-in agents and authored prompt text are included.SessionCanvasApi.list()Identifies the target session.SessionCommandsApi.list()Optional filters controlling which command sources to include in the listing.SessionCommandsApi.list(SessionCommandsListParams params) Optional filters controlling which command sources to include in the listing.SessionConnectorsApi.list(SessionConnectorsListParams params) Pins a Connector operation to one host-owned GitHub account through its opaque selection ID.SessionExtensionsApi.list()Identifies the target session.SessionMcpApi.list()Identifies the target session.SessionMcpResourcesApi.list(SessionMcpResourcesListParams params) MCP server whose resources to enumerate.SessionModelApi.list()Optional listing options.SessionModelApi.list(SessionModelListParams params) Optional listing options.SessionPermissionsPathsApi.list()No parameters; returns the session's recursive directory grants and exact session-approved paths.SessionPluginsApi.list()Identifies the target session.SessionPluginsMarketplacesApi.list()Identifies the target session.SessionScheduleApi.list()Identifies the target session.SessionSkillsApi.list()Identifies the target session.SessionTasksApi.list()Identifies the target session.SessionWorkspacesApi.listCheckpoints()Identifies the target session.SessionWorkspacesApi.listFiles()Identifies the target session.ServerSessionsApi.listNonEmptySessionIds(SessionsListNonEmptySessionIdsParams params) Limit for non-empty local session IDs.SessionCanvasApi.listOpen()Identifies the target session.SessionHistoryApi.listRewindPoints()Identifies the target session.SessionWorkflowApi.listRuns(SessionWorkflowListRunsParams params) Parameters for paging workflow runs.SessionMcpResourcesApi.listTemplates(SessionMcpResourcesListTemplatesParams params) MCP server whose resource templates to enumerate.SessionMcpApi.listTools(SessionMcpListToolsParams params) Server name whose tool list should be returned.SessionMcpAppsApi.listTools(SessionMcpAppsListToolsParams params) MCP server to list app-callable tools for.ServerSessionsApi.loadDeferredRepoHooks(SessionsLoadDeferredRepoHooksParams params) Active session ID whose deferred repo-level hooks should be loaded.SessionRpc.log(SessionLogParams params) Message text, optional severity level, persistence flag, optional follow-up URL, and optional tip.SessionWorkflowApi.log(SessionWorkflowLogParams params) Parameters for recording workflow progress.ServerAccountApi.login(AccountLoginParams params) Credentials to validate and store.SessionGitHubAuthApi.login(SessionGitHubAuthLoginParams params) Internal GitHub login parameters.SessionMcpOauthApi.login(SessionMcpOauthLoginParams params) Remote MCP server name and optional overrides controlling reauthentication, OAuth client display name, callback success-page copy, and static OAuth client selection.SessionMcpOauthApi.login(SessionMcpOauthLoginRequest request) Remote MCP server name and optional overrides controlling reauthentication, OAuth client display name, callback success-page copy, and static OAuth client selection.ServerAccountApi.logout(AccountLogoutParams params) User to log outSessionGitHubAuthApi.logout()Identifies the target session.SessionGitHubAuthApi.logoutUser(SessionGitHubAuthLogoutUserParams params) Parameters identifying a GitHub authentication to log out.SessionPermissionsApi.modifyRules(SessionPermissionsModifyRulesParams params) Scope and add/remove instructions for modifying session- or location-scoped permission rules.SessionQueueApi.moveItem(SessionQueueMoveItemParams params) Parameters for moving a queued item by stable id.SessionMcpApi.moveLoadingToBackground()Identifies the target session.SessionPermissionsApi.notifyPromptShown(SessionPermissionsNotifyPromptShownParams params) Notification payload describing the permission prompt that the client just rendered.SessionRemoteApi.notifySteerableChanged(SessionRemoteNotifySteerableChangedParams params) New remote-steerability state to persist as a `session.remote_steerable_changed` event.ServerSessionsApi.open(SessionsOpenParams params) Open a session by creating, resuming, attaching, connecting to a remote, or handing off.SessionCanvasApi.open(SessionCanvasOpenParams params) Canvas open parameters.SessionWorkflowApi.pause(SessionWorkflowPauseParams params) Parameters for pausing a running workflow.SessionWorkflowApi.pauseAtCheckpoint(SessionWorkflowPauseAtCheckpointParams params) Parameters for an owned durable pause checkpoint.SessionQueueApi.pendingItems()Identifies the target session.SessionPermissionsApi.pendingRequests()No parameters; returns currently-pending permission requests for the session.ServerRpc.ping(PingParams params) Optional message to echo back to the caller.ServerMcpApi.planInstall(McpPlanInstallParams params) A side-effect-free request for an MCP install plan.ServerMcpApi.planInstall(McpPlanInstallRequest request) A side-effect-free request for an MCP install plan.ServerSkillsApi.planInstall(SkillsPlanInstallParams params) Side-effect-free planning of one verified Agent Finder Skill candidate.ServerMcpApi.planUninstall(McpPlanUninstallParams params) Read-only preparation of one owned removal under fresh selected-session authority.ServerSkillsApi.planUninstall(SkillsPlanUninstallParams params) Read-only preparation of one owned Skill removal under fresh selected-session authority.SessionLimitPredictionApi.predict()Parameters for predicting an AI-credit session limit.SessionLimitPredictionApi.predict(SessionLimitPredictionPredictParams params) Parameters for predicting an AI-credit session limit.ServerMcpApi.prepareInstall(McpPrepareInstallParams params) Side-effect-free preparation of one original bound remote MCP choice.SessionMcpOauthApi.prepareLogin(SessionMcpOauthPrepareLoginParams params) Effect-free preparation bound to the existing local session, requester and installation, with frozen options.SessionHistoryApi.previewRewind(SessionHistoryPreviewRewindParams params) Event boundary to preview for conversation-and-files rewind.SessionMcpOauthApi.probe(SessionMcpOauthProbeParams params) Remote MCP server name for a passive OAuth status probe.SessionMcpOauthApi.probe(SessionMcpOauthProbeRequest request) Remote MCP server name for a passive OAuth status probe.SessionQueueApi.process()Identifies the target session.SessionTasksApi.promoteCurrentToBackground()Identifies the target session.SessionTasksApi.promoteToBackground(SessionTasksPromoteToBackgroundParams params) Identifier of the task to promote to background mode.ServerSessionsApi.pruneOld(SessionsPruneOldParams params) Age threshold and optional flags controlling which old sessions are pruned (or simulated when dryRun is true).SessionWorkflowJournalApi.put(SessionWorkflowJournalPutParams params) Parameters for storing a workflow journal entry.ServerManagedSettingsApi.read()Validated device-managed settings discovered before a session exists.SessionDiagnosticsApi.read(SessionDiagnosticsReadParams params) Cursor-based request for session diagnostics.SessionEventLogApi.read(SessionEventLogReadParams params) Cursor, batch size, and optional long-poll/filter parameters for reading session events.SessionMcpResourcesApi.read(SessionMcpResourcesReadParams params) MCP server and resource URI to fetch.SessionPlanApi.read()Identifies the target session.SessionWorkspacesApi.readAutopilotObjective()Identifies the target session.SessionWorkspacesApi.readCheckpoint(SessionWorkspacesReadCheckpointParams params) Checkpoint number to read.SessionWorkspacesApi.readFile(SessionWorkspacesReadFileParams params) Relative path of the workspace file to read.ServerSessionsApi.readPersistedEvents(SessionsReadPersistedEventsParams params) Pagination options for reading an inactive or active local session's persisted event journal.SessionMcpAppsApi.readResource(SessionMcpAppsReadResourceParams params) MCP server and resource URI to fetch.SessionPlanApi.readSqlTodos()Identifies the target session.SessionPlanApi.readSqlTodosWithDependencies()Identifies the target session.SessionScheduleApi.rearmSelfPaced(SessionScheduleRearmSelfPacedParams params) Re-arm a self-paced scheduled prompt.SessionMetadataApi.recomputeContextTokens(SessionMetadataRecomputeContextTokensParams params) Model identifier to use when re-tokenizing the session's existing messages.SessionConnectorsApi.reconcile(SessionConnectorsReconcileParams params) Requests authoritative Connector-to-MCP reconciliation for the pinned account.SessionConnectorsApi.reconcileForStartup(SessionConnectorsReconcileForStartupParams params) Pins a Connector operation to one host-owned GitHub account through its opaque selection ID.SessionConnectorsApi.reconnect(SessionConnectorsReconnectParams params) Selects one Connector and the pinned host-owned account used for its service and MCP authorization.SessionMetadataApi.recordContextChange(SessionMetadataRecordContextChangeParams params) Updated working-directory/git context to record on the session.ServerMcpInstallationsApi.recover(McpInstallationsRecoverParams params) New-work inventory or recovery request under an explicitly selected existing session.ServerSkillsInstallationsApi.recover(SkillsInstallationsRecoverParams params) Inventory request under an explicitly selected existing session.ServerPluginsMarketplacesApi.refresh()Optional marketplace name; omit to refresh all.ServerPluginsMarketplacesApi.refresh(PluginsMarketplacesRefreshParams params) Optional marketplace name; omit to refresh all.SessionConnectorsApi.refresh(SessionConnectorsRefreshParams params) Pins a Connector operation to one host-owned GitHub account through its opaque selection ID.SessionPluginsMarketplacesApi.refresh()Optional marketplace name; omit to refresh all.SessionPluginsMarketplacesApi.refresh(SessionPluginsMarketplacesRefreshParams params) Optional marketplace name; omit to refresh all.SessionTasksApi.refresh()Identifies the target session.SessionGitHubAuthApi.refreshCopilotUser()Identifies the target session.SessionCanvasProviderApi.register(SessionCanvasProviderRegisterParams params) Internal canvas provider registration parameters.SessionTasksApi.register(SessionTasksRegisterParams params) Registers or reclaims a client-owned task.SessionUiApi.registerDirectAutoModeSwitchHandler()Identifies the target session.ServerRpc.registerExtensionLaunchProvider()InvokesregisterExtensionLaunchProvider.SessionMcpApi.registerExternalClient(SessionMcpRegisterExternalClientParams params) Registration parameters for an external MCP client.SessionEventLogApi.registerInterest(SessionEventLogRegisterInterestParams params) Event type to register consumer interest for, used by runtime gating logic.SessionEventLogApi.releaseInterest(SessionEventLogReleaseInterestParams params) Opaque handle previously returned by `registerInterest` to release.ServerSessionsApi.releaseLock(SessionsReleaseLockParams params) Session ID whose in-use lock should be released.ServerMcpConfigApi.reload()Invokesmcp.config.reload.ServerUserSettingsApi.reload()Invokesuser.settings.reload.SessionAgentApi.reload()Identifies the target session.SessionCustomizationsApi.reload()Identifies the target session.SessionExtensionsApi.reload()Identifies the target session.SessionInstructionsApi.reload()Identifies the target session.SessionMcpApi.reload()Identifies the target session.SessionPluginsApi.reload()Optional flags controlling which side effects the reload performs.SessionPluginsApi.reload(SessionPluginsReloadParams params) Optional flags controlling which side effects the reload performs.SessionSkillsApi.reload()Identifies the target session.ServerSessionsApi.reloadPluginHooks(SessionsReloadPluginHooksParams params) Active session ID and an optional flag for deferring repo-level hooks until folder trust.SessionMcpApi.reloadWithConfig(SessionMcpReloadWithConfigParams params) Opaque MCP reload configuration.ServerMcpConfigApi.remove(McpConfigRemoveParams params) MCP server name to remove from user configuration.ServerPluginsMarketplacesApi.remove(PluginsMarketplacesRemoveParams params) Name of the marketplace to remove and an optional force flag.SessionPluginsMarketplacesApi.remove(SessionPluginsMarketplacesRemoveParams params) Name of the marketplace to remove and an optional force flag.SessionTasksApi.remove(SessionTasksRemoveParams params) Identifier of the completed or cancelled task to remove from tracking.SessionQueueApi.removeAt(SessionQueueRemoveAtParams params) Parameters for removing a queued item by stable id.SessionMcpApi.removeGitHub()Identifies the target session.SessionQueueApi.removeMostRecent()Identifies the target session.SessionWorkspacesApi.removePath(SessionWorkspacesRemovePathParams params) File or directory to remove from the session workspace files directory.SessionWorkspacesApi.renamePath(SessionWorkspacesRenamePathParams params) Source and destination paths for a rename within the session workspace files directory.SessionCompletionsApi.request(SessionCompletionsRequestParams params) Request host-driven completions for the current composer input.SessionPermissionsApi.resetSessionApprovals(SessionPermissionsResetSessionApprovalsParams params) Clears session-scoped tool approvals and optionally clears location-scoped approvals and exact session-approved paths.SessionPermissionsLocationsApi.resolve(SessionPermissionsLocationsResolveParams params) Working directory to resolve into a location-permissions key.SessionMcpOauthApi.respond(SessionMcpOauthRespondParams params) Pending MCP OAuth request id to respond to.SessionCommandsApi.respondToQueuedCommand(SessionCommandsRespondToQueuedCommandParams params) Queued-command request ID and the result indicating whether the host executed it (and whether to stop processing further queued commands).SessionMcpApi.restartServer(SessionMcpRestartServerParams params) Server name and optional replacement configuration for an individual MCP server restart.SessionMcpApi.restartServer(SessionMcpRestartServerRequest request) Server name and optional replacement configuration for an individual MCP server restart.SessionWorkflowApi.resume(SessionWorkflowResumeParams params) Parameters for resuming a workflow run from its persisted identity.SessionWorkflowApi.resumeFromTool(SessionWorkflowResumeFromToolParams params) Internal parameters for resuming a workflow run from a tool.SessionHistoryApi.rewind(SessionHistoryRewindParams params) Boundary and mode for rewinding session history.SessionWorkflowApi.run(SessionWorkflowRunParams params) Parameters for invoking a registered workflow.SessionWorkflowApi.runFromTool(SessionWorkflowRunFromToolParams params) Internal parameters for invoking a registered workflow from a tool.ServerSessionsApi.save(SessionsSaveParams params) Session ID whose pending events should be flushed to disk.SessionWorkspacesApi.saveLargePaste(SessionWorkspacesSaveLargePasteParams params) Pasted content to save as a UTF-8 file in the session workspace.ServerCatalogApi.search(CatalogSearchParams params) A bounded catalog search.ServerCatalogApi.search(CatalogSearchRequest request) A bounded catalog search.ServerCatalogApi.select(CatalogSelectParams params) Terminates one retained catalog selection group through an opaque reference previously returned by the model-safe search projection.SessionAgentApi.select(SessionAgentSelectParams params) Name of the custom agent to select for subsequent turns.SessionRpc.send(SessionSendParams params) Parameters for sending a user message to the sessionSessionExtensionsApi.sendAttachmentsToMessage(SessionExtensionsSendAttachmentsToMessageParams params) Parameters for session.extensions.sendAttachmentsToMessage.SessionTasksApi.sendMessage(SessionTasksSendMessageParams params) Identifier of the target agent task, message content, and optional sender agent ID.SessionRpc.sendMessages(SessionSendMessagesParams params) Parameters for sending zero or more user messages to the session in a single turn.SessionQueueApi.sendNow(SessionQueueSendNowParams params) Parameters for steering a queued message into a live turn.SessionRpc.sendSystemNotification(SessionSendSystemNotificationParams params) Internal request for sending a system notification.ServerPluginsBuiltinApi.set(PluginsBuiltinSetParams params) Trusted built-in plugin directories to use for this runtime process.ServerUserSettingsApi.set(UserSettingsSetParams params) Partial user settings to write to settings.json.SessionAccountsApi.set(SessionAccountsSetParams params) Mutation request carrying the typed write command.SessionModeApi.set(SessionModeSetParams params) Agent interaction mode to apply to the session.SessionNameApi.set(SessionNameSetParams params) New friendly name to apply to the session.SessionToolsApi.set(SessionToolsSetParams params) Complete externally implemented tool list for the calling connection.SessionVisibilityApi.set(SessionVisibilitySetParams params) Desired sharing status for the session.ServerSessionsApi.setAdditionalPlugins(SessionsSetAdditionalPluginsParams params) Manager-wide additional plugins to register; replaces any previously-configured set.SessionModelApi.setAllowedModels(SessionModelSetAllowedModelsParams params) Host-supplied exact model selection IDs to allow for this running session.SessionPermissionsApi.setApproveAll(SessionPermissionsSetApproveAllParams params) Allow-all toggle for tool permission requests, with an optional telemetry source.SessionNameApi.setAuto(SessionNameSetAutoParams params) Auto-generated session summary to apply as the session's name when no user-set name exists.SessionGitHubAuthApi.setCredentials(SessionGitHubAuthSetCredentialsParams params) New auth credentials to install on the session.ServerSkillsConfigApi.setDisabledSkills(SkillsConfigSetDisabledSkillsParams params) Skill names to mark as disabled in global configuration, replacing any previous list.SessionQueueApi.setDrainPaused(SessionQueueSetDrainPausedParams params) Parameters for acquiring or releasing the queued-lane drain pause.ServerSkillsInstallationsApi.setEnabled(SkillsInstallationsSetEnabledParams params) Persisted enablement update for one owned Skill installation.SessionMcpApi.setEnvValueMode(SessionMcpSetEnvValueModeParams params) Mode controlling how MCP server env values are resolved (`direct` or `indirect`).SessionTelemetryApi.setFeatureOverrides(SessionTelemetrySetFeatureOverridesParams params) Feature override key/value pairs to attach to subsequent telemetry events from this session.SessionMcpAppsApi.setHostContext(SessionMcpAppsSetHostContextParams params) Host context to advertise to MCP App guests.SessionPermissionsApi.setMode(SessionPermissionsSetModeParams params) Permission mode to apply for the session.SessionAgentApi.setPrompt(SessionAgentSetPromptParams params) An in-memory authored prompt override for an available agent.ServerLlmInferenceApi.setProvider()Indicates whether the calling client was registered as the LLM inference provider.ServerSessionFsApi.setProvider(SessionFsSetProviderParams params) Initial working directory, session-state path layout, and path conventions used to register the calling SDK client as the session filesystem provider.SessionModelApi.setReasoningEffort(SessionModelSetReasoningEffortParams params) Reasoning effort level to apply to the currently selected model.ServerSessionsApi.setRemoteControlSteering(SessionsSetRemoteControlSteeringParams params) Patch for the singleton's steering state.SessionPermissionsApi.setRequired(SessionPermissionsSetRequiredParams params) Toggles whether permission prompts should be bridged into session events for this client.ServerSkillsConfigApi.setSkillDisabled(SkillsConfigSetSkillDisabledParams params) Adds or removes a single skill from the global disabled list, leaving every other entry untouched.SessionPermissionsUrlsApi.setUnrestrictedMode(SessionPermissionsUrlsSetUnrestrictedModeParams params) Whether the URL-permission policy should run in unrestricted mode.SessionMetadataApi.setWorkingDirectory(SessionMetadataSetWorkingDirectoryParams params) Absolute path to set as the session's new working directory.ServerRuntimeApi.shutdown()Invokesruntime.shutdown.SessionRpc.shutdown(SessionShutdownParams params) Parameters for shutting down the sessionSessionMetadataApi.snapshot()Identifies the target session.SessionQueueApi.snapshot()Identifies the target session.SessionSettingsApi.snapshot()Identifies the target session.ServerAgentRegistryApi.spawn(AgentRegistrySpawnParams params) Inputs to spawn a managed-server child via the controller's spawn delegate.SessionFleetApi.start(SessionFleetStartParams params) Parameters for starting fleet orchestration: an optional user prompt combined with the fleet instructions, plus the send options forwarded to the resulting turn.SessionTasksApi.startAgent(SessionTasksStartAgentParams params) Agent type, prompt, name, and optional description and model override for the new task.ServerSessionsApi.startRemoteControl(SessionsStartRemoteControlParams params) Parameters for attaching the remote-control singleton to a session.SessionMcpApi.startServer(SessionMcpStartServerParams params) Server name and optional configuration for an individual MCP server start.SessionMcpApi.startServer(SessionMcpStartServerRequest request) Server name and optional configuration for an individual MCP server start.SessionWorkspacesApi.statFile(SessionWorkspacesStatFileParams params) Relative path of the workspace file or directory to inspect.ServerMcpInstallationsApi.status(McpInstallationsStatusParams params) Existing-operation control.ServerSkillsInstallationsApi.status(SkillsInstallationsStatusParams params) Existing-operation control.SessionScheduleApi.stop(SessionScheduleStopParams params) Identifier of the scheduled prompt to remove.ServerSessionsApi.stopRemoteControl()Parameters for stopping the remote-control singleton.ServerSessionsApi.stopRemoteControl(SessionsStopRemoteControlParams params) Parameters for stopping the remote-control singleton.SessionMcpApi.stopServer(SessionMcpStopServerParams params) Server name for an individual MCP server stop.SessionMcpApi.stopServer(SessionMcpStopServerRequest request) Server name for an individual MCP server stop.SessionHistoryApi.summarizeForHandoff()Identifies the target session.SessionRpc.suspend()Identifies the target session.SessionModelApi.switchAutoTier(SessionModelSwitchAutoTierParams params) An Auto preference request for the session.SessionModelApi.switchTo(SessionModelSwitchToParams params) Target model identifier and optional reasoning effort, summary, capability overrides, and context tier.SessionGitHubAuthApi.switchToAuth(SessionGitHubAuthSwitchToAuthParams params) Parameters for switching the session's active authentication.SessionProviderApi.sync(SessionProviderSyncParams params) Authoritative BYOK provider and model registry snapshot to apply atomically to the session.SessionEventLogApi.tail()Identifies the target session.SessionToolsApi.taskCompleteEventData(SessionToolsTaskCompleteEventDataParams params) Task-completion tool arguments and final result used to build a label-safe session event payload.ServerSessionsApi.transferRemoteControl(SessionsTransferRemoteControlParams params) Parameters for atomically rebinding the remote-control singleton.SessionHistoryApi.truncate(SessionHistoryTruncateParams params) Identifier of the event to truncate to; this event and all later events are removed.SessionWorkspacesApi.truncateSummaries(SessionWorkspacesTruncateSummariesParams params) Rollback point for local workspace summaries.ServerPluginsApi.uninstall(PluginsUninstallParams params) Name (or spec) of the plugin to uninstall.SessionPluginsApi.uninstall(SessionPluginsUninstallParams params) Name (or spec) of the plugin to uninstall.SessionCanvasProviderApi.unregister(SessionCanvasProviderUnregisterParams params) Internal canvas provider unregistration parameters.SessionUiApi.unregisterDirectAutoModeSwitchHandler(SessionUiUnregisterDirectAutoModeSwitchHandlerParams params) Opaque handle previously returned by `registerDirectAutoModeSwitchHandler` to release.SessionMcpApi.unregisterExternalClient(SessionMcpUnregisterExternalClientParams params) Server name identifying the external client to remove.ServerMcpConfigApi.update(McpConfigUpdateParams params) MCP server name and replacement configuration to write to user configuration.ServerPluginsApi.update(PluginsUpdateParams params) Name (or spec) of the plugin to update.SessionOptionsApi.update(SessionOptionsUpdateParams params) Patch of mutable session options to apply to the running session.SessionPlanApi.update(SessionPlanUpdateParams params) Replacement contents to write to the session plan file.SessionPluginsApi.update(SessionPluginsUpdateParams params) Name (or spec) of the plugin to update.SessionTasksApi.update(SessionTasksUpdateParams params) Updates a client-owned task.ServerPluginsApi.updateAll()Result of updating all installed plugins.SessionMetadataApi.updateClientMetadata(SessionMetadataUpdateClientMetadataParams params) Atomic patch for client-owned session metadata.SessionWorkspacesApi.updateMetadata(SessionWorkspacesUpdateMetadataParams params) Workspace metadata fields to update.SessionPermissionsPathsApi.updatePrimary(SessionPermissionsPathsUpdatePrimaryParams params) Directory path to set as the session's new primary working directory.SessionToolsApi.updateSubagentSettings(SessionToolsUpdateSubagentSettingsParams params) Subagent settings to apply to the current sessionSessionQueueApi.updateText(SessionQueueUpdateTextParams params) Parameters for editing a single queued message.SessionTasksApi.waitForPending()Identifies the target session.SessionQueueApi.withdrawMessage(SessionQueueWithdrawMessageParams params) Conditional withdrawal of a single user message, from its queue or from the running turn it started.SessionConnectorsApi.withdrawProjection()Identifies the target session.SessionWorkspacesApi.writeAutopilotObjective(SessionWorkspacesWriteAutopilotObjectiveParams params) Autopilot objective file content to persist. -
Uses of CopilotExperimental in com.github.copilot.rpc
Classes in com.github.copilot.rpc with annotations of type CopilotExperimentalModifier and TypeInterfaceDescriptioninterfaceFunctional interface for supplying per-provider bearer tokens for BYOK provider requests.interfaceResolves launch profiles for extension entrypoints discovered by the runtime.final classHosts the runtime in-process by loading its native library and communicating over the C ABI — no child process is spawned by the SDK for JSON-RPC transport.final classCancellation signal for one installation confirmation request.interfaceHandles connection-global installation confirmation requests from the runtime.classA named BYOK (Bring Your Own Key) provider connection in the multi-provider registry.classA BYOK (Bring Your Own Key) model definition in the multi-provider registry.classArguments passed to a BYOK bearer-token provider callback.classConfigures how aCopilotClientconnects to the Copilot runtime.final classSpawns a runtime child process and communicates over its stdin/stdout.final classSpawns a runtime child process listening on a TCP socket and connects to it.final classConnects to an already-running runtime at the configured URL.Methods in com.github.copilot.rpc with annotations of type CopilotExperimentalModifier and TypeMethodDescriptionResumeSessionConfig.clearEnableCitations()Clears the enableCitations setting, reverting to the default behavior.SessionConfig.clearEnableCitations()Clears the enableCitations setting, reverting to the default behavior.ResumeSessionConfig.clearSessionLimits()Clears the sessionLimits setting, reverting to the default behavior.SessionConfig.clearSessionLimits()Clears the sessionLimits setting, reverting to the default behavior.Returns a copy with thedefermode set.static InProcessRuntimeConnectionRuntimeConnection.forInProcess()Hosts the runtime in-process by loading its native library and communicating over the C ABI — no child process is spawned by the SDK for JSON-RPC transport.static <T1,T2, R> ToolDefinition ToolDefinition.from(String name, String description, Param<T1> p1, Param<T2> p2, BiFunction<T1, T2, R> handler) Creates a tool definition with a two-argument synchronous handler.static <T1,R> ToolDefinition Creates a tool definition with a one-argument synchronous handler.static <R> ToolDefinitionCreates a tool definition with a zero-argument synchronous handler.static <T1,T2, R> ToolDefinition ToolDefinition.fromAsync(String name, String description, Param<T1> p1, Param<T2> p2, BiFunction<T1, T2, CompletableFuture<R>> handler) Creates a tool definition with a two-argument asynchronous handler.static <T1,R> ToolDefinition ToolDefinition.fromAsync(String name, String description, Param<T1> p1, Function<T1, CompletableFuture<R>> handler) Creates a tool definition with a one-argument asynchronous handler.static <R> ToolDefinitionToolDefinition.fromAsync(String name, String description, Supplier<CompletableFuture<R>> handler) Creates a tool definition with a zero-argument asynchronous handler.static <T1,R> ToolDefinition ToolDefinition.fromAsyncWithToolInvocation(String name, String description, Param<T1> p1, BiFunction<T1, ToolInvocation, CompletableFuture<R>> handler) Creates a tool definition with a one-argument asynchronous handler that also receives theToolInvocationcontext.static <R> ToolDefinitionToolDefinition.fromAsyncWithToolInvocation(String name, String description, Function<ToolInvocation, CompletableFuture<R>> handler) Creates a tool definition with a zero-argument asynchronous handler that receives theToolInvocationcontext.static List<ToolDefinition> Discovers tool definitions from a class with static@CopilotTool-annotated methods.static List<ToolDefinition> ToolDefinition.fromObject(Object instance) Discovers tool definitions from an object whose methods are annotated with@CopilotTool.static <T1,R> ToolDefinition ToolDefinition.fromWithToolInvocation(String name, String description, Param<T1> p1, BiFunction<T1, ToolInvocation, R> handler) Creates a tool definition with a one-argument synchronous handler that also receives theToolInvocationcontext.static <R> ToolDefinitionToolDefinition.fromWithToolInvocation(String name, String description, Function<ToolInvocation, R> handler) Creates a tool definition with a zero-argument synchronous handler that receives theToolInvocationcontext.SetModelOptions.getAutoTier()Gets the requested Auto routing preference.CopilotClientOptions.getConnection()Gets the connection that selects how the client reaches the Copilot runtime.ResumeSessionConfig.getEnableCitations()Gets whether native model citations are enabled.SessionConfig.getEnableCitations()Gets whether native model citations are enabled.CopilotClientOptions.getExtensionLaunchProvider()Gets the connection-level extension launch profile provider.CopilotClientOptions.getInstallationConfirmationHandler()Gets the connection-level installation confirmation handler.CreateSessionRequest.getModels()Gets the BYOK model definitions.ResumeSessionConfig.getModels()Gets the BYOK model definitions.ResumeSessionRequest.getModels()Gets the BYOK model definitions.SessionConfig.getModels()Gets the BYOK model definitions.CopilotClientOptions.getOnGitHubTelemetry()Gets the connection-level GitHub telemetry forwarding handler.CreateSessionRequest.getProviders()Gets the named provider connections.ResumeSessionConfig.getProviders()Gets the named BYOK provider connections.ResumeSessionRequest.getProviders()Gets the named provider connections.SessionConfig.getProviders()Gets the named BYOK provider connections.MessageOptions.getResponseSchema()Gets this run's output schema.ResumeSessionConfig.getSessionLimits()Gets the limits for this session's current accounting window.SessionConfig.getSessionLimits()Gets the limits for this session's current accounting window.booleanSetModelOptions.isResetAutoTier()Gets whether the request returns to provider-default Auto routing.ToolDefinition.isTerminal(boolean value) Returns a copy with theisTerminalflag set.Returns a copy with the opaquemetadatabag set.ToolDefinition.overridesBuiltInTool(boolean value) Returns a copy with theoverridesBuiltInToolflag set.SetModelOptions.setAutoTier(AutoTier autoTier) Requests an Auto routing preference alongside the model switch.CopilotClientOptions.setConnection(RuntimeConnection connection) Sets the connection that selects how the client reaches the Copilot runtime.ResumeSessionConfig.setEnableCitations(boolean enableCitations) Enables or disables native model citations for supported providers.SessionConfig.setEnableCitations(boolean enableCitations) Enables or disables native model citations for supported providers.CopilotClientOptions.setExtensionLaunchProvider(ExtensionLaunchProvider extensionLaunchProvider) Sets the connection-level extension launch profile provider.CopilotClientOptions.setInstallationConfirmationHandler(InstallationConfirmationHandler installationConfirmationHandler) Sets the connection-level installation confirmation handler.voidCreateSessionRequest.setModels(List<ProviderModelConfig> models) Sets the BYOK model definitions.ResumeSessionConfig.setModels(List<ProviderModelConfig> models) Re-supplies the BYOK model definitions on resume, each referencing a named provider supplied viaResumeSessionConfig.setProviders(List).voidResumeSessionRequest.setModels(List<ProviderModelConfig> models) Sets the BYOK model definitions.SessionConfig.setModels(List<ProviderModelConfig> models) Sets the BYOK model definitions, each referencing a named provider supplied viaSessionConfig.setProviders(List).CopilotClientOptions.setOnGitHubTelemetry(Function<GitHubTelemetryNotification, CompletableFuture<Void>> onGitHubTelemetry) Sets a connection-level handler for GitHub telemetry forwarding (experimental).voidCreateSessionRequest.setProviders(List<NamedProviderConfig> providers) Sets the named provider connections.ResumeSessionConfig.setProviders(List<NamedProviderConfig> providers) Re-supplies the named BYOK provider connections on resume (additive multi-provider registry).voidResumeSessionRequest.setProviders(List<NamedProviderConfig> providers) Sets the named provider connections.SessionConfig.setProviders(List<NamedProviderConfig> providers) Sets the named BYOK provider connections (additive multi-provider registry).SetModelOptions.setResetAutoTier(boolean resetAutoTier) Requests a return to the provider's default Auto routing.MessageOptions.setResponseSchema(Map<String, Object> responseSchema) Requests provider-native JSON Schema output for this run.ResumeSessionConfig.setSessionLimits(SessionLimitsConfig sessionLimits) Sets limits for this session's current accounting window.SessionConfig.setSessionLimits(SessionLimitsConfig sessionLimits) Sets limits for this session's current accounting window.ToolDefinition.skipPermission(boolean value) Returns a copy with theskipPermissionflag set. -
Uses of CopilotExperimental in com.github.copilot.tool
Classes in com.github.copilot.tool with annotations of type CopilotExperimentalModifier and TypeClassDescriptionclassGenerates response metadata using the existing custom-tool schema generator.@interfaceMarks a method as a Copilot tool.interfaceContract for classes that provideToolDefinitionmetadata for@CopilotTool-annotated methods.@interfaceAnnotates a parameter of aCopilotTool-annotated method to provide metadata about the parameter that is sent to the model.classJSR 269 annotation processor that findsCopilotTool-annotated methods and generates$$CopilotToolMetacompanion classes containing tool definitions, JSON Schema, and invocation lambdas.final classParam<T>Runtime parameter metadata for lambda-defined tools.classCompile-time utility that mapsjavax.lang.modeltypes to JSON Schema represented as Java source code literals (Map.of(...)expressions).