Events
Event #
Bases: BaseModel
Base class for event types that mimics dict interface.
PrivateAttr
_data (Dict[str, Any]): Underlying Python dict.
Examples:
Basic example usage
from llama_index.core.workflows.events import Event
evt = Event(a=1, b=2)
# can use dot access to get values of `a` and `b`
print((evt.a, evt.b))
# can also set the attrs
evt.a = 2
Custom event with additional Fields/PrivateAttr
from llama_index.core.workflows.events import Event
from llama_index.core.bridge.pydantic import Field, PrivateAttr
class CustomEvent(Event):
field_1: int = Field(description="my custom field")
_private_attr_1: int = PrivateAttr()
evt = CustomEvent(a=1, b=2, field_1=3, _private_attr_1=4)
# `field_1` and `_private_attr_1` get set as they do with Pydantic BaseModel
print(evt.field_1)
print(evt._private_attr_1)
# `a` and `b` get set in the underlying dict, namely `evt._data`
print((evt.a, evt.b))
Source code in llama-index-core/llama_index/core/workflow/events.py
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
|
StartEvent #
Bases: Event
StartEvent is implicitly sent when a workflow runs.
Source code in llama-index-core/llama_index/core/workflow/events.py
136 137 |
|
StopEvent #
Bases: Event
EndEvent signals the workflow to stop.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
result
|
Any
|
|
None
|
Source code in llama-index-core/llama_index/core/workflow/events.py
140 141 142 143 144 145 146 147 |
|