Skip to main content

Documentation Index

Fetch the complete documentation index at: https://qitor.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

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 (the core execution loop that drives decide-act-observe cycles). 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() (alternative candidate paths) over scored candidates
ReflexionTasks requiring grounded self-critiqueActor drafts, critic (a step-level validator that can allow, stop, or retry) evaluates, loop until grounded

Pattern overview

ReAct

ReAct is the simplest useful pattern in QitOS.
  • The model emits Thought: and Action:
  • ReActTextParser (a parser that extracts structured Decision objects from ReAct-formatted text) parses the text into Decision
  • tools execute
  • reduce() appends the latest trajectory (the sequence of decisions and observations across steps) to state
Use it when the task is open-ended and the next useful action depends on the latest observation (the result returned by the environment after an action executes). 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 (a step-level validator) 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 (the core AgentModule + Engine loop).

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.