Neural network background
← Back to Blog
What Odyssey's Agora Tells Us About the Future of Shared Context

What Odyssey's Agora Tells Us About the Future of Shared Context

Odyssey shipped Agora-1 recently. If you skimmed the announcement, you probably filed it as "impressive game world simulation." That's fair, but it undersells the architectural question Agora is actually answering, and that question has implications well beyond games and robotics.

Let's look at what Agora is doing, why it's hard, and why the same problem shows up in software development in a form that most AI tooling hasn't seriously addressed.

What Agora Actually Is

Agora-1 is a world model that supports multiple AI agents operating inside a shared, persistent environment simultaneously. The agents can perceive the same space, take actions that affect it, and see the consequences of each other's actions in real time, with consistent state across all of them.

Prior multi-agent work mostly sidestepped this. Agents would operate in isolated environments, share observations through message passing, or run in environments that were effectively reset between interactions. Agora makes the environment itself the shared substrate. The world doesn't belong to any single agent. It just exists, and agents participate in it.

That's a meaningful shift. The environment becomes infrastructure, not a detail.

The Key Architectural Insight: Decoupling State from Rendering

The part worth pausing on is how Agora separates world state from world rendering. The underlying representation of what's happening in the environment is maintained independently of how any particular agent perceives or visualizes it.

This isn't just an engineering convenience. It's what makes the shared model viable. If the state were entangled with a particular view or agent perspective, you'd get consistency problems immediately. Two agents perceiving the same corner of the world from different angles would risk diverging on what's actually there.

By keeping the canonical state separate and letting each agent derive its own view from that state, Agora can guarantee that all agents are reasoning about the same underlying reality, even when their perspectives differ.

The world model becomes a source of truth. Agents read from it and write to it. No single agent owns it.

This is the architectural insight worth carrying forward.

Why Shared State Is Genuinely Hard

First, state is dynamic. The environment changes continuously as agents act. Any representation has to handle concurrent modification without producing contradictions. Two agents can't both believe they picked up the same object.

Second, state has to be queryable at the right level of abstraction. A raw physics simulation is technically complete, but an agent asking "is there cover to my left?" doesn't want to parse particle positions. The state needs to be represented at a level where agents can ask meaningful questions and get useful answers.

Third, scale compounds both of these. As the environment grows more complex, and as more agents operate within it, the state management problem grows. The naive approach, broadcasting full state to all agents constantly, doesn't hold up.

Agora's contribution is demonstrating that these problems are tractable with the right architecture. The environment can be rich and dynamic, multiple agents can operate concurrently, and the world model can stay coherent.

The Software Development Parallel

Now set games and robotics aside for a moment.

A codebase is a world. It has state: files, functions, types, interfaces, dependencies, tests, open issues, recent changes, architectural decisions made six months ago. Agents operating on that codebase need to reason about that world accurately. They need to understand what exists, how things relate, what changed recently, and what the current intent is.

When you have a single AI agent working on a single task with a small codebase, this is manageable. Paste some files into context, ask a question, get an answer.

But that model breaks down fast. Codebases grow. Tasks grow in scope. And the direction everything is heading is toward multiple agents working concurrently, some generating code, some reviewing it, some running tests, some handling documentation, some operating autonomously on background tasks.

At that point, the question Agora is answering for games becomes the question you're answering for software: how do multiple agents share a coherent world model of the codebase, and how does that model stay consistent as the codebase changes?

What 'Shared State' Looks Like in a Code Intelligence Context

This is worth being specific about, because "shared context" is a phrase that gets thrown around loosely.

In a codebase, the world state an agent needs includes things like:

  • The current structure of the code: which modules exist, what they export, how they depend on each other

  • The semantic meaning of key abstractions: what does this service actually do, what invariants does it maintain

  • Recent history: what changed in the last week, what decisions were made and why, what was intentionally removed

  • Open work: what's in progress, what's broken, what's been deferred

  • Conventions and patterns: how does this team handle error cases, what's the testing strategy, where do certain kinds of logic live

A single agent with a large context window can hold some of this, for a small enough codebase, for a single session. But this doesn't scale, and it definitely doesn't generalize to multiple agents.

What you actually need is something like what Agora has: a shared, persistent representation of the codebase world that any agent can query, that updates as the codebase changes, and that answers questions at the right level of abstraction.

Not "return the contents of this file." More like "what is the current interface contract between the auth module and the API layer, and has it changed recently?"

How Fabric Approaches This

This is the problem Fabric is built around. Not retrieval, exactly. Curation.

Retrieval says: here's a corpus, here's a query, find the closest chunks. That's useful for lookups, but it doesn't maintain a coherent model. It doesn't know that a function was refactored last Tuesday and the old interface is gone. It doesn't know that a pattern exists across twelve files but isn't explicitly documented anywhere. It doesn't know that two modules that look independent actually share a critical assumption.

Fabric maintains a living model of the codebase: the entities that matter, the relationships between them, the history of how things changed, and the context that makes sense of current state. When an agent asks a question, Fabric isn't searching a file store. It's consulting a model that was built to answer that question.

When multiple agents are operating, they share that model. One agent's discoveries update the model that other agents consult. The codebase world stays coherent across all of them.

This is the same architectural instinct Agora is working from. Canonical shared state, decoupled from any individual agent's view, queryable at the right level of abstraction.

What Agora's Architecture Suggests About Where Tooling Is Heading

The pattern Agora demonstrates, shared environment as infrastructure, is going to show up across AI application domains. Not because everyone is building games, but because multi-agent systems need somewhere to put their shared understanding of the world.

In software, that "somewhere" has to be built for the specific character of codebases: the way meaning lives in structure and history, the way intent is encoded in names and comments and architecture, the way things change fast in some places and slowly in others.

The agents are getting better. The context infrastructure is lagging. Agora is a signal that the field is starting to take the infrastructure problem seriously.

The Open Question: Who Owns the World Model for Software?

Agora answers the "who owns it" question for games: the world model is a shared system, separate from any agent. Nobody owns it; everyone uses it. Make no mistake, this will quickly make its way into mainstream applications and when it does, a new wave of abilities will unfold.

For software development, this is an open question in practice. Right now, world model state is scattered. It lives in individual agent context windows that evaporate at session end. It lives in documentation that goes stale. It lives in the heads of senior engineers.

The question is whether there's a dedicated layer that owns this, maintains it, and serves it consistently to whatever agents need it. That's what Cognisos is building with Fabric, and Agora is a useful existence proof that the architectural bet is sound.

If you're building with AI coding agents and want to see what curation-based shared context looks like in practice, sign up free at cognisos.ai.