CLI for QuickSilver Pro — OpenAI-compatible API for DeepSeek V3, DeepSeek R1, and Qwen 3.5 at 20% below resellers.
Project description
QuickSilver Pro CLI
qsp — a command-line client for QuickSilver Pro, an OpenAI-compatible inference API for top open-source LLMs (DeepSeek V3, DeepSeek R1, Qwen 3.5) priced 20% below OpenRouter / Together / Fireworks.
Designed to be AI-agent friendly: every command accepts --json for structured output, exit codes are reliable, and the API surface is intentionally small.
Install
pip install quicksilverpro
Python 3.9+. Also exports itself as quicksilverpro if you prefer the long name.
Quick start
qsp init # opens dashboard to get a key, stores it locally
qsp chat "Write me a haiku" # one-shot streaming chat (deepseek-v3 by default)
qsp balance # current credits
qsp models # supported models with prices & context length
qsp status # live per-model latency
Commands
| Command | Purpose |
|---|---|
qsp init [--email X] [--key sk-...] |
Sign in (browser walkthrough) or paste an existing key |
qsp logout |
Forget locally-stored key |
qsp whoami [--json] |
Show signed-in email + balance |
qsp balance [--json] |
Credit balance + lifetime spend |
qsp models [--json] |
Available models + pricing + context length |
qsp chat "PROMPT" [-m MODEL] [-s SYS] [--max-tokens N] [--temperature F] [--no-stream] [--json] |
One-shot completion, streams to stdout by default |
qsp usage [-n 10] [--json] |
Recent calls + aggregate per-model |
qsp status [--json] |
Live health of API + per-model probes |
qsp keys list [--json] |
Your API keys |
qsp keys create ALIAS [--monthly-limit USD] [--json] |
Create a new key with optional spend cap |
qsp keys delete ALIAS [-y] |
Delete a key (confirmation prompt unless -y) |
qsp pay {5,20,50} |
Opens Stripe checkout for a credit top-up |
AI-agent usage
Every command supports --json and prints OpenAI-shaped JSON to stdout with errors on stderr.
qsp models --json | jq '.[].id'
qsp usage --json | jq '.totals.cost'
qsp chat "Summarize: $DOCUMENT" --json --no-stream | jq -r '.choices[0].message.content'
Exit codes: 0 success · 1 remote/operational error · 2 usage / auth error.
Config
Key stored at ~/.config/quicksilverpro/config.json (chmod 600). Override with:
QSP_API_KEY— use this key directly, ignore stored configQSP_API_URL— defaulthttps://api.quicksilverpro.io/v1QSP_AUTH_URL— defaulthttps://pay.quicksilverpro.ioQSP_MODEL— default model forqsp chatQSP_CONFIG_DIR— where to store configQSP_HTTP_TIMEOUT— seconds, default 60
Use the openai SDK directly
You don't need this CLI to use QuickSilver Pro. The OpenAI Python / Node / Swift SDKs work with only a base_url change:
from openai import OpenAI
client = OpenAI(
base_url="https://api.quicksilverpro.io/v1",
api_key="sk-...", # your QuickSilver Pro key
)
r = client.chat.completions.create(
model="deepseek-v3",
messages=[{"role": "user", "content": "Hello"}],
)
See quicksilverpro.io/dashboard#quickstart for JS / Swift / curl.
License
MIT.
QuickSilver Pro is a product of MachineFi Inc. (68 Willow Rd, Menlo Park, CA).
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 quicksilverpro-0.1.1.tar.gz.
File metadata
- Download URL: quicksilverpro-0.1.1.tar.gz
- Upload date:
- Size: 12.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35298303dff08f0f921daf6df85d35bb3615cae882a56a841b0700900a6a2d8b
|
|
| MD5 |
d611c6d9b2dfb73cf4ec426f29e92606
|
|
| BLAKE2b-256 |
e4e8c99a1dc7144caafb7244e2a20c346f9ddc4924ffbff3827b46a22eaf0e2e
|
Provenance
The following attestation bundles were made for quicksilverpro-0.1.1.tar.gz:
Publisher:
publish.yml on machinefi/qspro-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
quicksilverpro-0.1.1.tar.gz -
Subject digest:
35298303dff08f0f921daf6df85d35bb3615cae882a56a841b0700900a6a2d8b - Sigstore transparency entry: 1324434576
- Sigstore integration time:
-
Permalink:
machinefi/qspro-cli@465f8c393218c0006c093cfe5bc0dcf803d5ff9b -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/machinefi
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@465f8c393218c0006c093cfe5bc0dcf803d5ff9b -
Trigger Event:
release
-
Statement type:
File details
Details for the file quicksilverpro-0.1.1-py3-none-any.whl.
File metadata
- Download URL: quicksilverpro-0.1.1-py3-none-any.whl
- Upload date:
- Size: 12.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48cfe356b08531b8db41543bb9fff6c2b4aea822764bd3ff53822a97dbde36e4
|
|
| MD5 |
e015bcd1f959185860fed7e18460f756
|
|
| BLAKE2b-256 |
eb36e8fa02613a4368556d9bf499306952e09193bb1742e99526558136889136
|
Provenance
The following attestation bundles were made for quicksilverpro-0.1.1-py3-none-any.whl:
Publisher:
publish.yml on machinefi/qspro-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
quicksilverpro-0.1.1-py3-none-any.whl -
Subject digest:
48cfe356b08531b8db41543bb9fff6c2b4aea822764bd3ff53822a97dbde36e4 - Sigstore transparency entry: 1324434663
- Sigstore integration time:
-
Permalink:
machinefi/qspro-cli@465f8c393218c0006c093cfe5bc0dcf803d5ff9b -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/machinefi
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@465f8c393218c0006c093cfe5bc0dcf803d5ff9b -
Trigger Event:
release
-
Statement type: