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)
| 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 | """ |