[Node] Add onElicitationRequest Callback for Elicitation Provider Support#908
Draft
MRayermannMSFT wants to merge 1 commit intomainfrom
Draft
[Node] Add onElicitationRequest Callback for Elicitation Provider Support#908MRayermannMSFT wants to merge 1 commit intomainfrom
MRayermannMSFT wants to merge 1 commit intomainfrom
Conversation
Contributor
Cross-SDK Consistency ReviewThis PR adds Summary of Changes (Node.js Only)The PR adds:
Feature Parity Status
RecommendationThe Python, Go, and .NET SDKs should receive equivalent implementations to maintain feature parity. Based on the Node.js changes, each SDK would need: Python (
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
REQUIRES CHANGES FROM TO BE RELEASED: https://github.com/github/copilot-agent-runtime/pull/5267
What
Adds
onElicitationRequestto the Node.js SDK'sSessionConfig, enabling SDK clients to act as elicitation providers — receiving and responding to form-based UI dialog requests from the agent runtime. The SDK automatically negotiates therequestElicitationcapability during session create/resume, handleselicitation.requestRPC callbacks, and keepssession.capabilitiesup to date viacapabilities.changedevents as providers join or leave. Includes E2E tests covering capability reporting, multi-client capability propagation, and provider disconnect cleanup, along with updated README documentation.Why
The CLI runtime now supports fan-out elicitation — dispatching structured input requests to all connected clients that advertise elicitation support, with the first response winning. Without this SDK-side change, Node.js clients had no way to register as elicitation providers, meaning these requests could only be served by the CLI's own TUI.