packages/agentflow/examples/README.md
This folder demonstrates various usage patterns of the @flowiseai/agentflow package.
First, build the agentflow package from the root:
cd packages/agentflow
pnpm build
Install dependencies for this example:
cd examples
pnpm install
Start the development server:
pnpm dev
Open http://localhost:5174 in your browser
The examples app uses environment variables for configuration. To set up:
Copy the .env.example file to .env:
cp .env.example .env
Edit .env to configure your Flowise API server:
# Flowise API Base URL
VITE_INSTANCE_URL=http://localhost:3000
# API Key (required for authenticated endpoints)
VITE_API_TOKEN=your-api-key-here
Get your API Key from Flowise:
.env⚠️ Important: Use an API Key, not a user authentication token (JWT).
Restart the dev server to apply changes:
pnpm dev
Environment Variables:
VITE_INSTANCE_URL: Flowise API server endpoint (maps to apiBaseUrl prop, default: http://localhost:3000)VITE_API_TOKEN: Flowise API Key for programmatic access (required for authenticated endpoints)Note: The .env file is gitignored and will not be committed to version control. Add your actual API key to .env, not .env.example.
Getting 401 Unauthorized errors?
Common causes:
Using wrong token type ❌
eyJhbGc...)9CnKuLRHbEY...)Token not loaded
.env: pnpm dev[BasicExample] Environment checkInvalid API Key
.envCORS issues
http://localhost:5174BasicExample.tsx)Demonstrates core usage:
<Agentflow> componentapiBaseUrl and initialFlow propsref to access imperative methods (validate, fitView, getFlow, clear)onFlowChange and onSave callbacks| Example | File | Description |
|---|---|---|
| Multi-Node Flow | MultiNodeFlow.tsx | Complete translation agent flow with multiple connected nodes showing gradient edges |
| Dark Mode | DarkModeExample.tsx | Theme toggle demonstrating light/dark mode support |
| Status Indicators | StatusIndicatorsExample.tsx | Node execution states (running, finished, error, stopped) with animated loader |
| Custom UI | CustomUIExample.tsx | Custom header and node palette using render props |
| All Node Types | AllNodeTypesExample.tsx | Visual catalog of all 15 available node types with colors and icons |
| Filtered Components | FilteredComponentsExample.tsx | Restricting available nodes with preset configurations |
Use the dropdown selector at the top of the page to switch between examples. All examples are lazy-loaded for better performance.
| Node Type | Color | Description |
|---|---|---|
startAgentflow | #7EE787 | Entry point for the flow |
llmAgentflow | #64B5F6 | Large Language Model node |
agentAgentflow | #4DD0E1 | AI Agent with tools |
conditionAgentflow | #FFB938 | Conditional branching |
conditionAgentAgentflow | #ff8fab | Agent-based condition |
humanInputAgentflow | #6E6EFD | Human approval required |
loopAgentflow | #FFA07A | Loop iteration |
iterationAgentflow | #9C89B8 | Iteration container |
directReplyAgentflow | #4DDBBB | Send response to user |
customFunctionAgentflow | #E4B7FF | Custom JavaScript function |
toolAgentflow | #d4a373 | External tool integration |
retrieverAgentflow | #b8bedd | Vector store retrieval |
httpAgentflow | #FF7F7F | HTTP API request |
executeFlowAgentflow | #a3b18a | Execute another flow |
stickyNoteAgentflow | #fee440 | Documentation note |
The examples work best with a running Flowise instance at http://localhost:3000 for the node API. Without it:
For standalone testing, examples include mock flow data.