dispatch_custom_event#
- langchain_core.callbacks.manager.dispatch_custom_event(name: str, data: Any, *, config: RunnableConfig | None = None) None [源代码]#
分发一个临时事件。
- Parameters:
name (str) – 临时事件的名称。
data (Any) – 用于临时事件的数据。自由格式的数据。理想情况下应该是可JSON序列化的,以避免下游的序列化问题,但这不是强制要求的。
config (可选[RunnableConfig]) – 可选的配置对象。与异步API镜像,但并非严格必需。
- Return type:
无
示例
from langchain_core.callbacks import BaseCallbackHandler from langchain_core.callbacks import dispatch_custom_event from langchain_core.runnable import RunnableLambda class CustomCallbackManager(BaseCallbackHandler): def on_custom_event( self, name: str, data: Any, *, run_id: UUID, tags: Optional[List[str]] = None, metadata: Optional[Dict[str, Any]] = None, **kwargs: Any, ) -> None: print(f"Received custom event: {name} with data: {data}") def foo(inputs): dispatch_custom_event("my_event", {"bar": "buzz}) return inputs foo_ = RunnableLambda(foo) foo_.invoke({"a": "1"}, {"callbacks": [CustomCallbackManager()]})
在版本0.2.15中添加。
使用 dispatch_custom_event 的示例