text-parsematch
A Python package for processing user-provided text input and returning structured, validated output using pattern matching and retries.
Overview
This package ensures consistent and reliable formatting for applications like data extraction, content categorization, or structured response generation, without handling raw media files directly.
Installation
pip install text_parsematch
Usage
from text_parsematch import text_parsematch
user_input = "Example text to process"
response = text_parsematch(user_input)
# To use your own LLM instance:
from langchain_core.language_models import BaseChatModel
from text_parsematch import text_parsematch
llm = BaseChatModel(...) # create your own LLM instance
response = text_parsematch(user_input, llm=llm)
# For LLM7, you can also pass the api key:
from text_parsematch import text_parsematch
response = text_parsematch(user_input, api_key="your_api_key")
# Or use the default LLM7 instance with your api key:
from text_parsematch import text_parsematch
response = text_parsematch(user_input, api_key="your_api_key")
Available LLM Models
By default, this package uses the ChatLLM7 from langchain_llm7. If you want to use another LLM, you can pass your own instance via the llm parameter.
Here are some examples with popular LLMs:
- OpenAI:
from langchain_openai import ChatOpenAI
from text_parsematch import text_parsematch
llm = ChatOpenAI()
response = text_parsematch(user_input, llm=llm)
- Anthropic:
from langchain_anthropic import ChatAnthropic
from text_parsematch import text_parsematch
llm = ChatAnthropic()
response = text_parsematch(user_input, llm=llm)
- Google Generative AI:
from langchain_google_genai import ChatGoogleGenerativeAI
from text_parsematch import text_parsematch
llm = ChatGoogleGenerativeAI()
response = text_parsematch(user_input, llm=llm)
Rate Limits
The default rate limits for LLM7 free tier are sufficient for most use cases of this package. If you need higher rate limits, you can pass your own api key via environment variable LLM7_API_KEY or via passing it directly like text-parsematch(user_input, api_key="your_api_key").
Getting a Free API Key
You can get a free API key by registering at https://token.llm7.io/.
Issues
Report issues at: https://github.com/chigwell/text-parsematch
Author
Eugene Evstafev (chigwell) hi@eugene.plus
Release files for text-parsematch 2025.12.22111249
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| text_parsematch-2025.12.22111249.tar.gz | 4.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| text_parsematch-2025.12.22111249-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.9 kB
Release files / text_parsematch-2025.12.22111249.tar.gz
| Download URL | text_parsematch-2025.12.22111249.tar.gz |
|---|---|
| Size | 4.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a0f4b846a37e446fbaffa6eadebccdb1360d34b4ce94353752e40e5348cdcbe6
|
|
BLAKE2b-256 checksum How to use checksums |
2be1770a5fc245eb022e9563ebe2676e4c92a4611357d6c416338217cb2bcb56
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.1
|
Release files / text_parsematch-2025.12.22111249-py3-none-any.whl
| Download URL | text_parsematch-2025.12.22111249-py3-none-any.whl |
|---|---|
| Size | 4.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d5d245a8b4e7bb96fd00dd63a2b09faf6efbb1f62b8c828b2707a6407ff72bbc
|
|
BLAKE2b-256 checksum How to use checksums |
27935193913c3679ec142e3037d1f3e25b2478f67200cbb71e31bdbc9b80f3b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.1
|