WhatsApp agent that generates images using OpenAI’s image generation tools
from agno.agent import Agent from agno.db.sqlite import SqliteDb from agno.models.openai import OpenAIChat from agno.os.app import AgentOS from agno.os.interfaces.whatsapp import Whatsapp from agno.tools.openai import OpenAITools agent_db = SqliteDb(db_file="tmp/persistent_memory.db") image_agent = Agent( id="image_generation_tools", db=agent_db, model=OpenAIChat(id="gpt-5-mini"), tools=[OpenAITools(image_model="gpt-image-1")], markdown=True, debug_mode=True, add_history_to_context=True, ) agent_os = AgentOS( agents=[image_agent], interfaces=[Whatsapp(agent=image_agent)], ) app = agent_os.get_app() if __name__ == "__main__": agent_os.serve(app="image_generation_tools:app", reload=True)
Create a virtual environment
Terminal
python3 -m venv .venv source .venv/bin/activate
Set Environment Variables
export WHATSAPP_ACCESS_TOKEN=your_whatsapp_access_token export WHATSAPP_PHONE_NUMBER_ID=your_phone_number_id export WHATSAPP_WEBHOOK_URL=your_webhook_url export WHATSAPP_VERIFY_TOKEN=your_verify_token export OPENAI_API_KEY=your_openai_api_key export APP_ENV=development
Install libraries
pip install -U agno
Run Example
python cookbook/os/interfaces/whatsapp/image_generation_tools.py