Why AI Agents Aren't Agents
Copyright 2025 Kurt Cagle/The Cagle Report
One of the big stories in 2024 was that "2025 Would Be The Year of Agentic AI". Lots of ink spilt, many TED Conferences hosted, analyst reports galore on how AI is now replacing the lowly programmer, and Agents were the next big thing.
Eh, not quite. First, agents are not exactly new. Back in the 1980s, when I first encountered systems and cybernetic theory (which was rooted in the 1960s), agents were a hot topic of discussion and were a big part of the discussion about emergent behaviours. Take a flock of birds, for instance. Each bird acted as an independent entity, grubbing warms, resting, hopping about and cawing to defend its territory. However, in many species, when some external event occurred (a bird got spooked for instance), the flock would take off, coordinating their efforts seemingly magically so that they wouldn't collide with one another in mid-air.
What was so fascinating about this is that the collaboration did not take place at a central level - no one bird was telling every other bird what to do. Instead, each bird would adjust its behaviour based on the actions of the birds in their immediate proximity, using comparatively simple algorithms (if your neighbour at your 2 o'clock moves, then you move the same way; if you have no neighbour at your 2 o'clock, continue flying straight). Each bird was relatively autonomous, but they changed their behaviour when specific events occurred. They were agents, with the collective of agents known as a swarm, flock, or hive.
This cybernetic definition of agent was very straightforward:
Contemporary game design is a perfect example of cybernetic agents in action. When you play The Sims (or really ANY contemporary RPG or simulation), you are working with an agentic system.
This is part of the reason that so many game designers are pissed at the current AI Hype, because to hear it, AI invented agents. They didn't, they appropriated the term because it sounded cool. What they "invented" was a glorified form of web services, which are essentially threaded asynchronous services over a web protocol.
There are two different kinds of AI programs out there - custom GPTs and services, and ironically, the first is (marginally) more agentic than the second (despite the second being called Agentic).
In a CustomGPT, you can set a particular set of conditions that, when fulfilled, execute a command. For instance,
> Any time the user uploads a JSON file, read that file, parse it, and for every entry in that file starts with the term "Character", then create a character based upon the data for that entry.
This has at least some of the hallmarks of an agentic system - an event is defined (a user uploads the JSON file), there is some degree of statefulness (this condition persists until it is overridden), it is contextual (the action is aware of other changes in the session). It isn't really autonomous, however, because it can only take action when prompted).
Moreover, the agent (in effect, the session) does not by itself retain a state outside of the boundaries of the session, and the sessions perforce time out after a certain point. Additionally, the AI retains memory (session state) in its context, and once that context is overrun, older imperatives or contextual information gets lost—the state decays.
Now, this does not mean that a session object (in effect, the quasi-agent) cannot persist that information in some other form in a knowledge graph and then reconstitute it later, but this is outside the scope of the AI itself - it is, in effect,, using external web service threads to act as its memory or perform specific actions (such as initiating a transaction).
Most of what is called AI Agents today are, in effect, orchestrated service calls to AI endpoints mixed with non-AI calls. An AI may generate the specific orchestration, but that orchestration is still executed by an external (non-AI) orchestrator service that handles the asynchronous call management and ultimately packages it as a synchronous response.
Please note: there is nothing wrong with this. It is still an incredibly powerful paradigm, you can (if you trust the AI to generate valid content through all stages of the process) create very powerful distributed programs this way (in AWS these are called Lambdas, and they've become the bedrock of Amazon's systems). However, these are NOT cybernetic agents.
So, what would a true agentic system look like in an AI context? Again, let's go back to the above working definition:
There are several implications of this, one being that a true agentic system only occurs when you have a local agent running on a local system and a remote agent on a different system. Moreover, the agents within a local network can assume (or elect) different roles (including coordinator or manager) in response to exigent conditions.
A second consequence of this is the capability of such agents to participate in multi-user conversations. Most current AI agents are passive in such conversations - they monitor the conversation from multiple participants but generally do not act unless certain very specific commands are initiated as part of the stream, and they go out of existence once a given session is ended.
An actual agent, on the other hand, would have persistence beyond the session, would, in effect, grow in terms of its knowledge based upon prior conversations, and would be able to manage various artefacts produced in sessions across sessions. This is certainly doable, but not based on today's working definition of AI Agents.
Final Thoughts
What I think will need to happen at some point is for game designers and AI producers to spend some time talking with one another and for the AI Tech Bros to actually listen to what the game designers and developers have to say rather than just practice performative posturing. They might learn a thing or two.
In Media Res,
Editor, The Cagle Report
If you want to shoot the breeze or have a cup of virtual coffee, I have a Calendly account at https://calendly.com/theCagleReport. I am available for consulting and full-time work as an ontologist, AI/Knowledge Graph guru, and coffee maker.
I've created a Ko-fi account for voluntary contributions, either one-time or continuingly. If you find value in what I write, either articles like this, technical pieces, or just general thoughts about work in the 21st century, I ask that you contribute something to keep me afloat so I can continue writing.
intermission
1 个月Foaf:agent: software? FWIW; a few years ago, I made a list of "artificial minds" that was intended to be a tool for considering the different characteristics of different types of software agents / programs, with the hope that it could provide a means for people to consider what sorts of characteristics they're focusing their attention on creating. https://docs.google.com/spreadsheets/d/1VixKXjZL31bZRXQS9J1FmvPyDzdkgE8B2-3fzPmRYNc/edit?usp=drivesdk ??
Knowledge Engineer | Al Engineer | Ontologist | Semantic Architect | Knowledge Graph Engineer | Information Architect | Python AI
1 个月A great reminder of what AI Agents ought to be.
Enterprise Architect
2 个月Juan Sequeda More grumpy thoughts on ”AI agent” hype.
VP Global SAP Alliance at Solace
2 个月I love the prominent description of agentic AE as dependent on being "Event-Driven". But then I might be biased ??
Angel Investor / Investor to Buy profitable businesses/ Business Consultant for Scaling up Profitably / Turn arounds
2 个月Kurt Cagle very very insightful n useful write up thank you