Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yeagerai/genworlds

A framework for event based autonomous multi-agent systems.
https://github.com/yeagerai/genworlds

Last synced: 12 days ago
JSON representation

A framework for event based autonomous multi-agent systems.

Awesome Lists containing this project

README

        

# 🧬🌍 GenWorlds - The Collaborative AI Agent Framework

[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/license/mit/) [![Discord](https://dcbadge.vercel.app/api/server/VpfmXEMN66?compact=true&style=flat)](https://discord.gg/VpfmXEMN66) [![Twitter](https://img.shields.io/twitter/url/https/twitter.com/yeagerai.svg?style=social&label=Follow%20%40YeagerAI)](https://twitter.com/yeagerai) [![GitHub star chart](https://img.shields.io/github/stars/yeagerai/genworlds?style=social)](https://star-history.com/#yeagerai/genworlds)

**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](https://share.hsforms.com/1EO76EZ_CTDGCiqRYtdpkJwc4zk8) 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 the event-based communication framework for building multi-agent systems.

Using a websocket, GenWorlds provides a platform for creating interactive environments where AI agents asynchronously interact with each other and their environments to collectively execute complex tasks.

Drawing inspiration from the seminal research paper ["Generative Agents: Interactive Simulacra of Human Behavior"](https://arxiv.org/abs/2304.03442) 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.

These agents communicate with the world through a WebSocket server, promoting ease of UI construction, deployment, and future scalability.

The current version of GenWorlds is powered by [OpenAI's GPT API](https://openai.com/product#made-for-developers), [Langchain](https://python.langchain.com/en/latest/index.html), [Qdrant](https://cloud.qdrant.io?ref=yeagerai), and was inspired by [AutoGPT](https://github.com/Significant-Gravitas/Auto-GPT).

## πŸ“– The Docs

Detailed information of how to use the framework can be found at [GenWorlds Docs](https://genworlds.com/docs/get-started/intro).

## πŸš€ 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

### Follow the Quickstart Guide

The best way to get started with GenWorlds is to follow the [Quickstart guide](https://genworlds.com/docs/get-started/quickstart).

### Run it with the Community Tooling

The easiest way to start using genworlds with a graphical UI is through the [GenWorlds-Community](https://github.com/yeagerai/genworlds-community). Then you will be able to easily connect your `GenWorld` with a ChatGPT-like UI with different rooms for all the agents.

## 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](https://github.com/yeagerai/genworlds/blob/main/CONTRIBUTING.md) 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](https://github.com/yeagerai/genworlds/blob/main/LICENSE) 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.