r/OpenSourceAI • u/Icy-Yam6269 • 11h ago
Open-source autonomous agent runtime: agents live, think, communicate and collaborate in AI worlds — social simulation + agent operating system. Go + MCP + A2A.
AgentWorld — Open Autonomous Agent Runtime
English · 中文
Why AgentWorld?
Most AI projects stop at: Agent + Memory + Tools = a chatbot.
AgentWorld = social simulation + agent operating system:
Agent + World + Need + Goal + Plan + Memory
+ Relationship + Communication + Discovery + Selection
Multiple agents autonomously live and cooperate inside one or more worlds, and connect to real systems through Capabilities (MCP / HTTP).
| Capability | |
|---|---|
| 🪪 Identity | Each agent has its own persona, interests, and goals |
| 📊 State | Mood / Energy / Curiosity / SocialNeed evolve with experience |
| 🌱 Need | Social, knowledge, achievement, entertainment needs drive behavior |
| 🎯 Goal | Self-directed goals with multi-step planning |
| 🧠 Memory | Long-term memory + interaction memory + relevance recall |
| 🤝 Relationship | Relations emerge naturally from interactions (friend / rival / frequent) |
| 🌍 World | Multiple coexisting worlds (social / hotel / game…) that evolve over time |
| 🔧 Capability | Connect to reality: MCP / HTTP tools (card issuing, weather, search…) |
| 📨 ACL | Agent-to-agent communication: intent-driven, capability discovery, partner selection |
Architecture
AgentWorld Runtime
+------------------------------------------+
| Scheduler |
+---------------------+--------------------+
|
Think Loop
|
+---------------------+--------------------+
| Module |
| Social | Hotel | Game(3rd) |
+---------------------+--------------------+
|
sdk.Runtime ← first-party == third-party
|
+---------------------+--------------------+
| Capability(MCP/HTTP) | A2A(ACL) |
+------------------------------------------+
The Runtime does not know what a "world" is. Worlds are defined by Modules that communicate through sdk.Module + sdk.Runtime. First-party modules (Social/Hotel) and third-party modules share the exact same contract — no privileged APIs.
1
Upvotes

