from pathlib import Pathfrom agno.agent import Agentfrom agno.media import Imagefrom agno.models.ibm import WatsonXfrom agno.tools.duckduckgo import DuckDuckGoToolsagent = Agent( model=WatsonX(id="meta-llama/llama-3-2-11b-vision-instruct"), tools=[DuckDuckGoTools()], markdown=True,)image_path = Path(__file__).parent.joinpath("sample.jpg")# Read the image file content as byteswith open(image_path, "rb") as img_file: image_bytes = img_file.read()agent.print_response( "Tell me about this image and give me the latest news about it.", images=[ Image(content=image_bytes), ], stream=True,)
This example shows how to use IBM WatsonX with vision capabilities. It loads an image from a file and passes it to the model along with a prompt. The model can then analyze the image and provide relevant information.Note: This example uses a vision-capable model (meta-llama/llama-3-2-11b-vision-instruct) and requires a sample image file.