MDGrey33 / GPT-4-Turbo-Assistant

This is an implementation of GPT-4-Turbo assistant on python, I will elaborate on it as I explore more, feel free to request features or contribute. Ask this GPT any questions you have about this code: https://chat.openai.com/g/g-yJoNW6R47-gpt-4-turbo-assistants-python-dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GPT-4-Turbo-Assistant

This is an implementation of GPT-4-Turbo assistant on Python.

Ask this GPT any questions you have about this code.

Getting Started with GPT-4-Turbo-Assistant

In a hurry and using a mac?

Let me do the job for you : )

put the following code in a file called Install_GPT-4-Turbo-Assistant.sh

#!/bin/bash

<<<<<<< HEAD
=======
# Function to check if Conda is installed
check_conda_installed() {
    which conda >/dev/null
}

# Function to install Miniconda
install_miniconda() {
    echo "Downloading Miniconda..."
    wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh
    echo "Installing Miniconda..."
    bash miniconda.sh -b -p $HOME/miniconda
    rm miniconda.sh
    echo "Miniconda installed."
}

# Function to create and activate virtual environment
setup_environment() {
    local env_name=$1
    echo "Creating and activating environment '$env_name'..."
    conda create -n "$env_name" python=3.8 -y
    source activate "$env_name"
    echo "Environment '$env_name' is ready."
}

# Main script execution for Miniconda and environment setup
if check_conda_installed; then
    echo "Conda is already installed."
else
    install_miniconda
    eval "$($HOME/miniconda/bin/conda shell.bash hook)"
fi

ENV_NAME="gpt4-turbo-env"
setup_environment "$ENV_NAME"

>>>>>>> parent of c181528 (Assistants added and tested working fine.)
# Define the Git repository URL
git_repo_url="https://github.com/MDGrey33/GPT-4-Turbo-Assistant.git"

# Define the directory name of the cloned repository
repo_dir_name="GPT-4-Turbo-Assistant"

# Clone the Git repository
git clone $git_repo_url

# Change directory to the cloned repository
cd $repo_dir_name

# Install dependencies from requirements.txt
pip install -r requirements.txt

# Ask the user for the OpenAI API key
echo -e "\033[1;32mPlease enter your OpenAI API key: \033[0m"
read openai_api_key

# Create credentials.py and add the API key
echo "openai_key='${openai_api_key}'" > credentials.py

# Get the current directory using pwd and store it in a variable
current_directory=$(pwd)

# Set the PYTHONPATH environment variable
export PYTHONPATH="${PYTHONPATH}:${current_directory}"

# Run the openai_assistant module
python -m chat_bot.openai_assistant

run chmod +x Install_GPT-4-Turbo-Assistant.sh

./Install_GPT-4-Turbo-Assistant.sh

This will download the repo set the variable and get you up and running.

Want to know whats happening?

This guide will help you set up and start using the GPT-4-Turbo-Assistant.

Step 1: Clone the Repository

git clone https://github.com/MDGrey33/GPT-4-Turbo-Assistant
cd GPT-4-Turbo-Assistant

Step 2: Install Requirements

chmod +x run_openai_assistant.sh
./run_openai_assistant.sh

or continue to perform the rest of hte steps manually

pip install -r requirements.txt

Step 3: Set Up Credentials

Replace 'your_openai_api_key' with your actual OpenAI API key in credentials.py.

"API_KEY='your_openai_api_key'"

Step 4: Set the PYTHONPATH environment variable

export PYTHONPATH="${PYTHONPATH}:${current_directory}"

Step 5: Run the openai_assistant module

python -m chat_bot.openai_assistant

Step 6: Create an Assistant

Follow the menu prompts to create a new assistant.

Step 7: Chat with an Assistant

Choose an assistant from the list Select the option to chat with the assistant.

What is GPT-4-Turbo-Assistant

YouTube video showing how it works kind of recorded QA

Video showing how I added a file to the assistant context

I will go into more detail about it as I explore more, feel free to contribute.

For now, it implements the conversation with the extended context and code interpreter.

Current functionality:

  • Create assistant
  • List existing assistants
  • Load existing assistant
  • Associate a file in the assistant knowledge
  • Associate multiple files in the assistant knowledge
  • Update assistant parameters
  • Uploading a file and assigning its purpose
  • Getting a list of uploaded files
  • Deleting a file
  • Chat with GPT-4 Turbo with long context
  • Loading files in messages
  • Auto clean up deleted files from an assistant on file add and update.

Todo list

This is an implementation of GPT-4-Turbo assistant on Python.
I will elaborate on it as I explore more, feel free to request features or contribute For now it implements the conversation with the extended context and code interpreter.

Todo list

  • Loading existing assistant
  • Loading a file in the assistants' conversation context
  • Deleting existing assistant
  • Uploading multiple files
  • Deleting a file from the Assistants conversation context
  • Editing existing assistant
  • Loading files in messages
  • Loading existing conversation
  • Downloading files from the code interpreter
  • Loading images in conversation
  • Generating Images with Dali3

About

This is an implementation of GPT-4-Turbo assistant on python, I will elaborate on it as I explore more, feel free to request features or contribute. Ask this GPT any questions you have about this code: https://chat.openai.com/g/g-yJoNW6R47-gpt-4-turbo-assistants-python-dev

License:Apache License 2.0


Languages

Language:Python 97.2%Language:Shell 2.8%