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

推荐订阅源

V2EX - 技术
V2EX - 技术
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Threat Research - Cisco Blogs
T
The Exploit Database - CXSecurity.com
S
Schneier on Security
S
Securelist
P
Privacy & Cybersecurity Law Blog
Scott Helme
Scott Helme
T
Threatpost
C
Cybersecurity and Infrastructure Security Agency CISA
L
LINUX DO - 热门话题
Cyberwarzone
Cyberwarzone
Cisco Talos Blog
Cisco Talos Blog
量子位
博客园 - Franky
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Latest news
Latest news
T
Troy Hunt's Blog
N
News | PayPal Newsroom
Google Online Security Blog
Google Online Security Blog
Apple Machine Learning Research
Apple Machine Learning Research
N
Netflix TechBlog - Medium
小众软件
小众软件
P
Palo Alto Networks Blog
Spread Privacy
Spread Privacy
C
Cyber Attacks, Cyber Crime and Cyber Security
C
Check Point Blog
aimingoo的专栏
aimingoo的专栏
WordPress大学
WordPress大学
L
Lohrmann on Cybersecurity
L
LINUX DO - 最新话题
D
Darknet – Hacking Tools, Hacker News & Cyber Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Last Watchdog
The Last Watchdog
S
Security @ Cisco Blogs
P
Privacy International News Feed
Last Week in AI
Last Week in AI
Microsoft Security Blog
Microsoft Security Blog
T
Tailwind CSS Blog
博客园_首页
云风的 BLOG
云风的 BLOG
V
Vulnerabilities – Threatpost
D
DataBreaches.Net
Recent Announcements
Recent Announcements
酷 壳 – CoolShell
酷 壳 – CoolShell
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
罗磊的独立博客
Engineering at Meta
Engineering at Meta
Forbes - Security
Forbes - Security
T
Tenable Blog

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
Most Teams Do Not Need Multi-Agent Systems Yet
Tejas Pethka · 2026-04-27 · via DEV Community

There is a pattern I keep seeing in AI system design.

A team starts with a clear business problem. Maybe they want to generate reports from internal documents. Maybe they want to answer user questions over a knowledge base. Maybe they want to automate part of a workflow that currently takes people hours of manual effort.

At the beginning, the problem is usually practical and grounded. The team needs better search, better summarisation, better drafting, better classification, or better decision support.

Then the architecture conversation begins.

Someone suggests retrieval-augmented generation. Someone suggests tool calling. Someone suggests a workflow with multiple LLM steps. So far, everything is reasonable.

Then the word “agents” enters the conversation.

And very quickly, a simple system becomes a planner agent, a researcher agent, a writer agent, a critic agent, a compliance agent, and a supervisor agent coordinating everything.

On a diagram, this looks impressive. It feels like the system has moved from a basic LLM application to a digital team. Each agent has a role. Each role has a purpose. The architecture feels intelligent.

But production systems are not judged by how intelligent they look in diagrams.

They are judged by whether they work reliably when real users, real data, real edge cases, real latency constraints, real cost limits, and real business expectations show up.

That is where many teams discover that they did not just build a smarter system. They built a harder system to debug.

The problem is not agents. The problem is premature autonomy.

I am not against agentic systems. I am not against multi-agent systems either.

There are genuine cases where they make sense. Some tasks are open-ended. Some workflows require dynamic planning. Some use cases benefit from multiple independent perspectives. Some systems genuinely need specialised components that reason differently, use different tools, or review each other’s outputs.

But the issue is that many teams jump to multi-agent architecture before they have earned that complexity.

They reach for autonomy when what they actually need is orchestration.

They add multiple agents when what they actually need is better task decomposition.

They build a supervisor agent when what they actually need is a clearer workflow.

They create a critic agent when what they actually need is a stronger validation step.

This distinction matters because standard LLM orchestration and autonomous agentic workflows have very different trade-offs.

A standard LLM workflow is usually explicit. You define the steps. You control the order. You know when retrieval happens, when the model is called, when a tool is used, when validation runs, and when a human review step is required. It may not look futuristic, but it is easier to reason about.

