Create a basic AI agent that integrates with Slack for conversations
from agno.agent import Agent from agno.db.sqlite import SqliteDb from agno.models.openai import OpenAIChat from agno.os import AgentOS from agno.os.interfaces.slack import Slack agent_db = SqliteDb(session_table="agent_sessions", db_file="tmp/persistent_memory.db") basic_agent = Agent( name="Basic Agent", model=OpenAIChat(id="gpt-5-mini"), db=agent_db, add_history_to_context=True, num_history_runs=3, add_datetime_to_context=True, ) agent_os = AgentOS( agents=[basic_agent], interfaces=[Slack(agent=basic_agent)], ) app = agent_os.get_app() if __name__ == "__main__": agent_os.serve(app="basic:app", reload=True)
Create a virtual environment
Terminal
python3 -m venv .venv source .venv/bin/activate
Set Environment Variables
export SLACK_TOKEN=xoxb-your-bot-user-token export SLACK_SIGNING_SECRET=your-signing-secret export OPENAI_API_KEY=your_openai_api_key
Install libraries
pip install -U agno
Run Example
python cookbook/os/interfaces/slack/basic.py