Internet of Agents (IoA) Project Overview
π What is Internet of Agents?
The Internet of Agents (IoA) is a groundbreaking open-source initiative that imagines a world where AI agents work together as seamlessly as humans do online. IoA provides a platform for various AI agents to collaborate on solving complex problems by combining their unique abilities. For example, individual agents like AutoGPT and Open Interpreter can join forces to tackle challenges that are beyond the reach of a single AI.
π Key Features
- π Internet-Inspired Architecture: Just like the internet connects individuals worldwide, IoA connects different AI agents across various environments to cooperate and complete tasks.
- π€ Autonomous Nested Team Formation: AI agents in IoA can autonomously form teams and sub-teams, making the system adaptable to complex tasks.
- 𧩠Heterogeneous Agent Integration: IoA allows the integration of diverse agents, bringing together a wide array of skills and capabilities akin to assembling an all-star team.
- β³ Asynchronous Task Execution: The platform supports multitasking among agents, enhancing efficiency by managing multiple tasks concurrently.
- π£οΈ Adaptive Conversation Flow: IoA manages conversations among agents to maintain a balance between structured dialogues and flexibility.
- π Scalable and Extensible: The framework is designed to be scalable and easily extendable, allowing the addition of new agents and the tackling of a variety of tasks.
For more detailed information, IoA's creators invite interested parties to read their paper.
π Quick Start
Setting up IoA involves just a few steps:
1. π Prerequisites
Ensure Docker is installed on your system to facilitate the setup.
2. π₯ Clone the Repository
To get started, clone the IoA repository and navigate into it:
git clone [email protected]:OpenBMB/IoA.git
cd IoA
3. ποΈ Build Docker Images
You have two options: pulling pre-built images from Docker Hub or building from source.
-
Core Components: Use pre-built images:
docker pull weize/ioa-server:latest docker pull weize/ioa-client:latest docker pull weize/ioa-server-frontend:latest
-
Agent Images: Similar pull commands exist for agents like ReAct Agent, AutoGPT, and Open Interpreter.
Alternatively, you can build any of these from source.
4. π Launch Milvus Service
Create a Docker network and launch the Milvus service:
docker network create agent_network
docker-compose -f dockerfiles/compose/milvus.yaml up
5. π¬ Start IoA
Configure and start IoA with a demo involving AutoGPT and Open Interpreter:
cd dockerfiles/compose/
cp .env_template .env
Fill in your OpenAI API key in .env
, then start the services with:
docker-compose -f dockerfiles/compose/open_instruction.yaml up
6. π§ͺ Test It Out
Test IoA capabilities with a pre-prepared script:
python scripts/open_instruction/test_open_instruction.py
Or manually send a POST request for goal-based tasks.
π Join the IoA Adventure!
The IoA community is enthusiastic about the future and invites everyone to contribute to its evolution. Whether there's an innovative idea or feedback youβd like to share, IoA welcomes collaboration.
- Engage and chat with the team on Discord.
- Reach out via email at [email protected].
Together, let's push the boundaries of AI collaboration! π