MCPcopy Create free account
hub / github.com/github/copilot-sdk / get_events

Method get_events

python/copilot/session.py:2723–2747  ·  view source on GitHub ↗

Retrieve all events and messages from this session's history. This returns the complete conversation history including user messages, assistant responses, tool executions, and other session events. Returns: A list of all session events in chronological

(self)

Source from the content-addressed store, hash-verified

2721 return None
2722
2723 async def get_events(self) -> list[SessionEvent]:
2724 """
2725 Retrieve all events and messages from this session's history.
2726
2727 This returns the complete conversation history including user messages,
2728 assistant responses, tool executions, and other session events.
2729
2730 Returns:
2731 A list of all session events in chronological order.
2732
2733 Raises:
2734 Exception: If the session has been disconnected or the connection fails.
2735
2736 Example:
2737 >>> from copilot.session_events import AssistantMessageData
2738 >>> events = await session.get_events()
2739 >>> for event in events:
2740 ... match event.data:
2741 ... case AssistantMessageData() as data:
2742 ... print(f"Assistant: {data.content}")
2743 """
2744 response = await self._client.request("session.getMessages", {"sessionId": self.session_id})
2745 # Convert dict events to SessionEvent objects
2746 events_dicts = response["events"]
2747 return [session_event_from_dict(event_dict) for event_dict in events_dicts]
2748
2749 async def disconnect(self) -> None:
2750 """

Calls 2

session_event_from_dictFunction · 0.85
requestMethod · 0.45