from praisonaiagents import Agent, Task, Agents, Session
from praisonaiagents import wiki_search, wiki_summary, wiki_page
from pydantic import BaseModel
class WikiKnowledge(BaseModel):
topic: str
summary: str
key_facts: list[str]
related_topics: list[str]
session = Session(session_id="wiki-001", user_id="user-1")
agent = Agent(
name="WikiResearcher",
instructions="Extract structured knowledge from Wikipedia.",
tools=[wiki_search, wiki_summary, wiki_page],
memory=True
)
task = Task(
description="What is the history of artificial intelligence?",
expected_output="Structured knowledge summary",
agent=agent,
output_pydantic=WikiKnowledge
)
agents = Agents(
agents=[agent],
tasks=[task],
memory=True
)
result = agents.start()
print(result)