Skip to content

Getting started ​

To use Agentflow, you don't need to be a professional programmer or know any programming languages. But you should be happy working in the command line, and it helps to be able to think a little like a programmer - to have a curious and analytical mind, and enjoy solving problems.

Create an Agentflow project ​

To use Agentflow, you'll need a JavaScript environment installed on your machine (such as Node.js or Bun), then use your preferred package manager to bootstrap a new project. You can optionally specify the project name via additional command line options.
(Using . for the project name will scaffold the project in the current directory)

sh
npm create agentflow@latest my-agents
sh
yarn create agentflow my-agents
sh
bun create agentflow my-agents

Follow the on-screen prompts, and once the initialiser is finished, change into the project directory and install the dependencies.

sh
cd my-agents
npm i
sh
cd my-agents
yarn
sh
cd my-agents
bun i

Project structure ​

Initialising a new project results in folder structure including the following key files and folders.

  • 📂 flows - The folder in which all your workflows will be created and kept.
  • 📂 outputs - The folder where the results of your workflow executions will be stored.
  • .env - An environment file, in which to store secrets such as AI provider API keys.
  • agentflow.config.js - The configuration file for your Agentflow project.
my-agents/
├── flows/
│   └── hello-world.mdx
├── outputs/
├── .env
├── agentflow.config.js
└── package.json

Before you can run workflows, you'll need to:

  • Configure your AI providers in agentflow.config.js
  • Add your API keys to the .env file

Command line interface ​

In a project where Agentflow is installed, you can use the aflow binary to create, manage and execute workflows in your project. Use the aflow help command to see a list of available commands.

sh
npx aflow help
sh
yarn run aflow help
sh
bunx aflow help

Learn more about the command line interface.

Project configuration ​

When running aflow from the command line, Agentflow will try to find and load a config file named agentflow.config.js (or .ts) from the project root. If there is also a .env file present, this is loaded first and all defined environment variables can be accessed on process.env.

ts
import { defineConfig } from '@agentflow/core'
import { createOpenAI } from '@ai-sdk/openai'

export default defineConfig({
  providers: {
    openai: createOpenAI({
      apiKey: process.env.MY_OPENAI_KEY
    })
  }
})

Learn more about the configuring Agentflow.

Released under the Apache-2.0 License.