Make any LLM do raw text continuation
Project description
basemode
Make any LLM do raw text continuation.
basemode coerces chat-tuned models into clean next-token continuation mode (instead of assistant-style replies), with strategy selection handled per model/provider.
Install
pip install basemode
Set provider keys via environment variables or .env (for example OPENAI_API_KEY, ANTHROPIC_API_KEY, OPENROUTER_API_KEY, GEMINI_API_KEY, GROQ_API_KEY, TOGETHER_API_KEY).
Quickstart
# Single continuation (default model if configured, else fallback)
basemode "The ship rounded the headland and"
# Parallel continuations
basemode "The ship rounded the headland and" -n 3
# Inspect selected strategy and pricing metadata
basemode info claude-sonnet-4-6
# Show only key-configured models
basemode models --available
CLI
basemode --help
basemode run --help
basemode models --help
basemode info --help
basemode strategies --help
Useful commands:
basemode run(default): stream continuation textbasemode models: list models (supports--verifiedand--jsonfor picker UIs)basemode providers: list provider IDsbasemode info: show normalized model + prompt strategy + pricing metadatabasemode default: get/set your default modelbasemode keys: manage stored API keys
Python API
from basemode import continue_text, branch_text
async for token in continue_text(
"The ship rounded the headland and",
model="gpt-4o-mini",
max_tokens=120,
):
print(token, end="", flush=True)
async for idx, token in branch_text(
"The ship rounded the headland and",
model="gpt-4o-mini",
n=3,
max_tokens=80,
):
print(idx, token, end="", flush=True)
Docs
Full docs are in docs/ and can be served with MkDocs:
make docs-serve
Then open http://localhost:8001.
Integration Health Checks
Run live provider checks (real APIs, key-aware skips):
uv run pytest -m integration tests/test_integration.py -q
This writes a machine-readable report to dist/integration/provider_health.json with per-model status, latency, token estimates, and estimated USD cost.
Verified Models
Single generated table, refreshed by CI.
| Model | Input cost (/1M) | Output cost (/1M) | Release date | Prompt method | Reliability |
|---|---|---|---|---|---|
anthropic/claude-haiku-4-5-20251001 |
$1.00 | $5.00 | 2025-10-01 | prefill |
✓ |
anthropic/claude-opus-4-1-20250805 |
$15.00 | $75.00 | 2025-08-05 | prefill |
✓ |
anthropic/claude-opus-4-20250514 |
$15.00 | $75.00 | 2025-05-22 | prefill |
✓ |
anthropic/claude-opus-4-5-20251101 |
$5.00 | $25.00 | 2025-11-24 | prefill |
✓ |
anthropic/claude-opus-4-6 |
$5.00 | $25.00 | 2026-02-05 | system |
✓ |
anthropic/claude-opus-4-7 |
$5.00 | $25.00 | 2026-04-16 | system |
✓ |
anthropic/claude-sonnet-4-20250514 |
$3.00 | $15.00 | 2025-05-22 | prefill |
✓ |
anthropic/claude-sonnet-4-5-20250929 |
$3.00 | $15.00 | 2025-09-29 | prefill |
✓ |
anthropic/claude-sonnet-4-6 |
$3.00 | $15.00 | 2026-02-17 | system |
✓ |
gemini/gemini-2.5-flash |
$0.30 | $2.50 | 2025-06-17 | system |
⚠ |
gemini/gemini-2.5-pro |
$1.25 | $10.00 | 2025-06-17 | system |
⚠ |
gemini/gemma-4-26b-a4b-it |
$0.07 | $0.35 | 2026-04-03 | system |
⚠ |
gemini/gemma-4-31b-it |
$0.13 | $0.38 | 2026-04-02 | system |
⚠ |
moonshot/kimi-k2-0905-preview |
$0.60 | $2.50 | 2025-07-11 | system |
⚠ |
moonshot/kimi-k2.5 |
$0.60 | $3.00 | 2026-01-27 | system |
⚠ |
openai/gpt-4o-mini |
$0.15 | $0.60 | 2024-07-18 | system |
⚠ |
openai/gpt-5.4-mini |
$0.75 | $4.50 | 2026-03-17 | system |
✓ |
openrouter/moonshotai/kimi-k2.6 |
$0.60 | $2.80 | 2026-04-20 | system |
⚠ |
zai/glm-4.7 |
$0.60 | $2.20 | 2025-12-22 | system |
✓ |
zai/glm-5 |
$1.00 | $3.20 | 2026-02-11 | system |
✓ |
Legend: ✓ = LiteLLM pricing present and release date available; ⚠ = missing/approximate field or known issue.
Project details
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 basemode-0.1.4.tar.gz.
File metadata
- Download URL: basemode-0.1.4.tar.gz
- Upload date:
- Size: 197.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
851de11dafb0e4a0b536840a930fecec3c9fbdc42c74d3b2771ceed38014b25c
|
|
| MD5 |
6fd617fd4b68541ea09c9e768684e43e
|
|
| BLAKE2b-256 |
970b9d7a04bba94145c78241543beb622763b2641a0dd4f350627ef66ff11070
|
File details
Details for the file basemode-0.1.4-py3-none-any.whl.
File metadata
- Download URL: basemode-0.1.4-py3-none-any.whl
- Upload date:
- Size: 31.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e3c96f5692b2229d714f8d570094d0b3dfbef87a5c57d249ac668268f87aad9
|
|
| MD5 |
b6ca4cf4e6ec5da2d08e778f2b5a726d
|
|
| BLAKE2b-256 |
383c1c27a5cf6bc356890b81183f238a6a19d935097c35b1d95ba1a9223433f1
|