diff --git a/lib/crewai/src/crewai/events/listeners/tracing/trace_listener.py b/lib/crewai/src/crewai/events/listeners/tracing/trace_listener.py index 32fa40606..ee337d7fd 100644 --- a/lib/crewai/src/crewai/events/listeners/tracing/trace_listener.py +++ b/lib/crewai/src/crewai/events/listeners/tracing/trace_listener.py @@ -724,6 +724,8 @@ class TraceCollectionListener(BaseEventListener): event_id=event.event_id, emission_sequence=event.emission_sequence, parent_event_id=event.parent_event_id, + previous_event_id=event.previous_event_id, + triggered_by_event_id=event.triggered_by_event_id, ) trace_event.event_data = self._build_event_data(event_type, event, source) diff --git a/lib/crewai/src/crewai/events/listeners/tracing/types.py b/lib/crewai/src/crewai/events/listeners/tracing/types.py index 10fa576da..3468bd3c4 100644 --- a/lib/crewai/src/crewai/events/listeners/tracing/types.py +++ b/lib/crewai/src/crewai/events/listeners/tracing/types.py @@ -17,6 +17,8 @@ class TraceEvent: emission_sequence: int | None = None parent_event_id: str | None = None + previous_event_id: str | None = None + triggered_by_event_id: str | None = None def to_dict(self) -> dict[str, Any]: return asdict(self)