Newspaper

NewspaperTools uses the newspaper3k library's Article class to expose a get_article_text function that downloads and parses article text from a URL.

NewspaperTools enable an Agent to read news articles using the newspaper3k library.

Prerequisites

The following example requires the newspaper3k and lxml_html_clean libraries.

uv pip install -U agno newspaper3k lxml_html_clean openai

Example

The following agent will summarize the Wikipedia article on language models.

cookbook/91_tools/newspaper_tools.py
from agno.agent import Agent
from agno.tools.newspaper import NewspaperTools

agent = Agent(tools=[NewspaperTools()])
agent.print_response("Please summarize https://en.wikipedia.org/wiki/Language_model")

Toolkit Params

ParameterTypeDefaultDescription
enable_get_article_textboolTrueEnables the functionality to retrieve the text of an article.
allboolFalseEnables all functionality.

Toolkit Functions

FunctionDescription
get_article_textRetrieves the text of an article from a specified URL. Parameters include url for the URL of the article. Returns the text of the article or an error message if the retrieval fails.

Developer Resources