Package com.github.copilot.sdk.events


package com.github.copilot.sdk.events
Event types emitted during Copilot session processing.

This package contains all event classes that can be emitted by a CopilotSession during message processing. Events provide real-time information about the session state, assistant responses, tool executions, and other activities.

Event Hierarchy

All events extend AbstractSessionEvent, which provides common properties like event type and timestamp.

Key Event Types

Message Events

Session Lifecycle Events

Tool Execution Events

Subagent Events

Usage Example


 session.on(evt -> {
 	if (evt instanceof AssistantMessageDeltaEvent delta) {
 		// Streaming response - print incrementally
 		System.out.print(delta.getData().getDeltaContent());
 	} else if (evt instanceof AssistantMessageEvent msg) {
 		// Complete response
 		System.out.println("\nFinal: " + msg.getData().getContent());
 	} else if (evt instanceof ToolExecutionStartEvent tool) {
 		System.out.println("Executing tool: " + tool.getData().getName());
 	} else if (evt instanceof SessionIdleEvent) {
 		System.out.println("Session is idle");
 	} else if (evt instanceof SessionErrorEvent err) {
 		System.err.println("Error: " + err.getData().getMessage());
 	}
 });
 
See Also: