Add your own agent
Createagents/my_agent.py:
app/main.py:
/agents/my-agent in the API.
Add tools to an agent
Agno ships 100+ tool integrations. See the full toolkit reference..env for local dev and to the Railway service for production.
Use a different model provider
To switch to Anthropic:- Set
ANTHROPIC_API_KEYin.env. - Add
anthropictopyproject.toml. - Update the agent’s
model=to use Claude. - Run
./scripts/generate_requirements.sh && docker compose up -d --build.
google-genai), Mistral (mistralai), and the other supported providers.
Add a Slack interface
The Starter template doesn’t ship a Slack manifest, but Agno does ship a Slack interface. Wire it up by settingSLACK_BOT_TOKEN and SLACK_SIGNING_SECRET, then:
Add more knowledge sources
Editload_default_documents() in agents/knowledge_agent.py:
skip_if_exists=True makes the loader idempotent across reruns.
Schedule background work
AgentOS includes a scheduler. Register a function inapp/main.py and it runs on the cadence you set:
tasks/ for a worked example.
Other knobs
| Task | Where |
|---|---|
| Add a new Python dependency | Edit pyproject.toml, run ./scripts/generate_requirements.sh, rebuild |
| Change the database password | Edit .env, restart docker compose |
| Run without Docker | ./scripts/venv_setup.sh then python -m app.main |
| Customize AgentOS config | Edit app/config.yaml |