事件
Event #
基类:BaseModel
模拟字典接口的事件类型基类。
PrivateAttr
_data (Dict[str, Any]):底层 Python 字典。
示例
基本使用示例
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
带有额外字段/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))
源代码位于 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 134 135 136 137 138 139 140 |
|
StartEvent #
基类:Event
工作流运行时会隐式发送 StartEvent。
源代码位于 llama-index-core/llama_index/core/workflow/events.py
143 144 |
|
StopEvent #
基类:Event
EndEvent 表示工作流停止。
源代码位于 llama-index-core/llama_index/core/workflow/events.py
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 |
|