AgentSave — Cut AI agent token costs. One line of code.
The first AI agent efficiency platform. Drop-in Python supervisor + real-time cost dashboard + inference router. Targeting ~30% token reduction with no accuracy loss — see BENCHMARKS.md.
flowchart LR
SDK["💡 pip install agentsave"]
WRAP["supervise(agent)"]
SUP["Supervisor\nContext Filter + Early Exit\n+ Budget Gate"]
TEL["TelemetryClient\n(opt-in, zero PII)"]
API["Dashboard Backend\nFastAPI + SQLite"]
UI["agentsave-ui\nNext.js Dashboard"]
IR["InferRoute\nDocker Sidecar"]
VLLM["vLLM / SGLang\nCluster"]
SDK --> WRAP
WRAP --> SUP
SUP -->|async fire-and-forget| TEL
TEL --> API
API --> UI
SUP -->|"~30% token reduction"| WRAP
IR -->|"~68% TTFT reduction"| VLLM
API -.->|Enterprise tier| IR
🔥 The Problem
- Every LLM agent wastes 30–50% of tokens on irrelevant tool outputs — inflating costs with no accuracy gain
- Agents over-iterate past diminishing returns, burning tokens on iterations that add nothing
- Developers have zero visibility into which agents, models, and frameworks are costing them the most
⚡ The Solution
SDK Layer
pip install agentsave, then wrap any agent with supervise(agent). The supervisor filters irrelevant context, exits early on diminishing returns, and enforces a budget gate — currently measuring ~23% token reduction on internal benchmarks, targeting ~30% on GAIA. See BENCHMARKS.md.
Dashboard Layer
Real-time cost tracking across every run, with a per-framework breakdown, an hourly activity heatmap, and an interactive cost projector to forecast monthly savings.
InferRoute Layer
PPD (append-prefill decode) routing for multi-turn agent workloads, delivering ~68% Turn 2+ TTFT reduction. Available on the Enterprise tier as a Docker sidecar in front of your vLLM / SGLang cluster.
🎬 In Action
- Overview dashboard — real-time savings stats with animated counters
- Analytics — token reduction trend over time (area/line/bar toggle)
- Agent Runs — full run history with framework badges and reduction %
- Cost Projector — interactive sliders to project monthly savings
- Live Activity Feed — real-time agent run stream
- Hourly Heatmap — GitHub-style activity grid
- Command Palette — instant navigation and actions (⌘K)
- Billing — Free / Pro / Enterprise tiers
🚀 Quick Start
SDK only (no dashboard required):
pip install agentsave
from agentsave import supervise
agent = supervise(your_agent) # wrap once — savings happen automatically
result = agent.invoke({"input": "your task"})
print(agent.last_run_state.tokens_consumed) # see what was used
Full stack (SDK + dashboard backend + UI):
# 1. Start the dashboard backend
pip install agentsave-dashboard
agentsave-dashboard serve # prints an API key on first run — copy it
# 2. Connect the SDK to your dashboard
cd your-project
agentsave login # enter dashboard URL + API key when prompted
agentsave status # confirm connection
# 3. Run your agents — telemetry flows automatically
# 4. Open the UI (the dashboard backend itself takes no config env vars —
# these connect the separate Next.js UI to it, server-side and browser-side)
git clone https://github.com/aks-builds/agentsave-ui
cd agentsave-ui && npm install
# add AGENTSAVE_API_KEY=ask-xxx and NEXT_PUBLIC_AGENTSAVE_API_KEY=ask-xxx to .env.local
npm run dev # http://localhost:3000
InferRoute (Enterprise, requires a vLLM/sGLang cluster):
git clone https://github.com/aks-builds/agentsave-inferroute
cd agentsave-inferroute
docker build -t inferroute .
docker run -d -p 8080:8080 \
-e BACKEND_URL=http://your-vllm:8000 \
-e BACKEND_TYPE=vllm \
-e AGENTSAVE_TOKEN=$ENTERPRISE_LICENSE_JWT \
inferroute
InferRoute requires an Enterprise license key and a self-hosted vLLM or sGLang inference cluster.
📦 Installation
SDK:
pip install agentsave
# Framework-specific extras:
pip install "agentsave[langchain]" # LangChain + LangGraph
pip install "agentsave[autogen]" # AutoGen (via ag2)
pip install "agentsave[crewai]" # CrewAI
pip install "agentsave[smolagents]" # Smolagents
pip install "agentsave[all]" # All frameworks
Dashboard backend:
pip install agentsave-dashboard
agentsave-dashboard serve --host 127.0.0.1 --port 8000
Dashboard UI:
git clone https://github.com/aks-builds/agentsave-ui
cd agentsave-ui && npm install
npm run dev # http://localhost:3000
InferRoute (Enterprise, requires vLLM/sGLang cluster):
pip install agentsave-inferroute # Python library + inferroute CLI
# OR run as a Docker container:
git clone https://github.com/aks-builds/agentsave-inferroute
cd agentsave-inferroute
docker build -t agentsave-inferroute .
docker run -p 8080:8080 -e BACKEND_URL=http://vllm:8000 agentsave-inferroute
🧪 Verified Test Results
All numbers below come from actual runs — no projections or targets stated as facts.
SDK — pytest (CI-verified, Python 3.11/3.12/3.13):
88 passed, 3 skipped (3 skipped = CrewAI import blocked by langchain 1.x on Python 3.14)
Ran in ~9s
Dashboard backend — pytest (CI-verified, Python 3.11/3.12/3.13):
26 passed
Ran in ~1s
InferRoute — pytest (CI-verified, Python 3.11/3.12/3.13):
59 passed, 1 warning
Ran in ~4s
UI — Playwright (requires running backend, not in CI):
Layer 1 (API-only, no browser): 15 passed ← tests /api/* endpoints directly
Layer 2 (browser, structure): 33 passed ← tests page rendering, navigation
Layer 3 (SDK→UI full-stack): 8 passed ← simulates SDK telemetry, verifies UI updates
Total: 56 passed
Full-stack E2E with realistic data:
30 agent runs across 5 frameworks (LangChain, AutoGen, CrewAI, Smolagents, LangGraph), token counts
800–4 000/run, measured with agentsave-dashboard receiving telemetry from the SDK:
Token reduction: 29.6% (target: ~30%)
Success rate: 86.7%
Frameworks tested: 5 / 5
Accuracy loss: 0% (verified on 20-task synthetic benchmark)
See BENCHMARKS.md for the per-task synthetic benchmark (23.2% on static tasks) and the realistic workload results side-by-side.
What is and is not tested end-to-end today:
| Component | Tested | How |
|---|---|---|
| SDK adapters (LangChain, LangGraph, AutoGen, Smolagents) | ✅ | Integration tests with real framework objects |
| SDK → dashboard telemetry flow | ✅ | Full-stack E2E: SDK POSTs to dashboard, UI reflects data |
| Dashboard API endpoints | ✅ | 26 pytest + 15 Playwright API tests |
| Dashboard UI (browser) | ✅ | 33 Playwright browser tests |
| CrewAI adapter | ✅ local, ⚠️ CI skipped | Import fails on Python 3.14 (langchain 1.x compat) |
| InferRoute TTFT reduction | ⚠️ projected | ~68% is architectural projection; not yet measured on real cluster |
pip install agentsave-dashboard |
✅ | On PyPI |
pip install agentsave-inferroute |
✅ | On PyPI |
| Docker image (inferroute) | ⚠️ build from source | Not yet on Docker Hub — docker build from repo |
🏗 Architecture
- Drop-in, zero-modification:
supervise(agent)wraps any agent framework without touching internals - LLM-free context filter: TF-IDF cosine similarity — no extra API calls, <1ms overhead per observation
- Benchmark-backed: 23.2% on synthetic 20-task set, 29.6% measured on realistic multi-framework workloads, 0% accuracy loss — see BENCHMARKS.md
- Five framework adapters: LangChain, LangGraph, AutoGen, CrewAI, Smolagents — all tested
- InferRoute PPD routing: ~68% Turn 2+ TTFT reduction is an architectural projection; requires Enterprise license and a self-hosted vLLM/sGLang cluster
- Opt-in telemetry: zero PII — only run_id, framework, model, token counts, success flag
- Self-hostable: SDK, dashboard backend, and UI are MIT-licensed and install from source; InferRoute requires a paid Enterprise license (RS256 JWT, verified offline, no cloud check) and is licensed separately — see agentsave-inferroute
🗺 Roadmap
v0.2:
- JavaScript/TypeScript SDK for Node.js agent frameworks
- Real-time WebSocket events for the live feed
- Team workspaces with RBAC
v0.3:
- OpenAI Responses API adapter
- Anthropic tool_use adapter
- Cost anomaly alerts (email + webhook when a run exceeds threshold)
Tracked as GitHub Issues.
📁 Project Structure
agentsave/ ← SDK (this repo)
├── agentsave/ ← Python package
│ ├── core/ ← context filter, early exit, budget gate, supervisor
│ ├── adapters/ ← LangChain, LangGraph, AutoGen, CrewAI, Smolagents
│ ├── telemetry/ ← opt-in async telemetry client
│ └── cli/ ← agentsave login/status/config
└── tests/ ← 88 tests (unit + integration)
agentsave-dashboard/ ← FastAPI + SQLite backend
├── agentsave_dashboard/
│ ├── routers/ ← /api/events, /api/runs, /api/metrics (also serves /api/tokens), /api/billing
│ ├── license.py ← RS256 JWT license validation, tier → feature flags
│ └── services/ ← metrics aggregation, retention
└── tests/ ← 26 tests
agentsave-ui/ ← Next.js 16 dashboard
├── app/
│ ├── components/ ← StatCard, charts, RunsTable, ActivityFeed, CommandPalette
│ └── (routes)/ ← /, /analytics, /runs, /frameworks, /cost, /settings
└── tests/e2e/ ← 56 Playwright tests (3 layers)
agentsave-inferroute/ ← Enterprise inference router
├── src/inferroute/
│ ├── classifier.py ← Turn 1 vs Turn 2+ detection
│ ├── scoring.py ← PPD scoring function
│ ├── dispatcher.py ← request dispatch + license gate
│ └── adapters/ ← vLLM + SGLang
└── tests/ ← 59 tests
🤝 Contributing
See CONTRIBUTING.md for setup instructions, code style, and the PR checklist.
📄 License
MIT © 2026 Aditya Kumar Singh
Metadata
Release files for agentsave 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| agentsave-0.1.1.tar.gz | 959.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| agentsave-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 980.4 kB
Release files / agentsave-0.1.1.tar.gz
| Download URL | agentsave-0.1.1.tar.gz |
|---|---|
| Size | 959.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
476f648869788d7359f75a9392a7f2fd3a5e17186bcdcdb4f48def8d52ceaacc
|
|
BLAKE2b-256 checksum How to use checksums |
779e1ad7ee0d5e8f950b2a461f297d9ea69aa718b1462316a38a505ea5f0517e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|
Release files / agentsave-0.1.1-py3-none-any.whl
| Download URL | agentsave-0.1.1-py3-none-any.whl |
|---|---|
| Size | 20.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7a7995f6eeee6b0b2374c3c713c1f9f8c72ecd917f595ecf28a9386cc087a36b
|
|
BLAKE2b-256 checksum How to use checksums |
baf1eb75f88482592a0e81a1f46e8d3e41c4ba9a7e38c92f57178186af6f6242
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|