Skip to main content

pre‑v7‑unix‑summarizer

PyPI version License: MIT Downloads LinkedIn

A lightweight Python package that processes text about early Unix history (pre‑V7) and returns concise, structured summaries. The summaries are generated via a language model and are forced to match a predefined XML‑like pattern, making them easy to parse and validate.


Installation

pip install pre_v7_unix_summarizer

Quick Start

from pre_v7_unix_summarizer import pre_v7_unix_summarizer

# Simple call – the default ChatLLM7 will be used
summary = pre_v7_unix_summarizer(
    user_input="The early days of Unix started at AT&T Bell Labs in the late 1960s..."
)

print(summary)   # -> List of strings that match the output pattern

Parameters

Name Type Description
user_input str Raw text containing historical Unix information that you want to summarize.
llm Optional[BaseChatModel] A LangChain LLM instance. If omitted, the package creates a default ChatLLM7 instance.
api_key Optional[str] API key for the LLM7 service. If not supplied, the function looks for the environment variable LLM7_API_KEY. If that is also missing, a placeholder key "None" is used.

Under the Hood

  • Default LLM – ChatLLM7 from the langchain_llm7 package (see https://pypi.org/project/langchain-llm7/).
  • Pattern Matching – The response is validated against a regular expression defined in prompts.pattern using llmatch. Only data that matches the pattern is returned.

Using a Custom LLM

You can provide any LangChain‑compatible chat model. Below are a few examples.

OpenAI

from langchain_openai import ChatOpenAI
from pre_v7_unix_summarizer import pre_v7_unix_summarizer

llm = ChatOpenAI()
summary = pre_v7_unix_summarizer(
    user_input="Your Unix text here...",
    llm=llm
)

Anthropic

from langchain_anthropic import ChatAnthropic
from pre_v7_unix_summarizer import pre_v7_unix_summarizer

llm = ChatAnthropic()
summary = pre_v7_unix_summarizer(
    user_input="Your Unix text here...",
    llm=llm
)

Google Generative AI

from langchain_google_genai import ChatGoogleGenerativeAI
from pre_v7_unix_summarizer import pre_v7_unix_summarizer

llm = ChatGoogleGenerativeAI()
summary = pre_v7_unix_summarizer(
    user_input="Your Unix text here...",
    llm=llm
)

API Key & Rate Limits

  • LLM7 Free Tier – The default rate limits are sufficient for most research and hobbyist use cases.
  • Higher Limits – Provide your own API key either through the LLM7_API_KEY environment variable or by passing api_key="YOUR_KEY" directly to the function.
  • Get a Free Key – Register at https://token.llm7.io/ to obtain an API key.

Contributing & Support

If you encounter any issues or have feature requests, please open an issue on GitHub:

https://github....

We welcome contributions, bug reports, and suggestions.


License

This project is licensed under the MIT License.


Author

Eugene Evstafev – hi@euegne.plus
GitHub: chigwell

Metadata

Release files for pre-v7-unix-summarizer 2025.12.21164816

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

Source distribution (sdist)

Source distribution for pre-v7-unix-summarizer 2025.12.21164816
File Size Uploaded
pre_v7_unix_summarizer-2025.12.21164816.tar.gz 5.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pre-v7-unix-summarizer 2025.12.21164816
File Interpreter ABI Platform
pre_v7_unix_summarizer-2025.12.21164816-py3-none-any.whl Python 3 none any Details

Total release size: 11.0 kB

Release files / pre_v7_unix_summarizer-2025.12.21164816.tar.gz

Download URL pre_v7_unix_summarizer-2025.12.21164816.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
e014e5d40e876a939c8071c6db05abfb99e61353f958e09aa7ffe31b6c3d73bd
BLAKE2b-256 checksum
How to use checksums
7407dcb08372cd49af87a87e4f5739f303d3e24586a4754a8d3e19eb2d9d2c82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.1

Release files / pre_v7_unix_summarizer-2025.12.21164816-py3-none-any.whl

Download URL pre_v7_unix_summarizer-2025.12.21164816-py3-none-any.whl
Size 5.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9875ed1f418a31abec3d19b4db57bdc9cf5a199e8740f6489495557f6d9a66ba
BLAKE2b-256 checksum
How to use checksums
c156aa1232b75fb4337d78dcb2b2ae410fcfc079cecaa17b943acb8c12196068
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.1

Release history Release notifications | RSS feed

This release

2025.12.21164816 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