This the sample codes and demo suite for Introduction to LLM Workshop with Agno — a lightweight, model-agnostic framework for reasoning agents, multimodal agents, and agentic workflows.
on mac and Linux:
curl -LsSf https://astral.sh/uv/install.sh | shon windows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"or with pip:
pip install uvgit clone https://github.com/dsaad68/agno-workshop.git
cd agno-workshopuv sync --frozen- For OpenAI:
export OPENAI_API_KEY=sk-... - For Raindrop Agent:
export RAINDROP_ACCESS_TOKEN=...
This repo includes several demo agents to showcase Agno's capabilities:
A minimal agent using OpenAI GPT-4.1. Answers general questions.
uv run demo/simple/agent.pyAgent with YFinance tools for financial data, company info, and news.
uv run demo/with_tool/tool.pyAgent with a custom toolkit for querying Raindrop bookmarks by date and tag. More about Raindrop.io.
Requires RAINDROP_ACCESS_TOKEN. Visit Raindrop.io to get your token.
uv run demo/with_tool/raindrop_agent/agent.pyAgent that create a simple RAG over PDFs.
Requires Qdrant Vector Database.
- Setup the Vector Database:
docker run -p 6333:6333 -p 6334:6334 \
-v $(pwd)/qdrant_storage:/qdrant/storage:z \
qdrant/qdrant- Run the agent:
uv run demo/knowledge/qdrant-demo.pyAgent that uses a reasoning tool to answer questions.
uv run demo/reasoning/reasoning_tool.pyAgent that uses a reasoning LLM to answer questions.
uv run demo/reasoning/reasoning_llm.pyAgent that uses a memory to answer questions.
uv run demo/memory/simple.pyAgent Team that contains two agents:
- Web Agent: Search the web for information
- Finance Agent: Get financial data
They are working together to do a research on a given topic.
uv run demo/team/coordinate.pyYou can launch a playground UI to interact with all agents:
uv run main.pyThis starts a FastAPI app with a chat interface for all demo agents.
A modern chat UI for Agno agents is included in agent-ui/.
The Agent UI doesn't support Agent Team & Agent Workflow.
npx create-agent-ui@latest
cd agent-ui
npm run dev- Open http://localhost:3000 to chat with your agents.
- By default, connects to
http://localhost:7777(configurable in the UI). - See agent-ui/README.md for more.