from praisonaiagents import Agent, Task, Agents, Session
from praisonaiagents.tools import duckduckgo
from pydantic import BaseModel
class Recommendation(BaseModel):
category: str
items: list[str]
descriptions: list[str]
ratings: list[str]
session = Session(session_id="rec-001", user_id="user-1")
agent = Agent(
name="Recommender",
instructions="Generate structured recommendations.",
tools=[duckduckgo],
memory=True
)
task = Task(
description="Recommend 5 sci-fi movies from 2024 with ratings",
expected_output="Structured recommendations",
agent=agent,
output_pydantic=Recommendation
)
agents = Agents(
agents=[agent],
tasks=[task],
memory=True,
memory_config={"provider": "sqlite", "db_path": "recommendations.db"},
verbose=1
)
result = agents.start()
print(result)