TurfAITurfAI Developers
Concepts

AI-app patterns

Vendor-neutral patterns for building AI applications, mapped onto TurfAI.

Good AI applications are built from a small set of recurring patterns. This page explains each pattern in general terms, then points to the TurfAI primitive that implements it. If you've built on other agent frameworks, this is your translation table.

PatternWhat it solvesTurfAI primitive
ReAct agentLet an LLM decide and act in a loopAgent
Tool useGive the model real-world capabilitiesTool registry + integrations
RAGGround answers in your own dataKnowledge base & RAG
Multi-agent orchestrationSplit work across specialistsSquads
Human-in-the-loopKeep a person in control of risky stepsHITL pause/resume
Governance / PIIDon't leak sensitive data to the modelData Shield
Deterministic control flowBranch and gate without an LLMdecision / wait task types

Agents and the ReAct loop

An agent is an LLM given a goal and a set of tools, run in a loop: it reasons about what to do, acts by calling a tool, observes the result, and repeats until it can answer — or until it hits an iteration budget. This is the ReAct (Reason + Act) pattern.

In TurfAI, the loop is bounded by max_iterations (default 10) and temperature (default 0.3). Every run returns a trace so you can see exactly which tools fired and why. See Agents.

Best practices that carry over: keep goals specific; give an agent the fewest tools it needs; prefer deterministic workflow nodes for steps that don't need reasoning; always inspect the trace when debugging.

Tool use

Agents are only as capable as their tools. TurfAI ships a built-in tool registry (classify, extract, search/RAG, summarize, send email, fetch URL, fetch Drive file, generate text), and you extend reach with custom REST calls and MCP servers. Restrict each agent to the tools its job requires. See Integrations.

RAG (retrieval-augmented generation)

LLMs don't know your private documents and will confidently make things up. RAG fixes this: index your documents as vector embeddings, retrieve the most relevant chunks for a question, and pass them to the model as context so its answer is grounded and cites sources.

TurfAI's knowledge base does this end to end. See RAG.

Multi-agent orchestration

Some tasks are too big for one agent. Split them across specialists that share intermediate results. The two common coordination patterns:

  • Sequential — a fixed pipeline (research → write → review), each step reading the previous step's output.
  • Hierarchical — a manager agent receives the whole goal and delegates to workers dynamically.

TurfAI squads support both, with a shared blackboard and an audit trail of every write.

Human-in-the-loop (HITL)

Automation shouldn't make irreversible or high-stakes decisions alone. HITL pauses a run at a checkpoint, surfaces what's pending, and resumes once a human approves or supplies input. In TurfAI a run reports awaiting_user_input with a correlation_token; you resume via POST /workflow-executions/:id/resume. See the HITL guide.

Governance and PII

In an enterprise, the model must not see raw PII, and every AI call must be auditable. Data Shield tokenizes detected PII before a request reaches the LLM and restores it in the response, writing an immutable audit row (entity counts, never raw values). Combine it with credentials (encrypted at rest) and step-up auth for sensitive operations.

On this page