An autonomous agentic workflow gives the system more freedom. The system can decide what to do next, which tool to call, whether to retry, whether to ask for more information, or how to break down a task. That flexibility can be powerful, but it comes with a cost: more non-determinism, more latency, more expensive runs, more complex evaluation, and more difficult debugging.

A multi-agent system takes that one step further. Now the team is not only managing one autonomous system. It is managing interactions between multiple model-driven components, each with its own instructions, context, tools, state, and failure modes.

That can be valuable.

But it is not free.

Complexity vs reliability

The first trade-off is complexity versus reliability.

In traditional software engineering, we already know that distributed systems are harder than monoliths. More services mean more communication paths, more failure modes, more monitoring needs, and more operational overhead.

Multi-agent systems have a similar problem, except the components are not fully deterministic.

One agent may interpret the task slightly differently from another. One may pass incomplete context. One may call the wrong tool. One may be overly cautious. Another may be too confident. The supervisor may choose a path that looks reasonable but produces a worse outcome. A retry may not fix the issue because the failure is not technical; it is behavioural.

This is very different from debugging a normal workflow.

If a RAG pipeline gives a poor answer, you can usually inspect a few things. Did retrieval return the right documents? Was the prompt clear? Was the answer grounded in the retrieved context? Did the model ignore an instruction? Did the response parser fail?

That is still work, but the investigation has a clear shape.

In a multi-agent system, the failure may be spread across the interaction. The planner misunderstood the task. The researcher retrieved weak context. The writer overgeneralised. The critic missed the issue. The supervisor accepted the final response.

No individual step may look completely broken, but the overall result is still poor.

This is why I think many teams should start with the most boring architecture that solves the problem.

A deterministic workflow with retrieval, structured outputs, tool calls, validation, and human review may not sound as exciting as a team of autonomous agents, but it gives you something extremely valuable: control.

And in production AI systems, control is not a limitation. It is an asset.

Standard orchestration is still powerful

Sometimes people talk about workflow-based LLM systems as if they are basic or outdated. I do not think that is true.

A well-designed orchestration pipeline can do a lot.

It can retrieve relevant context from a knowledge base. It can classify the user’s intent. It can route the request to the right workflow. It can call tools. It can generate structured outputs. It can validate the output against rules. It can check whether the answer is grounded. It can ask for human approval when the risk is high. It can log every step for debugging and improvement.

That is not primitive.

That is solid engineering.

For many enterprise use cases, this is exactly what is needed. The business does not necessarily need autonomous agents. It needs dependable systems that reduce manual effort, improve quality, and behave predictably enough to be trusted.

For example, if the use case is answering questions from internal documentation, a strong RAG pipeline may be enough. If the use case is generating a first draft from structured inputs, a prompt chain with validation may be enough. If the use case is extracting fields from documents, an LLM step combined with schema validation and human review may be enough.

In these cases, adding multiple agents may not improve the outcome. It may simply make the system slower, more expensive, and harder to explain.

That is the part teams need to be honest about.

Architecture should not be chosen based on what sounds advanced. It should be chosen based on what improves the system’s ability to solve the problem.

The agentic threshold

So when should a team move beyond standard orchestration?

I think of this as the “agentic threshold.”

A use case crosses the agentic threshold when the value of autonomy becomes greater than the cost of autonomy.

That sounds simple, but it is an important test.

Autonomy is not automatically good. Autonomy means the system has more freedom to decide what to do. That can improve outcomes when the task is uncertain, variable, or open-ended. But it also means the system becomes less predictable.

The question is not, “Can we use agents here?”

The better question is, “Does agentic behaviour produce a better return than a simpler workflow?”

A use case may justify agentic design when the task cannot be fully mapped in advance, when the system needs to choose between multiple tools dynamically, when the input varies significantly from case to case, or when the system needs to plan across several steps based on intermediate results.

Download the Medium App
A multi-agent system may be justified when separate roles genuinely improve quality. For example, one agent may gather evidence, another may challenge assumptions, and another may synthesise the final output. Or one agent may write code, another may test it, and another may review it. Or in a regulated enterprise workflow, one agent may produce a draft while another independently checks for compliance risks.

