Build a workflow with explicit steps You define application-owned state and a visible sequence of typed nodes. Input mappings feed each node, and the return mapping selects the final result. python academy academy/topics/flow-state-nodes website/content-src/academy/course.mjs academy Build a workflow with explicit steps
Unit 4 · Connect AI steps into a workflow

Build a workflow with explicit steps

You define application-owned state and a visible sequence of typed nodes. Input mappings feed each node, and the return mapping selects the final result.

flow()8 focused minutesNot started
Unit example (nearest native match)

See the idea in context

step = ax('request:string -> route:class "support, sales, engineering"')
program = (
    flow({"id": "supportRouter"})
    .execute("classify", step)
    .returns({"route": "classify"})
)
  1. Declare a typed node

    draft states exactly what the AI step receives and returns.

  2. Map state into the node

    execute() passes the workflow topic into the draft program.

  3. Choose the public result

    returns() exposes only the final text to the caller.

Run itIn your own project
pip install axllm

from axllm import ai, ax

llm = ai('openai', api_key=os.environ['OPENAI_API_KEY'])
classify = ax('review:string -> sentiment:class "positive, negative, neutral"')

Set OPENAI_APIKEY in your environment before running provider-backed code.

In the ax repo

From a clone of the ax repo:

npm run example -- python src/examples/python/flows/branch-flow.py
Active practice

Show that you can use it

Answer 2 in a row to learn this · attempt 1
Keep exploring

Source-backed follow-up