Flo-AI
  • 🚀Welcome to FloAI
  • Getting Started
    • Quickstart
    • Core Concepts
  • Basics
    • Agents
    • Tools
    • Routers
    • Teams
    • Flo-AI RAGs
    • Composability
    • YAML Configuration
  • Advanced
    • Multi-model Agents
    • Listeners
    • Logging
  • Guides
    • Jupyter Notebooks
    • Blogs
Powered by GitBook
On this page
  • Basic Concepts
  • Agents
  • Tools
  • Teams
  • Routers

Was this helpful?

  1. Getting Started

Core Concepts

Agents, Teams & Routers

PreviousQuickstartNextAgents

Last updated 7 months ago

Was this helpful?

FloAI is built around the idea of creating composable, flexible agentic workflows that interact with one another seamlessly. Each component in FloAI, from agents to teams, plays a specific role in building intelligent, reactive, and modular systems. The core philosophy revolves around making these components composable, allowing developers to easily extend, modify, and combine them into larger, more complex systems.

Basic Concepts

Agents

An in FloAI is an autonomous entity that performs tasks by interacting with different environments, data sources, or APIs. Agents can have tools which can perform certain actions like sending an email or updating a database. FloAI supports different kinds of agents like llm agents, agentic agents, delegator agents, etc.

Tools

are fundamental building blocks that enable AI agents to interact with the external world and perform specific tasks. Think of them as the "hands" of an agent - they allow the agent to take concrete actions rather than just process information.

Agent tools are specialized functions or interfaces that:

  • Perform specific, well-defined actions

  • Take structured inputs and return clear outputs

  • Interface with external systems, APIs, or services

  • Execute real-world tasks or data manipulations

Teams

consist of a group of agents connected by a router. A team consists of multiple agents working together to accomplish a task. The router decides how the flow of control is within the team. Flo has different kinds of routers like supervisor, linear, or llm

Routers

These three components are composable with each other to create bigger structures like teams of teams etc. Agents and teams are composable with each other through Routers

are the high-level component that controls the flow of execution within a team and even between teams. Depending on what is added to the router, routers can decide how agents/teams should be executed.

Agent
Tools
Teams
Routers