No shared words, no dictionary โ just two agents that negotiate a private code from scratch and hit ~97%.
TL;DR: Give two AI agents a reason to coordinate and they'll make up their own language โ one we never designed. I built the tiniest version: two agents, zero shared words, and from "did we understand each other?" alone they invent a private code and hit ~97%. Runs on a laptop, no API key.
The game
A sender sees a secret object (say ๐) and holds up one of a few random shapes: โ โณ โ โ โก. A receiver sees only the shape and guesses the object. Right guess โ both remember that pairing. No dictionary, no translator. This is the classic Lewis signaling game โ the cleanest way to watch language appear from nothing.
The 10-second version
| โ No memory | โ Remembers | |
|---|---|---|
| After 2,000 rounds | ~56% (chance) | ~97% |
| A language formed? | no | yes |
Blind guess = 20%. Watch it crystallize:
round 1: 0%
round 500: 94%
round 2000: 97% apple=โ banana=โก cherry=โณ grape=โ lemon=โ
How it works
Each agent keeps a tally of habits; a win reinforces the pairing on both sides:
if receiver.guess(symbol) == obj: # they understood each other
sender.reward(obj, symbol) # both strengthen the SAME link
receiver.reward(obj, symbol)
That's it. Reseed and they invent a different code (apple=โ โฆ) โ arbitrary, but agreed. And memory is what makes it stick: agents that only recall the last few rounds stay near chance โ a shared code needs a shared, persistent history. This referential-game setup goes back to Lazaridou, Peysakhovich & Baroni (2017), the first to show neural agents inventing a working language from scratch.
Why it's exciting (and a little eerie)
The proven part: two neural agents reliably invent a working code from scratch โ shown since Lazaridou et al. (2017) and surveyed in Lazaridou & Baroni (2020). This demo just strips the idea to 100 lines so you can watch it happen.
Where it's heading: the systems we're shipping in 2026 are LLM swarms that talk to each other nonstop. A private, compressed code lets them coordinate faster and cheaper than plain English โ a real efficiency win. The flip side: if agents settle on a protocol we didn't design, we may not be able to read what they tell each other.
A language is just a bet that a symbol means the same thing on both ends. These agents make that bet round by round, with nobody refereeing.
Try it
git clone https://github.com/Shridhar-2205/secret-lives-of-agents
cd secret-lives-of-agents/01-invented-language && python demo.py
The series โ The Secret Lives of AI Agents
- Agents invent their own language (you're here)
- Agents build a culture on a decaying notepad
- Agents that live inside dreamed-up worlds
Shridhar Shah โ Senior Software Engineer on the AI team at Cisco. GitHub ยท LinkedIn
Sources & further reading: Lewis, Convention (1969) โ the original signaling game ยท Lazaridou, Peysakhovich & Baroni, Multi-Agent Cooperation and the Emergence of (Natural) Language (ICLR 2017) ยท Havrylov & Titov, Emergence of Language with Multi-agent Games (NeurIPS 2017) ยท Lazaridou & Baroni, Emergent Multi-Agent Communication in the Deep Learning Era (2020, survey).
Top comments (0)