Getting started curriculum

ArcFlow workflows are written as simple declarations: you define agents, chain them into a workflow, and call run(). The Rust runtime handles scheduling, tools, memory, traces, and recovery. This curriculum teaches that model step by step: one concept per lesson, each with a copy-paste script you run locally on your machine.

Start with Install and build if you have not built the Python or TypeScript SDK yet.

StepTrackTime (approx.)Outcome
1Fundamentals30 minMental model: Agent, Workflow, run()
2Writing agents25 minInstructions, roles, context policy
3Writing workflows35 minLinear pipelines, graph intro, testing
4Tools25 minDefine tools, attach to agents, tool loop
5Memory20 minSession, shared, vector setup
6RAG30 minIngest, retrieve, wire into agents
7Integrating25 minEmbedded SDK vs server, HITL, callbacks
8Outcome pathsvariesEnd-to-end goals (static site, server API)

You do not need every track before shipping. After Fundamentals and Writing workflows, you can jump to an outcome path that matches your job.

Outcome paths (pick one goal)

GoalPath
Fastest first runFirst workflow in five minutes
Python app with optional live LLMPython quickstart
TypeScript / Node serviceTypeScript quickstart
HTTP integration (curl, backend team)Server API quickstart
Public website chat widgetStatic site chatbot

The ArcFlow pattern (every lesson uses this)

python
from arcflow import Agent, Workflow

agent = Agent(
 name="worker",
 role="assistant",
 instructions="Do one clear task with the user input.",
)

workflow = Workflow("my_flow")
workflow.step(agent)

result = workflow.run("your input here") # default: no API key required
print(result.output)

Layers you add later: more steps, Tool(...), MemoryConfig(...), provider=OpenAI(...), graph mode, server runtime=, HITL, external callbacks.

Where to go after this section

NeedDocument
Reference depthGuides
API signaturesPython SDK reference
Guided tracks A–HTutorials
ArchitectureConcepts