Independent project. Not affiliated with, sponsored by, or endorsed by Cloudflare, Inc. “Cloudflare” is a trademark of Cloudflare, Inc.
Cloudflare AI Flows
Coming soon

Features

Every node and capability in Cloudflare AI Flows — generated from the product source.

24 nodes · auto-generated from the product repo at build time.

Triggers

Start a flow on demand, on a schedule, from a webhook, or when another flow finishes.

Event Trigger

Trigger when another flow completes (chained flows).

trigger.event
Manual Trigger

Start the flow manually from the dashboard or API.

trigger.manual
Scheduled Trigger

Run this flow on a cron schedule (e.g. every Monday at 9am).

trigger.scheduled
🔗Webhook Trigger

Trigger this flow via an HTTP webhook. Supports GET and POST.

trigger.webhook

AI Nodes

Workers AI with no API key, plus OpenAI, Anthropic, and Gemini via AI Gateway (bring your own key).

🧠Anthropic (Claude)

Call Anthropic Claude models via Cloudflare AI Gateway. Bring your own API key.

ai.anthropic.text
💎Google Gemini

Call Google Gemini models via Cloudflare AI Gateway. Bring your own API key.

ai.gemini.text
OpenAI

Call OpenAI (GPT-4o, GPT-4o-mini, etc.) via Cloudflare AI Gateway. Bring your own API key.

ai.openai.text
📐Workers AI — Embeddings

Generate vector embeddings for text. Used with Vectorize for semantic search.

ai.workers-ai.embeddings
🖼️Workers AI — Image Generation

Generate images using Cloudflare Workers AI (Stable Diffusion). No external API key required.

ai.workers-ai.image
🎙️Workers AI — Speech-to-Text

Transcribe audio using Cloudflare Workers AI (Whisper). No external API key required.

ai.workers-ai.stt
🤖Workers AI — Text

Generate text using Cloudflare Workers AI models (Llama, Mistral, etc.). No external API key required.

ai.workers-ai.text

RAG & Data

Store and query embeddings in Vectorize, and query your D1 data directly inside a flow.

🗄️D1 Query

Run a parameterised SQL query against the D1 database. Use {{workspaceId}} in params to scope to current workspace.

rag.d1.query
📥Vectorize — Ingest

Embed text chunks with Workers AI and store them in Vectorize.

rag.vectorize.ingest
🔍Vectorize — Query

Find semantically similar vectors in Cloudflare Vectorize.

rag.vectorize.query
📥Vectorize — Store

Upsert text embeddings into Cloudflare Vectorize for semantic search.

rag.vectorize.store

Agents

Autonomous, tool-calling agents running on Cloudflare.

🤖Cloudflare Agent

An AI agent with tool-calling capabilities. Runs Workers AI models in a loop until the task is complete.

agent.cf-agent

Utility

The glue: HTTP requests, branching, transforms, loops, merges, and file handling.

🔀Conditional

Branch the flow based on a boolean expression. Downstream nodes can check the 'branch' output.

utility.conditional
🌐HTTP Request

Make an HTTP request to any URL.

utility.http-request
{ }JSON Parse

Parse a JSON string, stringify an object, or extract a value at a dot-notation path.

utility.json-parse
🔁Loop

Iterate over an array, running downstream nodes once per item.

utility.loop
⬇️Merge

Wait for all upstream branches to complete, then merge their outputs into a single object. Uses shallow merge — last branch wins on key collision.

utility.merge
📄Read File

Load and return the content from uploaded files.

utility.read-file
✂️Split Text

Split text into chunks based on size, overlap, and optional separator.

utility.split-text
✂️Text Transform

Apply string operations: uppercase, lowercase, trim, replace, template substitution.

utility.text-transform

Platform capabilities

Durable, replayable runs

Every flow runs as a Cloudflare Dynamic Workflow — durable, retriable, step-by-step.

Live WebSocket canvas

Watch the graph light up node-by-node as a run executes.

BYOK via AI Gateway

Route OpenAI/Anthropic/Gemini through AI Gateway for caching and analytics.

One-command provisioning

The CLI creates D1, KV, R2, Vectorize, Queue, AI Gateway, and the Worker for you.