Skip to content

Result Control

Explicit result control with set_result.

Source Code

from agently import TriggerFlow, TriggerFlowEventData


## TriggerFlow Result: set_result to control output
def triggerflow_set_result_demo():
    # Idea: control the final output explicitly with set_result().
    # Flow: start_execution -> async work -> set_result -> await result
    # Expect: prints "final answer: done".
    flow = TriggerFlow()

    async def worker(data: TriggerFlowEventData):
        return f"work({data.value})"

    flow.to(worker).end()

    execution = flow.start_execution("task-1", wait_for_result=False)
    execution.set_result("final answer: done")
    result = execution.get_result()
    print(result)


# triggerflow_set_result_demo()

Walkthrough

  • Use when event-driven flows need a final output.
  • Avoid ambiguity by setting result explicitly.

What you'll learn

  • Use set_result vs end

Exercises

  • Remove end and set result manually