Skip to main content

textcurator-llm-py

PyPI version License: MIT Downloads LinkedIn

A Python package for processing user-provided texts, such as headlines or short descriptions, and generating structured summaries or categorizations using language models. Designed to facilitate content curation, news aggregation, and event highlighting by producing consistent, formatted outputs with key information extracted automatically.

Features

  • Accepts various text inputs and outputs structured summaries.
  • Uses the ChatLLM7 model from the langchain_llm7 package by default.
  • Supports custom language model instances for increased flexibility.
  • Implements regex-based pattern matching to extract data reliably.
  • Suitable for applications like newsletters, databases, and alert systems.

Installation

Install the package via pip:

pip install textcurator_llm_py

Usage

Import the main function and invoke it with your input text. You can specify your preferred LLM instance or rely on the default ChatLLM7. If not provided, the package will use the API key from the environment variable LLM7_API_KEY.

from textcurator_llm_py import textcurator_llm_py

results = textcurator_llm_py(
    user_input="City's Best Winter Show Is in Its Pitch-Dark Skies",
    api_key="your_api_key_here"  # optional, if not set in environment
)
print(results)

Using a custom language model

You can pass your own LLM instance, such as ChatOpenAI, ChatAnthropic, or others, to tailor the processing:

from langchain_openai import ChatOpenAI
from textcurator_llm_py import textcurator_llm_py

llm = ChatOpenAI()
results = textcurator_llm_py(
    user_input="Example headline about an upcoming event.",
    llm=llm
)
print(results)

Similarly, support exists for other LLMs:

from langchain_anthropic import ChatAnthropic

llm = ChatAnthropic()
results = textcurator_llm_py(
    user_input="News about recent developments.",
    llm=llm
)
print(results)
from langchain_google_genai import ChatGoogleGenerativeAI

llm = ChatGoogleGenerativeAI()
results = textcurator_llm_py(
    user_input="Short description of an event.",
    llm=llm
)
print(results)

Configuration

The function optionally accepts an api_key parameter for the ChatLLM7 model. If not provided, it defaults to the environment variable LLM7_API_KEY. For higher rate limits, obtain an API key at https://token.llm7.io/ and set it accordingly.

Limitations

  • The package relies on regex patterns defined within the source code (pattern). Ensure these patterns are suitable for your input data.
  • The default ChatLLM7 model is suitable for most use cases; however, users can provide custom LLMs for broader compatibility.

Issues and Support

For issues, please visit the GitHub repository: https://github.com/chigwell/textcurator-llm-py

Author

Eugene Evstafev
Email: hi@euegne.plus
GitHub: chigwell

Metadata

Release files for textcurator-llm-py 2025.12.21161315

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

Source distribution (sdist)

Source distribution for textcurator-llm-py 2025.12.21161315
File Size Uploaded
textcurator_llm_py-2025.12.21161315.tar.gz 5.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for textcurator-llm-py 2025.12.21161315
File Interpreter ABI Platform
textcurator_llm_py-2025.12.21161315-py3-none-any.whl Python 3 none any Details

Total release size: 12.1 kB

Release files / textcurator_llm_py-2025.12.21161315.tar.gz

Download URL textcurator_llm_py-2025.12.21161315.tar.gz
Size 5.7 kB
Tags Source
SHA-256 checksum
How to use checksums
56701786eed1106db6f69d98fc1f2456e38d2e5e1bb4f55d514c9b6f01d57563
BLAKE2b-256 checksum
How to use checksums
e28ee2901aaa52b5b0aea62bcbca25d888456a118cd33fea3373798bb97a374b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.1

Release files / textcurator_llm_py-2025.12.21161315-py3-none-any.whl

Download URL textcurator_llm_py-2025.12.21161315-py3-none-any.whl
Size 6.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2ed1b212d6b1a1c00d204c59748dcb49b97b61385d64cf11de22a0197d7e1036
BLAKE2b-256 checksum
How to use checksums
b88879fcc64743e87f7c7595c7a69098278e21f296acc8c704649a6a022a5ba9
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.21161315 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