VPSCompass
VPSCompass is a lightweight Python package that lets you quickly compare virtual private server (VPS) offerings from raw text inputs.
Just paste a list of providers, plans, or key feature snippets and get a structured breakdown of pricing, performance, and trade‑offs in a single function call.
Installation
pip install vpscompass
Usage
# Basic usage with the default LLM7 model
from vpscompass import vpscompass
user_input = """
Provider A: 1 vCPU, 2GB RAM, 50GB SSD, $10/month, 1TB bandwidth
Provider B: 2 vCPU, 4GB RAM, 100GB SSD, $20/month, 2TB bandwidth
"""
comparison = vpscompass(user_input)
print(comparison)
[
"Provider A | 1 vCPU | 2GB RAM | 50GB SSD | $10 | 1TB bandwidth",
"Provider B | 2 vCPU | 4GB RAM | 100GB SSD | $20 | 2TB bandwidth"
]
Parameters
user_input: str
The raw text that contains provider details.llm: Optional[BaseChatModel]
Optional LangChain LLM instance. If omitted, the package falls back toChatLLM7fromlangchain_llm7.api_key: Optional[str]
API key for LLM7. If not supplied, the package looks for theLLM7_API_KEYenvironment variable, and finally defaults to"None"when no key is available.
Swapping the Default LLM
You can provide any LangChain compatible model. Below are a few examples:
OpenAI
from langchain_openai import ChatOpenAI
from vpscompass import vpscompass
llm = ChatOpenAI()
response = vpscompass(user_input, llm=llm)
Anthropic
from langchain_anthropic import ChatAnthropic
from vpscompass import vpscompass
llm = ChatAnthropic()
response = vpscompass(user_input, llm=llm)
Google Generative AI
from langchain_google_genai import ChatGoogleGenerativeAI
from vpscompass import vpscompass
llm = ChatGoogleGenerativeAI()
response = vpscompass(user_input, llm=llm)
Rate Limits & API Keys
The default free tier of LLM7 comes with generous rate limits suitable for most use cases.
If you need higher limits, just supply your own key:
export LLM7_API_KEY="YOUR_KEY"
or pass it directly:
vpscompass(user_input, api_key="YOUR_KEY")
You can obtain a free key by registering at https://token.llm7.io/.
Issues & Contributions
Have a bug or feature request? Open an issue on the GitHub repository.
GitHub issues: https://github.com/chigwell/vpscompass/
Author
- Eugene Evstafev
- Email: hi@euegne.plus
- GitHub:
<chigwell>
Metadata
Release files for vpscompass 2025.12.21171110
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| vpscompass-2025.12.21171110.tar.gz | 5.5 kB | Without provenance | Details for vpscompass-2025.12.21171110.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| vpscompass-2025.12.21171110-py3-none-any.whl | Python 3 | none | any | Details for vpscompass-2025.12.21171110-py3-none-any.whl |
Total release size: 11.5 kB
Release files / vpscompass-2025.12.21171110.tar.gz
| Download URL | vpscompass-2025.12.21171110.tar.gz |
|---|---|
| Size | 5.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
62609578f188f09da741e0118e620e7e534e01214ef6d0fdbe8378eda36cac05
|
|
BLAKE2b-256 checksum How to use checksums |
84436d6e704e1eaa4be177c792b980035b9c288653d3309ac7d99c3c1a282c33
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.1
|
Release files / vpscompass-2025.12.21171110-py3-none-any.whl
| Download URL | vpscompass-2025.12.21171110-py3-none-any.whl |
|---|---|
| Size | 6.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
201c8fb274de4b54971ed93e14eae29b1440245ab18d068e284865c275443e0f
|
|
BLAKE2b-256 checksum How to use checksums |
f0e0895c58ec5ff30d87eda417ca9ee07e6b1bbf1c845ca03079e1dea4720fdc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.1
|
Security for vpscompass 2025.12.21171110
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.