You jest, but agents are of course already useful and fairly formal primitives. Distinct from actors, agents can have things like goals/strategies. There's a whole body of research on multi-agent systems that already exists and is even implemented in some model-checkers. It's surprising how little interest that creates in most LLM / AI / ML enthusiasts, who don't seem that motivated to use the prior art to propose / study / implement topologies and interaction protocols for the new wave of "agentic".
In the MAS course, we used GOAL, which was a system built on top of Prolog. Agents had Goals, Perceptions, Beliefs, and Actions. The whole thing was deterministic. (Network lag aside ;)
The actual project was that we programmed teams of bots for a Capture The Flag tournament in Unreal Tournament 3.
So it was the most fun possible way to learn the coolest possible thing.
The next year they threw out the whole curriculum and replaced it with Machine Learning.
--
The agentic stuff seems to be gradually reinventing a similar setup from first principles, especially as people want to actually use this stuff in serious ways, and we lean more in the direction of determinism.
The main missing feature in LLM land is reliability. (Well, that and cost and speed. Of course, "just have it be code" gives you all three for free ;)
Homepage - https://goalapl.atlassian.net/wiki/spaces/GOAL/overview
Wikipedia - https://en.wikipedia.org/wiki/GOAL_agent_programming_languag...
Programming Guide - https://goalapl.dev/GOALProgrammingGuide.pdf
Game case study - https://multiagentcontest.org/publications/AppliedGOAL.pdf
I found a copy of the PDF describing the implementation of GOAL we used in the project. It seems quite similar to what you linked here.
https://multiagentcontest.org/publications/AppliedGOAL.pdf
EDIT: Aha! You have linked it already! Wonderful :) This was written by the professor who organized the CTF thing.
The website hosting it, I am not familiar with, but also seems very interesting:
Most people were just using it for the same task. "Research this stuff and summarize it for me."
I realized I could get the same result by just writing a script to do a Google search, scrape top 10 results and summarize them.
Except it runs in 10 seconds instead of 10 minutes. And it actually runs deterministically instead of getting side tracked and going in infinite loops and burning 100x as much money.
It was like 30 lines of Python. GPT wrote it for me.
My takeaway here was, LLMs are missing executive function. The ability to consistently execute a plan. But code runs deterministically every time. And - get this - code can call LLMs!
So if your LLM writes a program which does the task (possibly using LLMs), the task will complete the same way every time.
And most of the tasks people use LLMs for are very predictable, and fit in this category.
People are now repeating the exact same thing Auto-GPT thing with OpenClaw. They're using the slow, non-deterministic thing as the driver.
It actually kinda works this time — it usually doesn't get stuck anymore, if you use a good model — but they're still burning a hundred times more money than necessary.