Skip to content

set_context

autogen.beta.network.workflow_helpers.set_context async #

set_context(session, key, value)

Set one workflow context_vars entry.

Emits an EV_CONTEXT_SET envelope under the hood; visible to every participant via WorkflowState.context_vars after fold. Loose semantics — any participant may call this regardless of turn order.

Source code in autogen/beta/network/workflow_helpers.py
async def set_context(session: Session, key: str, value: Any) -> None:
    """Set one workflow ``context_vars`` entry.

    Emits an ``EV_CONTEXT_SET`` envelope under the hood; visible to
    every participant via ``WorkflowState.context_vars`` after fold.
    Loose semantics — any participant may call this regardless of
    turn order.
    """
    _ensure_workflow(session, "set_context")
    await session.send(
        "",
        event_type=EV_CONTEXT_SET,
        event_data={"set": {key: value}},
    )