惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
Cisco Talos Blog
Cisco Talos Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
V2EX
博客园 - 三生石上(FineUI控件)
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
D
Docker
S
SegmentFault 最新的问题
博客园 - 聂微东
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The GitHub Blog
The GitHub Blog
GbyAI
GbyAI
L
LangChain Blog
Vercel News
Vercel News
博客园 - 叶小钗
MongoDB | Blog
MongoDB | Blog
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
Engineering at Meta
Engineering at Meta
T
Threat Research - Cisco Blogs
T
Threatpost
Scott Helme
Scott Helme
T
Tailwind CSS Blog
Latest news
Latest news
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
The Register - Security
The Register - Security
罗磊的独立博客
P
Proofpoint News Feed
腾讯CDC
S
Schneier on Security
雷峰网
雷峰网
A
About on SuperTechFans
T
Tenable Blog
F
Full Disclosure
Cyberwarzone
Cyberwarzone
博客园_首页
有赞技术团队
有赞技术团队
K
Kaspersky official blog

DEV Community

MCP Tool Budget for AI SaaS: Stop Agents From Burning Tokens, Tools, and Trust Untrusted Code, Trusted Cluster Scaling Secure AI Agent Workspaces with GKE Agent Sandbox Learning, Experimenting - Concurrency in Go Building Dhrishti Part 2: Go-Lang Quirks Announcing My New Book: Web Automation with Playwright and Python using AI and MCP Why MTP Batch Transfers Slow Down Between Files Claude vs Gemini Across 4 Security Domains: A Dead Heat — and the Hardening 63% of AI Code Skips I Benchmarked 4 Lightweight Transformers for Fault Detection. Here's What Survived. 🗡️ Tsundoku Slayer: An Agent That Decides What Not To Read Animated Icons for Web Apps — The Complete 2025 Guide How to Use Lottie Animations in React (2025 Guide) Azure API Management - Deploy gRPC API on Azure API management using self hosted gateway I Built pretext-pdf: Serverless PDFs Without Chromium Lottie JSON vs .lottie Format — What's the Difference and Which Should You Use? SVG Icon Systems in 2025 — Everything You Need to Know My Trading Bot Tried to Execute the Same Trade Twice. That Became SafeAgent. Free Loading Animations for Web Apps — Lottie, GIF, and SVG Spinners (2025) How to Add Lottie Animations to Your Website (Free JSON Files Included) Idempotency Keys: The One API Pattern That Prevents Duplicate Payments (and Worse) CONFIGURING SEMANTIC MODEL IN POWER BI Surviving Global Vendor Outages: Federated Cellular Architecture with EKS, AKS, and Istio I Turned My Cursor + Claude Code Setup Into 12 Reusable Files I Built a Cognitive Threat Hunter on Hermes Agent — It Analyzed the Session Where I Built It and Found Three Blind Spots Making AI-Generated Code Fail Gracefully How to Convert Lottie JSON to GIF (Free, Browser-Based, No Signup) Observability 2.0: Tracing AI "Thought Chains" with OpenTelemetry Best Free Lottie Animation Tools in 2025 (No Signup, No Paywall) What Is a Function in Scala Three ways to gate an MCP server: OAuth, L402, and proof-of-work You don't know kubectl — you know how to Google kubectl. The first-principles fix. Building a DevOps Incident Investigator with Coral SQL — From 15 Minutes to 15 Seconds When the Default Postgres Pool Died at 3 AM What Is Database Sharding — and When Does Your Startup Actually Need It Anti Refusal LLM Service A repeatable workflow for paper figures so you stop redrawing them every revision Why I Built MentionFox Instead of Just Using Mention.com Hermes Agent Changed How I Think About AI Agents: From Answer Engines to Skill-Building Systems Run Gemma-4 E2B-it with llama.cpp on Raspberry Pi4 Hermes Repo Dojo: Most Agents Answer. Hermes Learns. Then It Safely Contributes. Design Tokens vs Atomic CSS: A Failed Integration and the Path to Harmony Reviving Nudge: Building an AI-Powered Runtime Agent for App Onboarding 🤖 Stop Writing Boring Commit Messages. Let a Local AI Do It for You. I Built a Vision AI That Blocks Blockchain Attacks Invisible to Text-Based Systems — From Ouagadougou, Burkina Faso How to test your code effectively: a practical testing tutorial How does VuReact compile Vue's KeepAlive component to React? Why We Bet on MCP (And What We're Still Figuring Out) China Payment Terms: T/T, LC, Escrow When the LLM Refuses: A Fallback Chain That Salvages Most Refusals Hardware Startup Manufacturing in China: A Founder's Guide Inworld TTS Paralinguistic Tags Don't Work — Here's What Does OEM vs ODM Electronics China: Which Model to Choose 9 Services, One Architecture: What We Learned Shipping FSx for ONTAP Logs to Every Major Observability Platform PCB Assembly in China: Buyer's Guide How to Source Electronics from China China Factory Audit Checklist We Built a Real-Time AI Research Collaborator Into our JOT writing tool How to Give Claude Access to Snowflake Without Exposing PII The Agent that grows with you What Building Agent_Sudo Taught Me About AI Agent Security (Before I Found Any Users) Abortion Rights Matter PySide6 vs Electron: Why I shipped a 118 MB Windows desktop tool, not a 250 MB cross-platform one MCP Servers for BI Tools: Looker, Tableau, Power BI, Mode (2026) My AI Agent Kept Lying to Me. Then It Tried to Trick Me. Atlan Alternatives: 6 Open-Source Data Catalogs Compared (2026) How I stopped wrestling with regex and started using AI for data extraction How I Built an AI Assistant That Grows Its Own Tools Interactive Floor Plans for Real Estate Developers — Why Static PDFs Are Dead Vue slot to React: How does VuReact handle it? I Found 54 Reliability Issues in My 14-Agent AI System — Here's What Broke I Built 24 Free Browser Tools in 6 Weeks — Here's What I'd Do Differently Octorato: an open-source AI agent OS with built-in per-client FinOps RAG Explained for Beginners: How AI Assistants Stop Making Things Up Curing LLM Hallucinations: Building a Production-Grade Medical RAG with PubMed and Hybrid Search I don't want to write HTML or fight global CSS, so I built a TypeScript DSL FSx for ONTAP Audit Logs with Data Residency in your region with Sumo Logic Someone contributed 3,324 lines to our open K-12 AI lesson library — a 6-unit series asking students to interrogate AI, not just use it My website has two audiences now. I only built for one of them. AI-Powered Root Cause: Correlating File Access with APM via Dynatrace Opus 4.8 ships Dynamic Workflows — hundreds of parallel subagents per session. Read this before you wire it into prod. We Cut $120,000 from Our Cloud Bill Without Sacrificing Reliability Stress Concentration Factor: Why a Small Hole Can Triple Local Stress Streaming an LLM response, in 4 GIFs High-Cardinality File Access Analysis with Honeycomb + OTel Introduction to n8n: Beginner Course Summary What Happens in 2 Milliseconds: Anatomy of a Single HTTP Request Through a Production WAF Why Veltrix Thought It Could Buy Its Way Out of a Distributed Lock Problem 10 Free Developer Utility Tools That Run Entirely in Your Browser 《认知革命播客》:个人AI基础设施的深度实践与安全思辨 Weekend Supervised Vibe Coding Why I Run Claude Code Plugins for Brand Voice Enforcement x.klickd v4.1: Portable, Encrypted, Human-Governed Memory for AI Workflows That Don’t Reset EC2 to Serverless: Modernizing FSx for ONTAP Splunk Integration AI Can Introduce Complexity Without Introducing Noise — But Only If the Repo Knows How to Hold the Complexity 🛠️Building My First AI Agent with Hermes Agent 🤖 I Built a Flutter App with Firebase + MercadoPago and Turned It Into a Starter Kit (Real Production Code) Hermes Commander: An Autonomous Research Assistant Powered by Hermes Agent 🧠 Why Webhooks Fail Behind Firewalls (And Why Every Fix Has the Same Problem) Have Antigravity review prompts update themselves when your codebase changes 5 Browser-Based Image Tools That Work Entirely Offline — No Upload Required 7 Free PDF Tools That Never Upload Your Files — All Client-Side
How We Cut Our AI Coding Bill by 65% Without Sacrificing Quality
Bo Shen · 2026-05-31 · via DEV Community

Last month, a post on r/ExperiencedDevs went viral: a company spending $1 million per month on AI API costs. Layoffs wouldn't even make a meaningful dent.

The painful part? They couldn't force teams onto cheaper models because quality genuinely dropped on complex tasks. Sound familiar?

We faced the same wall at $10K/month across our team. Here's how we solved it — and cut costs by 65% without a single developer complaint.

The Problem: All-or-Nothing Model Selection

Most teams pick one model and use it for everything:

  • Claude Opus for every API call? Powerful but expensive.
  • Switch everyone to Haiku? Cheap but quality suffers on hard problems.
  • Let devs choose per-request? Nobody bothers. They default to the best model every time.

This is the "blanket model" trap. You're either overpaying or underperforming.

The Insight: Not All Tasks Are Equal

We audited 30 days of our API usage and discovered something obvious in hindsight:

Task Type % of Calls Needs Frontier Model?
Linting & formatting 15% No
Boilerplate generation 20% No
Simple completions 25% No
Test generation 10% Rarely
Complex debugging 15% Yes
Architecture decisions 10% Yes
Code review (nuanced) 5% Yes

60-70% of calls didn't need a frontier model at all. They ran identically on Haiku, Gemini Flash, or even smaller models.

But the remaining 30%? Those genuinely needed Opus-tier reasoning.

The Solution: Task-Level Routing

Instead of forcing a model choice at the team level, we implemented automatic routing by task complexity:

  1. Classify the request — Is this a simple completion or a complex reasoning task?
  2. Route to the appropriate model — Simple → Haiku/Flash. Complex → Opus/GPT-4.
  3. Make it invisible — Developers don't pick models. The system picks for them.

The key insight: routing should be invisible to developers. If they have to think about which model to use, they'll always pick the most powerful one (just in case). The system needs to make that decision automatically.

The Results

After 30 days of task-level routing:

  • Cost reduction: ~65% ($10K → $3.5K/month)
  • Quality complaints: zero — Complex tasks still got Opus
  • Developer friction: zero — They didn't even notice the switch
  • Latency improvement: 40% — Smaller models respond faster for simple tasks

The biggest surprise? Quality actually improved on some tasks. Smaller models are less prone to over-thinking simple requests. Ask Opus to format an import statement and it might refactor your entire file. Ask Haiku and it just... formats the import.

How to Implement This

You have a few options:

Option 1: Manual Rules (Free)

Write a classifier that routes based on prompt length, keywords, or context. Crude but effective for simple cases.

def route_model(prompt, context):
    # Simple heuristic routing
    if len(prompt) < 100 and context.get('task') in ['lint', 'format']:
        return 'haiku'
    elif context.get('task') in ['debug', 'architecture', 'review']:
        return 'opus'
    else:
        return 'sonnet'  # middle ground

Enter fullscreen mode Exit fullscreen mode

Option 2: LLM-Based Classification

Use a tiny model to classify the task before routing. Adds ~50ms latency but much more accurate.

Option 3: Specialized Routing Tools

Tools like CodeRouter handle this automatically for coding workflows — they classify by development phase (planning, implementation, testing, debugging) and route accordingly.

Lessons Learned

  1. Start with data. Audit your actual API usage before optimizing. You'll be surprised how many calls are trivial.

  2. Don't trust developers to self-route. They'll always pick the best model "just in case." Make it automatic.

  3. Measure quality, not just cost. Some tasks genuinely need frontier models. Don't cheap out on the 30% that matters.

  4. The biggest savings aren't from switching models — they're from not using expensive models when you don't need to.

TL;DR

  • 60-70% of AI coding calls don't need a frontier model
  • Task-level routing cuts costs 50-70% with zero quality loss
  • Make routing invisible to developers
  • The fix for "$1M/month AI bills" isn't fewer models — it's smarter model selection

I'm Bo, founder building tools for AI-powered development. If you're drowning in API costs, I've been there. Happy to chat in the comments.