Infrastructure for building useful Autonomous Agents
Follow SuperAGI
Share SuperAGI Repository
- Provision, Spawn & Deploy Autonomous AI Agents
- Extend Agent Capabilities with Tools
- Run Concurrent Agents Seamlessly
- Graphical User Interface
- Action Console
- Multiple Vector DBs
- Multi-Modal Agents
- Agent Trajectory Fine-Tuning
- Performance Telemetry
- Optimized Token Usage
- Agent Memory Storage
- Looping Detection Heuristics
- Concurrent Agents
- Resource Manager
GUI (Work in progress)
Click here to checkout the latest roadmap 🔗
YOU NEED DOCKER AND PINECONE SETUP
- Download the repo using
git clone https://github.com/TransformerOptimus/SuperAGI.git
in your terminal or directly from github page in zip format. - Navigate to the directory using
cd SuperAGI
and create a copy ofconfig_template.yaml
and name itconfig.yaml
. - Enter your unique OpenAI API Key, Google key, Custom search engine ID, and Pinecone API key without any quotes or spaces in
config.yaml
file. Follow the links below to get your keys:
Keys | Accessing the keys |
---|---|
OpenAI API Key | Sign up and create an API key at OpenAI Developer |
Google API key | Create a project in the Google Cloud Console and enable the API you need (for example: Google Custom Search JSON API). Then, create an API key in the "Credentials" section. |
Custom search engine ID | Visit Google Programmable Search Engine to create a custom search engine for your application and obtain the search engine ID. |
Pinecone API key | Sign up at Pinecone and create an API key in your account dashboard. |
If you're on the Pinecone free plan, you only have 1 pod and 1 index available. As a workaround, change the index name used in test.py where
memory
is defined:memory = VectorFactory.get_vector_storage("PineCone", "my-current-indexname", OpenAiEmbedding())
- Ensure that Docker is installed in your system, if not, Install it from here.
- Once you have Docker Desktop running, run command :
docker-compose up
. Open browser and go tolocalhost:3000
to run SuperAGI.
This project is under active development and may still have issues. We appreciate your understanding and patience. If you encounter any problems, please first check the open issues. If your issue is not listed, kindly create a new issue detailing the error or problem you experienced. Thank you for your support!