$ pip install agentmesh-proxy sentence-transformers
$ agentmesh start --port 8080
✓ AgentMesh proxy listening on localhost:8080
✓ Semantic cache loaded sentence-transformers/all-MiniLM-L6-v2
✓ Exact-match cache ready
✓ Circuit breaker armed · $500/day budget
✓ Audit log Ed25519 · hash-chained
$ export ANTHROPIC_BASE_URL=http://localhost:8080
$ export OPENAI_BASE_URL=http://localhost:8080
Claude Code, Copilot, ChatGPT, Gemini, CrewAI, LangGraph —
all routed through the same cache and budget.
import anthropic
client = anthropic.Anthropic()
r1 = client.messages.create(model="claude-sonnet-4-6",
messages=[{"role":"user","content":"Summarize Q2 revenue trends"}])
r2 = client.messages.create(model="claude-sonnet-4-6",
messages=[{"role":"user","content":"Give me a summary of Q2 revenue"}])
X-AgentMesh-Cache: MISS → model called · 847ms · $0.0024
X-AgentMesh-Cache: HIT → semantic · 12ms · $0.0000
X-AgentMesh-Similarity: 0.94 threshold 0.85
X-AgentMesh-Saved: $0.0024 this request
Session total 20 requests · 15 cache hits · $0.031 spent vs $0.121 list price
74.4% cost reduction · zero accuracy loss · identical responses
from agentmesh import AuditLog
log = AuditLog.open("audit.jsonl")
entries = log.query(team="platform-eng", days=30)
Audit query team=platform-eng · last 30 days
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
am_4f2a91 2026-06-14 09:11 HIT semantic · $0.0000 · similarity=0.91
am_7c3b02 2026-06-14 09:09 MISS model call · $0.0024 · claude-sonnet-4-6
am_1d8e44 2026-06-13 16:32 BLOCKED quota exceeded · team budget $500/day
am_9a0f77 2026-06-13 14:15 HIT exact · $0.0000 · 3ms
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
chain valid · Ed25519 verified · 847 entries this month
total spend: $14.20 · list price: $56.80 · 75.0% saved