Copy
Ask AI
from agno.agent import Agent
from agno.db.postgres.postgres import PostgresDb
from agno.knowledge.knowledge import Knowledge
from agno.knowledge.reader.web_search_reader import WebSearchReader
from agno.models.openai import OpenAIChat
from agno.vectordb.pgvector import PgVector
db_url = "postgresql+psycopg://ai:ai@localhost:5532/ai"
db = PostgresDb(id="web-search-db", db_url=db_url)
vector_db = PgVector(
db_url=db_url,
table_name="web_search_documents",
)
knowledge = Knowledge(
name="Web Search Documents",
contents_db=db,
vector_db=vector_db,
)
# Load knowledge from web search
knowledge.insert(
topics=["agno"],
reader=WebSearchReader(
max_results=3,
search_engine="duckduckgo",
chunk=True,
),
)
# Create an agent with the knowledge
agent = Agent(
model=OpenAIChat(id="gpt-5.2"),
knowledge=knowledge,
search_knowledge=True,
debug_mode=True,
)
# Ask the agent about the knowledge
agent.print_response(
"What are the latest AI trends according to the search results?", markdown=True
)
Run the Example
Copy
Ask AI
# Clone and setup repo
git clone https://github.com/agno-agi/agno.git
cd agno/cookbook/07_knowledge/readers
# Create and activate virtual environment
./scripts/demo_setup.sh
source .venvs/demo/bin/activate
# Optiona: Run PgVector (needs docker)
./cookbook/scripts/run_pgvector.sh
python web_search_reader.py