Skip to main content

A new package that takes user-provided text (such as a blog post title or a short article snippet) and generates a structured summary highlighting key advantages or claims. It uses an LLM to analyze t

Project description

Claim Summarizer

PyPI version License: MIT Downloads LinkedIn

A Python package that takes user-provided text (such as a blog post title or a short article snippet) and generates a structured summary highlighting key advantages or claims. It uses an LLM to analyze the text and extract a concise, formatted list of points, ensuring the output is consistent and well-structured through pattern matching.

Installation

pip install claim_summarizer

Usage

from claim_summarizer import claim_summarizer

response = claim_summarizer(user_input="How GNU Guile is 10x better (2021)")
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.

Using Different LLMs

By default, the package uses ChatLLM7 from langchain_llm7. However, you can safely pass your own LLM instance if you want to use another LLM.

Example with OpenAI

from langchain_openai import ChatOpenAI
from claim_summarizer import claim_summarizer

llm = ChatOpenAI()
response = claim_summarizer(user_input="How GNU Guile is 10x better (2021)", llm=llm)
print(response)

Example with Anthropic

from langchain_anthropic import ChatAnthropic
from claim_summarizer import claim_summarizer

llm = ChatAnthropic()
response = claim_summarizer(user_input="How GNU Guile is 10x better (2021)", llm=llm)
print(response)

Example with Google

from langchain_google_genai import ChatGoogleGenerativeAI
from claim_summarizer import claim_summarizer

llm = ChatGoogleGenerativeAI()
response = claim_summarizer(user_input="How GNU Guile is 10x better (2021)", llm=llm)
print(response)

API Key

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.

from claim_summarizer import claim_summarizer

response = claim_summarizer(user_input="How GNU Guile is 10x better (2021)", api_key="your_api_key")
print(response)

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

claim_summarizer-2025.12.21172911.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

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

claim_summarizer-2025.12.21172911-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file claim_summarizer-2025.12.21172911.tar.gz.

File metadata

File hashes

Hashes for claim_summarizer-2025.12.21172911.tar.gz
Algorithm Hash digest
SHA256 93c2132cd5d8632f8338f834b30a57f791d552c97efb1e23a61e81f1a375c489
MD5 0290db1457c671a1fa4254dc7a5939e7
BLAKE2b-256 1fb40d54f69caaa78ded0a1fbb0843f364611cf2acabfacfcfc9187442e1a05f

See more details on using hashes here.

File details

Details for the file claim_summarizer-2025.12.21172911-py3-none-any.whl.

File metadata

File hashes

Hashes for claim_summarizer-2025.12.21172911-py3-none-any.whl
Algorithm Hash digest
SHA256 e68f7431da8f5da587dddcd223f696d503b7e9acc52b172d4cfd2448f8a1f936
MD5 c92d9a14912ab165370ec15e93c536a9
BLAKE2b-256 5a3ded9aa220e65b57cfa170becaf8e557385a00641db474e02e58051b9e7eab

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