from praisonaiagents import Agent, Task, Agents, Session
from pydantic import BaseModel
class ImageAnalysis(BaseModel):
objects: list[str]
scene: str
colors: list[str]
description: str
session = Session(session_id="image-001", user_id="user-1")
agent = Agent(
name="ImageAnalyst",
instructions="Analyze images and return structured results.",
llm="gpt-4o-mini",
memory=True
)
task = Task(
description="Analyze this image in detail",
expected_output="Structured image analysis",
agent=agent,
images=["image.jpg"],
output_pydantic=ImageAnalysis
)
agents = Agents(
agents=[agent],
tasks=[task],
memory=True
)
result = agents.start()
print(result)