Observed since 20 Oct, 23:16 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Cut AI agent token costs. One line of code. Drop-in supervisor for LangChain, LangGraph, AutoGen, CrewAI, and Smolagents.
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
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.
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.
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.








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.
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
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 |
supervise(agent) wraps any agent framework without touching internalsv0.2:
v0.3:
Tracked as GitHub Issues.
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
See CONTRIBUTING.md for setup instructions, code style, and the PR checklist.
MIT © 2026 Aditya Kumar Singh
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.1 | 16 Jul 2026 | 16 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 23:16 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:0a4123a60b1c3616f78ad0e1625b4856f64cf1d3f97a542deece0b07cd47f1d8