Skip to content

Presets

Presets are higher-level, opinionated building blocks that compose Flowneer's core primitives into common patterns. Unlike plugins (which add capabilities to a FlowBuilder), presets return a fully wired FlowBuilder ready to run.

When to use presets vs plugins

PluginsPresets
What they areCapabilities added to a flowPre-built flow templates
Usage.withTiming(), .withMemory()createAgent(...), ragPipeline(...)
Extension pointFlowBuilder.extend([...])Call the function, get a FlowBuilder
Composable?Yes — chain on any flowYes — extend the returned FlowBuilder

All presets return a FlowBuilder, so they compose freely with plugins and each other.

Categories

Agent

High-level agent patterns — tool-calling agents and multi-agent orchestration topologies.

typescript
import { createAgent, tool, withReActLoop } from "flowneer/presets/agent";
import {
  supervisorCrew,
  sequentialCrew,
  hierarchicalCrew,
} from "flowneer/presets/agent";
import {
  roundRobinDebate,
  reflexionAgent,
  planAndExecute,
} from "flowneer/presets/agent";

Config

Declarative JSON → FlowBuilder compiler.

typescript
import { JsonFlowBuilder } from "flowneer/presets/config";

RAG

Retrieval-augmented generation flows.

typescript
import { ragPipeline, iterativeRag } from "flowneer/presets/rag";

Pipeline

General-purpose LLM workflow patterns.

typescript
import {
  generateUntilValid,
  mapReduceLlm,
  approvalGate,
  clarifyLoop,
} from "flowneer/presets/pipeline";