The path to near-perfect digital cloning. Fully open source.
PersonalGPT is a cutting-edge project that leverages state-of-the-art AI to create an immersive digital clone. It offers a unique and interactive experience across various mediums, harnessing advanced multimodal image recognition and text generation capabilities.
- GPT-4o Support: OpenAI's most advanced, multimodal flagship model that’s cheaper and faster than GPT-4 Turbo. It supports native vision with images, offering top-tier performance and efficiency.
- Configurable Memory: Features a robust
aiocache
queue, applying a First In, First Out (FIFO) strategy for consistent and lossless data management. - Fully Asynchronous Processing: Efficiently handles high volumes of concurrent messages, maintaining seamless performance.
- Customizable Parameters: Provides comprehensive customization through the Discord Developer Portal and an intuitive configuration file.
Note
The active-dev
branch is focused on active feature development.
To get started with PersonalGPT, follow these steps:
-
Download the repository
- Clone using Git:
git clone https://github.com/praetor29/personalgpt.git
- Or download the latest archive.
-
Modify configuration files
Updateconfig.yaml
andprompts.yaml
with your settings. -
Add API tokens
Add your OpenAI token and Discord App token to.env.example
, then rename the file to.env
. -
Install Python
Ensure you have Python 3.12.3 installed on your system.[!TIP] Using a virtual environment like Miniconda makes managing dependencies easier and less messy.
-
Install required packages
Run the following command to install the necessary Python packages:# navigate to the project directory cd personalgpt # install all requirements pip install -r requirements.txt
-
Run the application
This runs PersonalGPT in the foreground.
- Launch script:
# navigate to project directory cd personalgpt # make launch script executable (first time) chmod +x ./personalgpt.sh # run launch script ./personalgpt.sh
- Directly:
python -m src
-
Run in the background (Linux)
To run PersonalGPT in the background, use nohup:nohup <launch script or python command> &
praetor29
yumeshu, jinzou, goldiereal, vamp1044, ambasinghhh
- Project Webpage (not updated to v3.0)
- Join our Discord
PersonalGPT utilizes several open-source libraries and technologies:
- discord.py: A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python.
- openai-python: Official OpenAI library for AI interaction. SDK v1 compliant.
- aiocache: Asyncio cache supporting multiple backends (memory, redis and memcached).
Note
Support for OpenAI's fine-tuning, ElevenLabs Voice Cloning/Discord voice support were dropped in v3.0. Voice support may be re-implemented in a later release.
This project is licensed under the GNU General Public License v3.0.