cap-shield
Context selection for AI agents. Measured, not estimated.
pip install cap-shield
from cap_shield import CapShield
cap = CapShield(api_key="cap_live_...")
cap.remember("support", "Customer reports a delayed parcel, order 4471")
ctx = cap.context("support", "what did the customer complain about?")
print(ctx.text) # send this to your model
print(ctx.saving_pct, "%") # how much you did not send
print(ctx.left_behind) # ...and how many entries were left behind
What this does
Your agent's history grows every turn, and the whole thing is billed on every call. This selects what answers the question and leaves the rest.
Measured on our corpus with cl100k_base: 80.5 % of context not sent
at a 1000-token budget. Measured on LongMemEval-S, 500 questions:
93.8 % retrieval recall against 51.9 % for word matching.
That second number is the one that matters. A saving is worthless if what was dropped is what your agent needed — so we publish both.
What this does not do
It does not call your model. ctx.text goes to Claude, GPT or whatever
you use. This library never sees your model provider's keys.
It is not a proxy. Your uptime does not depend on ours for the model call itself.
Measure before you commit
No account, no key:
from cap_shield import measure, print_measurement
print_measurement(measure(
texts=["...your actual messages..."],
query="what your agent would search for"))
Runs on your own traffic and stores nothing — the text is compressed in memory, the numbers computed, and everything discarded. No dictionary is trained on it.
Rate limited to 20 measurements per hour per IP. Enough to evaluate, not enough to use the service for free.
Two mechanisms, deliberately separate
context() saves tokens — what your model is billed for.
pack() saves bytes — bandwidth and storage. The packet is
decompressed before the model sees it, so it saves no tokens.
Conflating them is the most common misunderstanding about this product.
Full documentation
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 cap_shield-0.2.0.tar.gz.
File metadata
- Download URL: cap_shield-0.2.0.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9722968190a794c201cba9c0419b89cb117a4c85e763131fc888bfb707f48042
|
|
| MD5 |
24ce4ae5d0318ed552006b9fd380ef84
|
|
| BLAKE2b-256 |
f4054ecac9fbbe89b7307dae8ab109b8825530cb61bb34720a30b506656d1db6
|
File details
Details for the file cap_shield-0.2.0-py3-none-any.whl.
File metadata
- Download URL: cap_shield-0.2.0-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5078bf8db85489600483b390b5839124cf92483cbdedc05f8cdac5eafa961cdf
|
|
| MD5 |
33d6788e480f47ff970047176ddd4464
|
|
| BLAKE2b-256 |
d62e152934c9a932ab578f0477f8c0ca07a44b5b0e512ef5c4936d826aacf941
|