Skip to main content

A new package designed to facilitate the generation of structured summaries and insights from user-provided news headlines or short articles. It uses pattern matching to ensure responses are consisten

Project description

News Summarizer

PyPI version License: MIT Downloads LinkedIn

A Python package designed to facilitate the generation of structured summaries and insights from user-provided news headlines or short articles. It uses pattern matching to ensure responses are consistently formatted, enabling quick extraction of key information such as main issues, affected regions, or sentiment.

Features

  • Structured summaries from news headlines or short articles
  • Pattern matching for consistent response formatting
  • Extraction of key information (main issues, affected regions, sentiment)
  • Support for multiple LLM providers
  • Easy integration with LangChain

Installation

pip install news_summarizer

Usage

Basic Usage

from news_summarizer import news_summarizer

user_input = "Your news headline or short article here"
response = news_summarizer(user_input)
print(response)

Using a Custom LLM

You can use any LLM compatible with LangChain. Here are examples with different providers:

OpenAI

from langchain_openai import ChatOpenAI
from news_summarizer import news_summarizer

llm = ChatOpenAI()
response = news_summarizer(user_input, llm=llm)
print(response)

Anthropic

from langchain_anthropic import ChatAnthropic
from news_summarizer import news_summarizer

llm = ChatAnthropic()
response = news_summarizer(user_input, llm=llm)
print(response)

Google

from langchain_google_genai import ChatGoogleGenerativeAI
from news_summarizer import news_summarizer

llm = ChatGoogleGenerativeAI()
response = news_summarizer(user_input, llm=llm)
print(response)

Using LLM7 with API Key

from news_summarizer import news_summarizer

user_input = "Your news headline or short article here"
api_key = "your_api_key_here"
response = news_summarizer(user_input, api_key=api_key)
print(response)

Parameters

  • user_input (str): The user input text to process
  • llm (Optional[BaseChatModel]): The LangChain LLM instance to use. If not provided, the default ChatLLM7 will be used.
  • api_key (Optional[str]): The API key for LLM7. If not provided, the environment variable LLM7_API_KEY will be used.

Default LLM

The package uses ChatLLM7 from langchain_llm7 by default. You can safely pass your own LLM instance if you want to use another LLM.

Rate Limits

The default rate limits for LLM7 free tier are sufficient for most use cases of this package. If you want higher rate limits for LLM7, you can pass your own API key via the environment variable LLM7_API_KEY or directly via the api_key parameter. You can get a free API key by registering at LLM7.

Issues

If you encounter any issues, please report them on the GitHub issues page.

Author

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

news_summarizer-2025.12.21150146.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

news_summarizer-2025.12.21150146-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file news_summarizer-2025.12.21150146.tar.gz.

File metadata

File hashes

Hashes for news_summarizer-2025.12.21150146.tar.gz
Algorithm Hash digest
SHA256 bf497d6f774b287d9045264e3bd2b4950a8e0a39eb568cdf48a21f0ba35171ae
MD5 f27717edd84ecac4dfc4835c8247d808
BLAKE2b-256 9648c921ec2532794a613f6ef1ed77c547ad11af076a1c2c0ed822205f7acaaf

See more details on using hashes here.

File details

Details for the file news_summarizer-2025.12.21150146-py3-none-any.whl.

File metadata

File hashes

Hashes for news_summarizer-2025.12.21150146-py3-none-any.whl
Algorithm Hash digest
SHA256 461182a60a0b6c630cd3dc784c742e16c0a4f57239c5842cdfea433def2d6f55
MD5 3810e65aa6869b06a8761888d9079416
BLAKE2b-256 d24f1026bef7f05fdd9245b0b57ec1a21f7f58fe8e0ca926b7bff63b90781448

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page