Redis for Team

Use Redis as the storage backend for a team.

Example showing how to use Redis as the database for a team.

redis_for_team.py
"""
Example showing how to use Redis as the database for a team.

Run: `uv pip install ddgs` to install the dependency

We can start Redis locally using docker:
1. Start Redis container
`docker run --name my-redis -p 6379:6379 -d redis`

2. Verify container is running
`docker ps`

3. Run the file
`python cookbook/06_storage/redis/redis_for_team.py`
"""

from typing import List

from agno.agent import Agent
from agno.db.redis import RedisDb
from agno.models.openai import OpenAIChat
from agno.team import Team
from agno.tools.hackernews import HackerNewsTools
from agno.tools.websearch import WebSearchTools
from pydantic import BaseModel

# ---------------------------------------------------------------------------
# Setup
# ---------------------------------------------------------------------------
db = RedisDb(db_url="redis://localhost:6379")


# ---------------------------------------------------------------------------
# Create Team
# ---------------------------------------------------------------------------
class Article(BaseModel):
    title: str
    summary: str
    reference_links: List[str]


hn_researcher = Agent(
    name="HackerNews Researcher",
    model=OpenAIChat("gpt-5.6-luna"),
    role="Gets top stories from hackernews.",
    tools=[HackerNewsTools()],
)

web_searcher = Agent(
    name="Web Searcher",
    model=OpenAIChat("gpt-5.6-luna"),
    role="Searches the web for information on a topic",
    tools=[WebSearchTools()],
    add_datetime_to_context=True,
)


hn_team = Team(
    name="HackerNews Team",
    model=OpenAIChat("gpt-5.6-luna"),
    members=[hn_researcher, web_searcher],
    db=db,
    instructions=[
        "First, search hackernews for what the user is asking about.",
        "Then, ask the web searcher to search for each story to get more information.",
        "Finally, provide a thoughtful and engaging summary.",
    ],
    output_schema=Article,
    markdown=True,
    show_members_responses=True,
)

# ---------------------------------------------------------------------------
# Run Team
# ---------------------------------------------------------------------------
if __name__ == "__main__":
    hn_team.print_response("Write an article about the top 2 stories on hackernews")

Run the Example

Set up your virtual environment

uv venv --python 3.12
source .venv/bin/activate

Install dependencies

uv pip install -U agno ddgs openai redis

Export your OpenAI API key

export OPENAI_API_KEY="your_openai_api_key_here"

Run Redis

docker run -d --name my-redis -p 6379:6379 redis

Run the example

Save the code above as redis_for_team.py, then run:

python redis_for_team.py

Full source: cookbook/06_storage/redis/redis_for_team.py