Skip to main content

Documentation Index

Fetch the complete documentation index at: https://agno-v2-ab-home-page-updates-5-16.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

You’ve made it. You now have a deployed agent platform with evals, JWT auth, and a set of Claude Code prompts that cover the full ADLC. The sections below cover the next level: teams and workflows for multi-step logic, scheduled tasks for proactive runs, and interfaces that put your agents where your users are.

Going beyond agents

PatternUse it whenReference
AgentA single LLM with tools and instructions can handle the request.Agents overview
TeamThe right specialist isn’t known up front. A leader routes or coordinates.Teams overview
WorkflowThe process needs to run the same way every time. Determinism matters.Workflows overview
Teams come in three modes:
ModeBehavior
CoordinateA leader plans the work, calls the right specialists, synthesizes.
RouteA router picks one specialist to handle the request.
BroadcastEvery specialist runs in parallel; you aggregate.

Scheduled tasks

The scheduler is on by default in app/main.py. Schedule any agent or workflow on a cron:
Use caseExample
MaintenancePurge sessions older than 90 days. Vacuum Postgres tables.
Proactive runsEvery weekday morning, summarize overnight news and post to Slack.
Catch regressionsRun python -m evals weekly against production agents.
See scheduling for the cron API.

Connect to interfaces

Your agents should be available where your users are. Slack threads. Discord channels. Telegram for the field team. Or a custom UI inside your product. Expose the agent via an interface in app/main.py:
from agno.os.interfaces.slack import Slack

interfaces: list = []
if SLACK_BOT_TOKEN and SLACK_SIGNING_SECRET:
    interfaces.append(
        Slack(
            agent=code_search,
            streaming=True,
            token=SLACK_BOT_TOKEN,
            signing_secret=SLACK_SIGNING_SECRET,
            resolve_user_identity=True,
        )
    )

agent_os = AgentOS(
    ...
    interfaces=interfaces,
)
InterfaceReference
SlackSlack interface
TelegramTelegram interface
WhatsAppWhatsApp interface
Custom UI / AG-UIAG-UI interface
All interfacesInterfaces overview

Keep the repo coherent

As you ship more agents, configuration drifts, env vars rot, and new agents miss imports. The template ships a fifth Claude Code prompt for the recurring sweep:
Run docs/review-and-improve.md
It auto-fixes mechanical drift (stale paths, missing example.env entries, agents on disk not registered in app/main.py) and surfaces the rest as a punch list. Best run before public releases and periodically during active development.

You’re done

You now have an agent platform that:
  • Runs locally and on Railway, with JWT auth built-in.
  • Stores sessions, memory, knowledge, and traces in a Postgres database.
  • Manages and improves itself through five Claude Code prompts.