Skip to main content

This package solves the problem of extracting structured, domain-specific insights from unstructured text inputs—like historical articles, research papers, or summaries—without requiring manual parsin

Project description

historical-scam-summary

PyPI version License: MIT Downloads LinkedIn

Extract structured, domain‑specific summaries from a single sentence or title.
The package turns unstructured text (e.g., “How Scams Worked In The 1800s (2015)”) into a concise, standardized output that lists key historical scams, their mechanisms, and societal impact—all without any additional manual parsing.


Features

  • Uses llmatch-messages to enforce an output regex and recover only the relevant information.
  • Defaults to the free tier of ChatLLM7 via the langchain_llm7 wrapper.
  • Works with any LangChain LLM instance – OpenAI, Anthropic, Google Generative AI, or custom models.
  • Returns a List[str] – one string per extracted entity (scam, scheme, etc.).

Installation

pip install historical_scam_summary

Quick Start

from historical_scam_summary import historical_scam_summary

# Minimal usage – relies on ChatLLM7 (free tier)
response = historical_scam_summary(user_input="How Scams Worked In The 1800s (2015)")
print(response)   # e.g. ["Confidence trick (3800s): ...", "..."]

Custom LLM

If you prefer another provider, instantiate the desired LangChain model and pass it to the function:

OpenAI

from langchain_openai import ChatOpenAI
from historical_scam_summary import historical_scam_summary

llm = ChatOpenAI()          # <-- provide your own API key via env var or param
response = historical_scam_summary(user_input="Masonic scams of 1920s", llm=llm)

Anthropic

from langchain_anthropic import ChatAnthropic
from historical_scam_summary import historical_scam_summary

llm = ChatAnthropic()
response = historical_scam_summary(user_input="Pyramid schemes in the 1980s", llm=llm)

Google Generative AI

from langchain_google_genai import ChatGoogleGenerativeAI
from historical_scam_summary import historical_scam_summary

llm = ChatGoogleGenerativeAI()   # set `api_key` via environment
response = historical_scam_summary(user_input="Early Ponzi schemes", llm=llm)

Configuration

Parameter Type Description
user_input str The raw text to process (title, sentence, etc.).
llm Optional[BaseChatModel] LangChain LLM instance to use. If omitted, the default ChatLLM7 is instantiated.
api_key Optional[str] API key for ChatLLM7. Either pass it directly or set the environment variable LLM7_API_KEY.

Note
The default free tier of ChatLLM7 is sufficient for most use cases. If you require higher rate limits, supply your own key.


Getting an LLM7 API Key

Register for a free key at https://token.llm7.io/.
You can then provide it via:

export LLM7_API_KEY="YOUR_KEY"

or directly in code:

historical_scam_summary(user_input="...", api_key="YOUR_KEY")

Issues & Contribution


Author

Eugene Evstafev
hi@euegne.plus
GitHub: chigwell


License

MIT © 2025 Eugene Evstafev


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

historical_scam_summary-2025.12.21102119.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file historical_scam_summary-2025.12.21102119.tar.gz.

File metadata

File hashes

Hashes for historical_scam_summary-2025.12.21102119.tar.gz
Algorithm Hash digest
SHA256 ed2860f0d315cf296dba379308bd27432c79c374f92a3425d8556667e1de13f8
MD5 fc1e041cfad4bfdce67a19d43ac6e533
BLAKE2b-256 718ac33094183b5c7a7715606ae0d05ece247c190a567a373c9db25a8360e0ad

See more details on using hashes here.

File details

Details for the file historical_scam_summary-2025.12.21102119-py3-none-any.whl.

File metadata

File hashes

Hashes for historical_scam_summary-2025.12.21102119-py3-none-any.whl
Algorithm Hash digest
SHA256 5477c1909405acbe8ac9657c363a4b73fce50d37204ab2371a26484f7ed0fcb0
MD5 95f62e010041743a907c539377e44656
BLAKE2b-256 ad70a5ecd352534b72b533134c8de41623a3e6de7f45eec56b3968eae59ea030

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