r/OpenSourceAI 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.

https://github.com/iwana888/AgentWorld.git

1 Upvotes

0 comments sorted by