Skip to main content

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


Metadata

Release files for historical-scam-summary 2025.12.21102119

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for historical-scam-summary 2025.12.21102119
File Size Uploaded
historical_scam_summary-2025.12.21102119.tar.gz 5.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for historical-scam-summary 2025.12.21102119
File Interpreter ABI Platform
historical_scam_summary-2025.12.21102119-py3-none-any.whl Python 3 none any Details

Total release size: 10.7 kB

Release files / historical_scam_summary-2025.12.21102119.tar.gz

Download URL historical_scam_summary-2025.12.21102119.tar.gz
Size 5.0 kB
Tags Source
SHA-256 checksum
How to use checksums
ed2860f0d315cf296dba379308bd27432c79c374f92a3425d8556667e1de13f8
BLAKE2b-256 checksum
How to use checksums
718ac33094183b5c7a7715606ae0d05ece247c190a567a373c9db25a8360e0ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.11

Release files / historical_scam_summary-2025.12.21102119-py3-none-any.whl

Download URL historical_scam_summary-2025.12.21102119-py3-none-any.whl
Size 5.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5477c1909405acbe8ac9657c363a4b73fce50d37204ab2371a26484f7ed0fcb0
BLAKE2b-256 checksum
How to use checksums
ad70a5ecd352534b72b533134c8de41623a3e6de7f45eec56b3968eae59ea030
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.11

Release history Release notifications | RSS feed

This release

2025.12.21102119 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page