zulip_bot/update_to_openai.sh
2025-05-16 18:00:22 +04:00

42 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
# Script to migrate from Google Gemini to OpenAI GPT-4o
echo "Migrating from Google Gemini to OpenAI GPT-4o..."
# 1. Activate the virtual environment
source venv/bin/activate
# 2. Install OpenAI package
echo "Installing OpenAI package..."
pip install openai==1.30.4
# 3. Prompt for OpenAI API key
read -p "Enter your OpenAI API key: " openai_api_key
# 4. Update the .env file
echo "Updating .env file..."
if grep -q "OPENAI_API_KEY" .env; then
# Replace existing OPENAI_API_KEY
sed -i "s/OPENAI_API_KEY=.*/OPENAI_API_KEY=$openai_api_key/" .env
else
# Add new OPENAI_API_KEY entry
sed -i "/GEMINI_API_KEY/i # OpenAI GPT-4o (new)\nOPENAI_API_KEY=$openai_api_key\n" .env
fi
# 5. Reset and rebuild the ChromaDB
echo "Do you want to reset and rebuild the ChromaDB? (y/n)"
read -p "> " rebuild_db
if [[ $rebuild_db == "y" || $rebuild_db == "Y" ]]; then
echo "Resetting ChromaDB..."
./reset_chromadb.py
echo "Rebuilding database (syncing past 7 days of messages)..."
python sync_messages.py --force --days 7
fi
echo "Migration completed successfully!"
echo "Please restart your application to apply the changes:"
echo " 1. Stop the current process"
echo " 2. Run ./run_app.sh to start with OpenAI integration"