OpenAI's new Assistants API handles about 3/4 of what Dynamo was intended to handle. I plan on building a much smaller project around this new API in the near future, which will be even more capable than Dynamo v2 was planned to ever be. (the 128k GPT-4 model will help immensely with this!)
Big thanks to OpenAI for constantly innovating, even though it makes some of my projects pointless from time to time 😆
Dynamo is an AI-powered assistant that leverages the power of OpenAI's GPT-4 model to provide helpful and humorous responses. It also includes special functions for interacting with GitHub repositories using the user's GitHub OAuth key. Dynamo is designed to assist users with various tasks, including browsing the web, managing files and repositories, and more.
- A user-friendly web interface for interacting with GPT-4.
- Use special functions to interact with GitHub repositories.
- Browse the web and retrieve content of webpages.
For detailed information on how to use Dynamo as an API, please refer to the API Documentation. The API documentation provides an overview of the available endpoints, request/response formats, and authentication.
To get started with Dynamo, follow these steps:
-
Clone the Dynamo repository from GitHub:
git clone https://github.com/exec/dynamo.git
-
(Optional) Create a virtual environment. (Note: Python 3.6+ required!)
python3 -m venv env source env/bin/activate
-
Install the required dependencies.
pip install -r requirements.txt
-
Adjust the configuration in the
.env
file.This includes:
- The Flask secret key for generating JWT tokens and encrypting 3rd party API keys in the database.
- The reCAPTCHA secret key for verifying reCAPTCHA responses.
- The Flask environment (
development
orproduction
).
-
Start the Dynamo Flask API:
python3 server.py
-
Access the Dynamo frontend.
- This can be achieved by by opening the
client/index.html
file in your web browser, since CORS is enabled by default. - Alternatively, you can serve the
client
directory using a web server of your choice. Be sure to disable CORS if you choose this option.
- This can be achieved by by opening the
Contributions to Dynamo are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request on the Dynamo GitHub repository.
Dynamo is open source and available under the GPL-3.0 License. The GPT-4 model is licensed under the OpenAI API Terms of Service.