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
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-messagesto enforce an output regex and recover only the relevant information. - Defaults to the free tier of ChatLLM7 via the
langchain_llm7wrapper. - 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
- Open an issue or submit a pull request via the GitHub repo:
https://github.com/chigwell/historical_scam_summary - Contributions are welcome! Please follow the standard PR process.
Author
Eugene Evstafev
hi@euegne.plus
GitHub: chigwell
License
MIT © 2025 Eugene Evstafev
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file historical_scam_summary-2025.12.21102119.tar.gz.
File metadata
- Download URL: historical_scam_summary-2025.12.21102119.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed2860f0d315cf296dba379308bd27432c79c374f92a3425d8556667e1de13f8
|
|
| MD5 |
fc1e041cfad4bfdce67a19d43ac6e533
|
|
| BLAKE2b-256 |
718ac33094183b5c7a7715606ae0d05ece247c190a567a373c9db25a8360e0ad
|
File details
Details for the file historical_scam_summary-2025.12.21102119-py3-none-any.whl.
File metadata
- Download URL: historical_scam_summary-2025.12.21102119-py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5477c1909405acbe8ac9657c363a4b73fce50d37204ab2371a26484f7ed0fcb0
|
|
| MD5 |
95f62e010041743a907c539377e44656
|
|
| BLAKE2b-256 |
ad70a5ecd352534b72b533134c8de41623a3e6de7f45eec56b3968eae59ea030
|