Metadata-Version: 2.4
Name: tokensqueezer-tools
Version: 0.1.0
Summary: LangChain integrations for the TokenSqueezer x402 LLM token compression API
Author-email: pgalyen1987 <pgalyen87@gmail.com>
License-Expression: MIT
Project-URL: Homepage, https://github.com/pgalyen1987/NodeProxy
Project-URL: Documentation, https://tokensqueezer-production.up.railway.app/.well-known/x402.json
Keywords: langchain,x402,llm,compression,tokens,agents
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: pydantic>=2.0
Requires-Dist: requests>=2.31
Provides-Extra: x402
Requires-Dist: x402[evm,requests,svm]>=2.0; extra == "x402"
Requires-Dist: eth-account>=0.10; extra == "x402"
Requires-Dist: solders>=0.26; extra == "x402"
Provides-Extra: langchain
Requires-Dist: langchain-core>=0.2; extra == "langchain"
Requires-Dist: x402[evm,requests,svm]>=2.0; extra == "langchain"
Requires-Dist: eth-account>=0.10; extra == "langchain"
Requires-Dist: solders>=0.26; extra == "langchain"
Provides-Extra: all
Requires-Dist: tokensqueezer-tools[langchain]; extra == "all"

# tokensqueezer-tools

PyPI client for [TokenSqueezer](https://tokensqueezer-production.up.railway.app) — x402-gated LLM token compression.

```bash
pip install "tokensqueezer-tools[x402,langchain]"
# also available via monorepo:
# pip install "nodeproxy-tools[tokensqueezer]"
export EVM_PRIVATE_KEY=0x...

from tokensqueezer_tools import TokenSqueezerClient

client = TokenSqueezerClient()
result = client.compress("Long noisy agent feed text…", aggressive=True)
print(result.stats.tokens_saved, result.compressed[:200])
```

```python
from tokensqueezer_tools.langchain import TokenSqueezerTool

tool = TokenSqueezerTool()
tool.invoke({"text": "Raw RSS firehose blob…"})
```
