RoboGPT is a simple and extensible program that helps you run GPT-4 model autonomously. It is designed to be easy to understand, so that anyone can use it and extend it.
The program was inspired by some of my earlier work and Auto-GPT.
License: This project is released under the MIT License.
- 🤖 Simple and easy to understand codebase.
- 🔧 Extensible design for easy contributions.
- 🔄 Continuous mode for ongoing interaction.
- 🔈 Speech support (optional) for a more engaging user experience.
Planned:
- 💫 Generic parsing and encapsulated action definitions.
- ⚙️ Plug-in system for easy extensibility.
- Python 3.10 or later.
- OpenAI API key with access to gpt-4 model. At the time of writing, you need to join a waitlist, and OpenAI will give you access when capacity is available.
- ElevenLabs key (optional for speech).
- Install
pipenv
. - Clone this repo and change directory to it.
- Run
pipenv shell
to enter the Python virtual environment andpipenv install
to install the dependencies. - Rename
.env.template
to.env
and fill in yourOPENAI_API_KEY
, and optionallyELEVEN_LABS_API_KEY
(for speech).
Run python robogpt/main.py
to start the program.
The program does not run in continuous mode by default. To run it in continuous mode, simply use the command-line flag --continuous
.
On macOS, run pip install PyObjC
to install the required dependency for speech.
To enable speech, use the command-line flag --speech
.
If you like this project, consider supporting its further development - become a supporter!
Current Sponsors:
Contributions to RoboGPT are very welcome! If you'd like to contribute, please follow these guidelines:
- Submit issues for bugs or feature requests.
- Create pull requests for proposed changes or new features. Make sure your changes are well-documented and follow the project's code style.
- Join the community (see below) and participate in discussions to help shape the project's future.
Join RoboGPT Discord server to get help, discuss ideas and collaborate.
To stay up-to-date, follow @RokStrnisa.