/genworlds

The pod that creates, ensembles, and deploys agents on demand.

Primary LanguagePythonMIT LicenseMIT

๐Ÿงฌ๐ŸŒ GenWorlds - The Collaborative AI Agent Framework

Run it on Replit License: MIT Discord Twitter GitHub star chart

Quick install: pip install genworlds

Yeager Support: We are standing by to provide extensive support as your GenWorlds project transitions to the production phase or If you are an enterprise looking to work directly with Yeager.ai to build custom GenAI applications. Please complete this short form and we will be get back to you shortly.

โš ๏ธ Warnings

  • GenWorlds is under active development
  • Using GenWorlds can be costly due to API calls

๐Ÿ‘€ About

GenWorlds is an open-source framework for building reliable multi-agent systems.

Drawing inspiration from the seminal research paper "Generative Agents: Interactive Simulacra of Human Behavior" by Stanford and Google researchers, GenWorlds provides a platform for creating flexible, scalable, and interactive environments where AI agents can exist, communicate asynchronously, interact with diverse objects, and form new memories.

Agents can also be pre-loaded with a series of memories that give them personality and helps them become subject-matter experts. This feature allows for nuanced and sophisticated interactions and behaviors. These agents communicate with the world through a WebSocket server, promoting ease of UI construction and future scalability.

The current version of GenWorlds is powered by OpenAI's GPT4, Langchain, Qdrant, and was inspired by AutoGPT.

๐Ÿ“– The Docs

Detailed information of how to use the framework can be found at GenWorlds Docs.

๐Ÿš€ Key Features

  • ๐ŸŒ Customizable Interactive Environments: Design unique GenWorld environments, tailored to your project's needs, filled with interactive objects and potential actions for your agents.

  • ๐ŸŽฏ Goal-Oriented Generative Autonomous Agents: Utilize AI agents powered by Langchain that are driven by specific objectives and can be easily extended and programmed to simulate complex behaviors and solve intricate problems.

  • ๐Ÿงฉ Shared Objects: Populate your world with shared objects, creating opportunities for your agents to interact with their environment and achieve their goals.

  • ๐Ÿ’ก Dynamic Memory Management: Equip your agents with the ability to store, recall, and learn from past experiences, enhancing their decision-making and interaction capabilities.

  • โšก Scalability: Benefit from threading and WebSocket communication for real-time interaction between agents, ensuring the platform can easily scale up as your needs grow.

๐Ÿ› ๏ธ Getting Started

Run it with the Community Tooling

The easiest way to start using genworlds is through the GenWorlds-Community. This will provide you with a pre-configured environment to start fine-tuning and testing your own worlds.

Test it on Replit

If you want to test with different use-cases the fastest way is to use the Replit Genworlds-Community Fork, fork it and run it. After that, you can start playing around with the world setup in the use_cases/rountable/world-definition.yaml file to try out your ideas.

Contributing

As an open-source project in a rapidly developing field, we are extremely open to contributions, whether it be in the form of a new feature, improved infrastructure, or better documentation. Please read our CONTRIBUTING for guidelines on how to submit your contributions.

As the framework is in alpha, expect large changes to the codebase.

License

๐Ÿงฌ๐ŸŒ GenWorlds is released under the MIT License. Please see the LICENSE file for more information.

Disclaimer

This software is provided 'as-is', without any guarantees or warranties. By using GenWorlds, you agree to assume all associated risks, including but not limited to data loss, system issues, or any unforeseen challenges.

The developers and contributors of GenWorlds are not responsible for any damages, losses, or consequences that may arise from its use. You alone are responsible for any decisions and actions taken based on the information or results produced by GenWorlds.

Be mindful that usage of AI models, like GPT-4, can be costly due to their token usage. By using GenWorlds, you acknowledge that you are responsible for managing your own token usage and related costs.

As an autonomous system, GenWorlds may produce content or execute actions that may not align with real-world business practices or legal requirements. You are responsible for ensuring all actions or decisions align with all applicable laws, regulations, and ethical standards.

By using GenWorlds, you agree to indemnify, defend, and hold harmless the developers, contributors, and any associated parties from any claims, damages, losses, liabilities, costs, and expenses (including attorney's fees) that might arise from your use of this software or violation of these terms.