Install & Compatibility
Where this runs
tested against v0.1.13 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 27.2MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 2.8s · import 0.000s · 28MB
26MB installed
● package 26MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
trim
✓ from tokentrim import trim
✗ from tokentrim import trim_messages
format_function_calls
✓ from tokentrim import format_function_calls
model_map
✓ from tokentrim import model_map
Basic usage: trim a list of messages to a maximum token count for a given model.
import tokentrim
messages = [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Tell me about Python."}
]
# Trim messages to fit within 100 tokens
trimmed_messages = tokentrim.trim_messages(messages, model="gpt-3.5-turbo", max_tokens=100)
print(trimmed_messages)
Upgrade
Version history
0.1.13latest on PyPI · released Nov 3, 2023
Audit
Dependencies
tiktokenrequiredTokenization for OpenAI models