Update Github Copilot to latest version (#2864)

* Update to latest version of Github Copilot CLI

* Use 0.0.381

* Reverts

* Update src/extension/agents/copilotcli/node/copilotcliSession.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Updates

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
Don Jayamanne
2026-01-15 12:36:52 +11:00
committed by GitHub
parent cc301ab73f
commit dfaa4f6d5f
11 changed files with 190 additions and 98 deletions
@@ -189,17 +189,21 @@ export class CopilotCLISession extends DisposableStore implements ICopilotCLISes
await raceCancellation(this._sdkSession.setSelectedModel(modelId), token);
}
disposables.add(toDisposable(this._sdkSession.on('*', (event) => this.logService.trace(`[CopilotCLISession]CopilotCLI Event: ${JSON.stringify(event, null, 2)}`))));
disposables.add(toDisposable(this._sdkSession.on('*', (event) => {
this.logService.trace(`[CopilotCLISession] CopilotCLI Event: ${JSON.stringify(event, null, 2)}`);
})));
disposables.add(toDisposable(this._sdkSession.on('user.message', (event) => {
sdkRequestId = event.id;
})));
disposables.add(toDisposable(this._sdkSession.on('assistant.message', (event) => {
// Support for streaming chunked messages.
if (typeof event.data.chunkContent === 'string' && event.data.chunkContent.length) {
disposables.add(toDisposable(this._sdkSession.on('assistant.message_delta', (event) => {
// Support for streaming delta messages.
if (typeof event.data.deltaContent === 'string' && event.data.deltaContent.length) {
chunkMessageIds.add(event.data.messageId);
assistantMessageChunks.push(event.data.chunkContent);
this._stream?.markdown(event.data.chunkContent);
assistantMessageChunks.push(event.data.deltaContent);
this._stream?.markdown(event.data.deltaContent);
}
})));
disposables.add(toDisposable(this._sdkSession.on('assistant.message', (event) => {
if (typeof event.data.content === 'string' && event.data.content.length && !chunkMessageIds.has(event.data.messageId)) {
assistantMessageChunks.push(event.data.content);
this._stream?.markdown(event.data.content);