About Portfolio Cases Services Blog Contact 🎙 Talk to AI
EN DE RU
🎙 Talk to AI
August 4, 2026 · 3 min read

Cutting AI Agent Costs: Free Model Routing for Claude Code, Codex, and More

I'm Denis Shokhirev, Enterprise AI architect based in Erlangen, running DennisCraft AI Studio. In the last six months I've shipped 14 production AI agents using a stack built on Claude, Supabase, n8n, Doppler, and self-hosted Postgres. The most common pain point with every DACH B2B client: “Why are our LLM bills exploding, and can we keep quality while cutting costs?” Here’s my production blueprint for reducing inference spend by 60%+ — without sacrificing quality or compliance. The Real Cost

Denis Shokhirev
Denis Shokhirev
Agentic AI Systems Architect
Telegram LinkedIn

I'm Denis Shokhirev, Enterprise AI architect based in Erlangen, running DennisCraft AI Studio. In the last six months I've shipped 14 production AI agents using a stack built on Claude, Supabase, n8n, Doppler, and self-hosted Postgres. The most common pain point with every DACH B2B client: “Why are our LLM bills exploding, and can we keep quality while cutting costs?” Here’s my production blueprint for reducing inference spend by 60%+ — without sacrificing quality or compliance.

The Real Cost Sink: Overusing Premium Models

In logistics, fintech, and industrial automation, 80–90% of AI agent queries are routine tasks: parsing, CRUD operations, basic SQL generation. But nearly all requests go straight to Claude Code or GPT-4o, because “that’s what works.” On three recent deployments (Q1/Q2 2024), only 13% of tasks actually needed a top-tier model. The rest could run on open-source models like StarCoder, Code Llama, or Deepseek Coder at zero per-query cost. If you don’t route smartly, you’re burning cloud credits on autopilot.

Practical Pattern: Automated Model Routing

Cost savings kick in when agents route tasks to the cheapest model that can handle them reliably. My pipeline has three essential stages:

  • Task classification: decide “free” vs “premium”
  • Inference on the selected model (local or cloud)
  • Quality checks (static analysis, tests, ranking)

1. Task Classifier (Free vs Premium)

I use a lightweight LLM-based classifier — typically Phi-3 or DistilBERT — to scan task descriptions or code prompts and output a label: “Safe for Free Model” or “Needs Premium.” I train on real logs labeled by hand: if a free model failed or produced insecure code, it’s tagged as “premium only.” This keeps false positives low and avoids silent failures.


def classify_task(task: str) -> str:
    from transformers import pipeline
    classifier = pipeline("text-classification", model="distilbert-base-uncased")
    label = classifier(task)[0]['label']
    if label == "SAFE":
        return "FREE"
    return "PREMIUM"

2. Routing and Inference

Routing is handled by n8n or a FastAPI router. If classified as “free,” the request goes to a self-hosted StarCoder or Deepseek Coder instance (served via vLLM in Docker, on-prem or a dedicated GPU in Hetzner). “Premium” tasks go to Anthropic Claude Code via API. All local inference runs in a sandboxed environment, and outputs are always post-processed for security.


def route_and_infer(task, code_input):
    route = classify_task(task)
    if route == "FREE":
        # inference via self-hosted StarCoder
        return call_local_model(code_input)
    else:
        # inference via Anthropic Claude Code
        return call_claude_api(code_input)

3. Quality Checks: Static Analysis and Tests

Every generated code snippet is checked, no exceptions. For Python, I run semgrep, bandit, and gitleaks. For SQL, I run custom tests for OWASP Top 10 vulnerabilities. Only if all checks pass does the agent return a result. High-risk cases (e.g., fintech API integration) always go through premium models and manual review.


semgrep --config=python .
bandit -r .
gitleaks detect --source=.

Comparison: Free vs Premium Model Costs & Quality

Model Cost Latency Code Quality (Auto-Tests Pass)
StarCoder (self-hosted) $0 2–3s 87%
Claude Code (Anthropic API) ~$8 per 1M tokens 5–6s 98%
Deepseek Coder (self-hosted) $0 3–4s 83%

On two B2B projects, this routing cut inference spend by 67% while maintaining production-grade output. All metrics are tracked in Supabase logs and Grafana dashboards.

Stack: Supabase, n8n, Postgres

Supabase stores logs and training data for the classifier. n8n orchestrates workflows: classification, routing, logging, and error alerts. Postgres holds metadata, audit trails, and analysis results. This stack meets both EU AI Act and GDPR requirements when deployed on-prem — no sensitive data leaves the EU or hits a public cloud without task classification first.

FAQ

How do you set the classifier threshold?

I start conservative: any ambiguous task goes straight to a premium model. I tune thresholds only after reviewing error and false positive logs.

Which open-source models actually work for code generation?

StarCoder, Code Llama, Deepseek Coder, Phi-3. Choice depends on language and task complexity. For Python and SQL, StarCoder is strong; for JS, Deepseek Coder can be better.

How do you ensure code quality on free models?

Strict unit tests, static analysis, and always manual review for sensitive cases. No output gets shipped to prod without passing all checks.

How do you track cost savings?

I count tokens and API costs per agent, compare the “all-premium” baseline to actual spend with routing. Visualizations in Grafana or Supabase dashboards.

How much effort is it to build this routing?

Initial pilot: 2–3 weeks if you have Docker/vLLM and DevOps experience. After that, the pattern scales to most B2B task types.

Which stage in your LLM pipeline catches the most issues in prod — static analysis, runtime sandbox, or human review? I'd genuinely like to know. I run a free 30-min stack audit for DACH founders building AI in regulated markets. DM me on LinkedIn or write to @ger_dennis_ai.

Continue reading
How to Turn Codebase Chaos into a Queryable Knowledge Graph in 1 Day: The Graphify Case
Your AI Agent Can Be Hacked via Plugins: How to Secure Claude Code and Codex Skills in Production
OpenAI Codex hard resets usage limits after unexpected drains — how to protect production from API quota shocks
172 Production-Ready Claude Code Skills: How to Accelerate AI Agent Integration into Business Workflows (Without the Pain)
All articles →
Ready to build?

Turn your process into an AI system

Fixed price. Production quality. DACH B2B focus.

Start a project → ← All articles