But there has to be a reason.

“Because it is more agentic” is not a reason.

“Because it improves quality by separating evidence gathering from synthesis” is a reason.

“Because it reduces risk by adding an independent review loop” is a reason.

“Because it handles highly variable inputs better than a fixed workflow” is a reason.

“Because the current workflow fails when the task requires dynamic tool selection” is a reason.

That is the threshold teams should look for.

If the simpler system already works well, adding agents should require justification. The extra complexity should buy something meaningful: better quality, better coverage, better adaptability, better risk control, or better business outcomes.

If it does not, the team is probably just buying complexity.

Operational maturity matters more than the architecture diagram

The other thing teams underestimate is operational maturity.

A multi-agent demo can be built quickly. A multi-agent production system is a different matter.

Once agents start making decisions, calling tools, passing context, retrying tasks, and interacting with each other, you need serious observability. Otherwise, you are operating a system you do not fully understand.

At minimum, teams need to trace what each agent saw, what it decided, what tool it called, what output it produced, and how that output influenced the next step. They need to monitor cost and latency at each stage. They need version control for prompts and system instructions. They need evaluation datasets. They need regression tests. They need failure analysis. They need human review mechanisms for high-risk outputs.

They also need to understand whether their current stack can support this level of autonomy.

Can you inspect every agent interaction?

Can you replay failed runs?

Can you compare outputs across model or prompt versions?

Can you measure whether the multi-agent system is better than the simpler baseline?

Can you detect loops, unnecessary retries, poor tool calls, or context drift?

Can you explain to a stakeholder why the system produced a particular answer?

If the answer is no, then the team may not be ready for multi-agent systems yet.

That does not mean they should never use them. It means they should first build the operational foundation.

Without tracing and evaluation, a multi-agent system becomes a black box made of smaller black boxes.

And that is a dangerous thing to put into production.

A practical decision framework

The way I currently think about this is simple.

Start with a standard workflow when the process is known and repeatable.

Use RAG when the main problem is knowledge access.

Use tool calling when the model needs to interact with external systems.

Use a single agent when the system needs to reason dynamically, choose tools, or adapt its path based on intermediate results.

Use multiple agents only when separate roles, independent reasoning, or review loops clearly improve the outcome.

This is not about being conservative for the sake of it. It is about choosing the simplest architecture that can reliably solve the problem.

In enterprise AI, simplicity is not a weakness. Simplicity is often what makes the system usable, testable, and trustworthy.

The best architecture is not the one with the most agents. It is the one where every component has a reason to exist.

What most teams need before multi-agent systems

Before teams invest heavily in multi-agent systems, I think many would benefit more from improving the fundamentals.

They need better retrieval quality. They need better context management. They need clearer tool boundaries. They need structured outputs. They need validation layers. They need evals. They need observability. They need cost and latency tracking. They need human-in-the-loop workflows. They need better product judgment around where AI should and should not be used.

These foundations may sound less exciting than multi-agent autonomy, but they are what make production AI systems dependable.

A team that cannot evaluate a simple RAG system will struggle to evaluate a multi-agent system.

A team that cannot trace a single LLM workflow will struggle to trace multiple agents.

A team that does not understand its failure modes will not fix them by adding more autonomy.

Complexity does not remove the need for discipline. It increases it.

Final thought

I think multi-agent systems will become important. In some areas, they already are.

But most teams do not need to start there.

They need to start by asking better engineering questions.

What is the actual task?

How much autonomy is genuinely required?

Can we solve this with a simpler workflow?

What does the agentic version improve?

What does it make worse?

Can we measure that improvement?

Can we operate it safely?

Can we explain it when it fails?

That is the kind of thinking that separates AI demos from AI products.

Most teams do not need multi-agent systems yet.

They need disciplined orchestration, strong evaluation, reliable observability, and the judgment to know when complexity is actually worth it.

Because the goal is not to build the most advanced-looking AI architecture.

The goal is to build a system that works.