from praisonaiagents import Agent, Task, Agents, Session
from praisonaiagents.tools import duckduckgo
from pydantic import BaseModel
class PriceComparison(BaseModel):
product: str
stores: list[str]
prices: list[str]
best_deal: str
recommendation: str
session = Session(session_id="shop-001", user_id="user-1")
agent = Agent(
name="ShoppingAssistant",
instructions="Compare prices and return structured results.",
tools=[duckduckgo],
memory=True
)
task = Task(
description="Compare iPhone 16 Pro Max prices across stores",
expected_output="Structured price comparison",
agent=agent,
output_pydantic=PriceComparison
)
agents = Agents(
agents=[agent],
tasks=[task],
memory=True,
memory_config={"provider": "sqlite", "db_path": "shopping.db"},
verbose=1
)
result = agents.start()
print(result)