Skip to main content
QitOS ships with four canonical agent patterns. Each pattern changes the policy layer, but all of them still run through the same AgentModule + Engine kernel. Use this page as the map. Use the Tutorials track when you want a step-by-step build.
PatternBest forKey mechanism
ReActOpen-ended tool use, coding, searchThought -> Action -> Observation loop
PlanActMulti-step tasks with a known structureExplicit plan list, cursor advances on success
Tree-of-ThoughtExploration, research, question answeringDecision.branch() over scored candidates
ReflexionTasks requiring grounded self-critiqueActor drafts, critic evaluates, loop until grounded

Pattern overview

ReAct

ReAct is the simplest useful pattern in QitOS.
  • The model emits Thought: and Action:
  • ReActTextParser parses the text into Decision
  • tools execute
  • reduce() appends the latest trajectory to state
Use it when the task is open-ended and the next useful action depends on the latest observation. Primary example:
  • examples/patterns/react.py
Best next reading:

PlanAct

PlanAct adds one explicit planning layer before normal execution.
  • decide() creates the plan when needed
  • state holds plan_steps and a cursor
  • later steps still use the Engine’s ordinary model path
Use it when the task has a stable multi-step structure and you want progress to be inspectable. Primary example:
  • examples/patterns/planact.py
Best next reading:

Tree-of-Thought

Tree-of-Thought is for exploration rather than single-path execution.
  • candidate branches are generated and scored
  • the Engine selects a branch
  • evidence accumulates across branch decisions
Use it when several next actions are plausible and the cost of early commitment is high. Primary example:
  • examples/patterns/tot.py

Reflexion

Reflexion adds grounded self-critique.
  • the actor proposes a move
  • a critic evaluates the trajectory
  • the loop can retry or stop based on critique output
Use it when a task benefits from explicit self-checking rather than only raw continuation. Primary example:
  • examples/patterns/reflexion.py

How to choose

If your task feels like…Start with…
”I need the next best tool call right now.”ReAct
”The task has a stable checklist or execution order.”PlanAct
”I need to compare several plausible branches.”Tree-of-Thought
”I need grounded critique and retry behavior.”Reflexion

Suggested learning order

Lesson 1: ReAct

Learn the minimal thought-action-observation loop.

Lesson 2: PlanAct

Learn explicit planning without changing the kernel.

Claude Code-style agent

See how the same kernel becomes a long-running coding agent.

Code security audit agent

See how the same kernel becomes a domain-specific audit workflow.