-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
126 lines (106 loc) · 4.82 KB
/
Copy pathinstall.sh
File metadata and controls
126 lines (106 loc) · 4.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#!/bin/bash
# Create FutureZone directory
mkdir -p FutureZone
cd FutureZone
# Check if Python is installed
if ! command -v python3 &> /dev/null
then
echo "Python is not installed. Please install Python 3.7 or higher and run this script again."
exit 1
fi
# Check if pip is installed
if ! command -v pip3 &> /dev/null
then
echo "pip is not installed. Please install pip and run this script again."
exit 1
fi
# Clone the repository
git clone https://github.com/fizt656/FutureZone.git .
# Create a virtual environment
python3 -m venv venv
# Activate the virtual environment
source venv/bin/activate
# Install requirements
pip3 install -r requirements.txt
# Function to prompt user for input
prompt_user() {
read -p "$1: " value
echo $value
}
# Create config.py with user input
echo "# config.py - Generated by install script" > config.py
echo "" >> config.py
echo "from characters import characters" >> config.py
echo "" >> config.py
echo "# OpenRouter API configuration" >> config.py
echo "OPENROUTER_KEY = '$(prompt_user "Enter your OpenRouter API key")'" >> config.py
echo "OPENROUTER_URL = 'https://openrouter.ai/api/v1/chat/completions'" >> config.py
echo "OPENROUTER_HEADERS = {" >> config.py
echo " 'Authorization': f'Bearer {OPENROUTER_KEY}'," >> config.py
echo " 'HTTP-Referer': '$(prompt_user "Enter your HTTP Referer for OpenRouter")'," >> config.py
echo " 'X-Title': 'TPZ-Advisor-Bot'," >> config.py
echo " 'Content-Type': 'application/json'" >> config.py
echo "}" >> config.py
echo "" >> config.py
echo "CLAUDE_MODELS = {" >> config.py
echo " \"claude-3-opus-20240229\": \"3opus\"," >> config.py
echo " \"claude-3-5-sonnet-20240620\": \"35sonnet\"" >> config.py
echo "}" >> config.py
echo "" >> config.py
echo "OPENROUTER_MODELS = {" >> config.py
echo " \"openai/gpt-4-turbo-preview\": \"gpt4t\"," >> config.py
echo " \"anthropic/claude-3-opus-20240229\": \"c3opus\"," >> config.py
echo " \"google/gemini-pro\": \"gemini\"," >> config.py
echo " \"meta-llama/llama-2-70b-chat\": \"llama70b\"," >> config.py
echo " \"mistralai/mistral-7b-instruct\": \"mistral7b\"," >> config.py
echo " \"huggingfaceh4/zephyr-7b-beta\": \"zephyr7b\"" >> config.py
echo "}" >> config.py
echo "OPENROUTER_MODEL = list(OPENROUTER_MODELS.keys())[0]" >> config.py
echo "OPENROUTER_TEMPERATURE = 0.7" >> config.py
echo "OPENROUTER_MAX_TOKENS = 2048" >> config.py
echo "" >> config.py
echo "# Anthropic API configuration" >> config.py
echo "ANTHROPIC_API_KEY = '$(prompt_user "Enter your Anthropic API key")'" >> config.py
echo "ANTHROPIC_URL = 'https://api.anthropic.com/v1/messages'" >> config.py
echo "ANTHROPIC_HEADERS = {" >> config.py
echo " 'X-API-Key': ANTHROPIC_API_KEY," >> config.py
echo " 'Content-Type': 'application/json'," >> config.py
echo " 'anthropic-version': '2023-06-01'" >> config.py
echo "}" >> config.py
echo "ANTHROPIC_MODEL = 'claude-3-opus-20240229'" >> config.py
echo "ANTHROPIC_MAX_TOKENS = 1024" >> config.py
echo "" >> config.py
echo "# Set the default Claude model" >> config.py
echo "DEFAULT_CLAUDE_MODEL = \"claude-3-opus-20240229\"" >> config.py
echo "" >> config.py
echo "# ElevenLabs API configuration" >> config.py
echo "ELEVENLABS_API_KEY = '$(prompt_user "Enter your ElevenLabs API key")'" >> config.py
echo "ELEVENLABS_API_URL = 'https://api.elevenlabs.io/v1/text-to-speech'" >> config.py
echo "ELEVENLABS_DEFAULT_VOICE_ID = '$(prompt_user "Enter your ElevenLabs Voice ID")'" >> config.py
echo "ELEVENLABS_HEADERS = {" >> config.py
echo " 'Content-Type': 'application/json'," >> config.py
echo " 'xi-api-key': ELEVENLABS_API_KEY," >> config.py
echo " 'model_id': 'eleven_multilingual_v2'," >> config.py
echo "}" >> config.py
echo "ELEVENLABS_MODEL_ID = 'eleven_multilingual_v2'" >> config.py
echo "ELEVENLABS_VOICE_SETTINGS = {" >> config.py
echo " 'stability': 0.10," >> config.py
echo " 'similarity_boost': 1," >> config.py
echo " 'use_speaker_boost': True" >> config.py
echo "}" >> config.py
echo "" >> config.py
echo "# Stable Diffusion API configuration" >> config.py
echo "STABLE_DIFFUSION_URL = 'http://127.0.0.1:7860/sdapi/v1/txt2img'" >> config.py
echo "" >> config.py
echo "# Discord bot configuration" >> config.py
echo "DISCORD_BOT_TOKEN = '$(prompt_user "Enter your Discord bot token")'" >> config.py
echo "DISCORD_USER_ID = $(prompt_user "Enter your Discord user ID")" >> config.py
echo "" >> config.py
echo "# Default LLM model" >> config.py
echo "DEFAULT_LLM = \"anthropic\" # Can be \"anthropic\", \"openrouter\", or \"lmstudio\"" >> config.py
echo "Installation complete! A new config.py file has been created with your input."
echo "The project has been set up in the 'FutureZone' directory."
echo "To run the bot:"
echo "1. Navigate to the FutureZone directory: cd FutureZone"
echo "2. Activate the virtual environment: source venv/bin/activate"
echo "3. Run the bot: python3 main.py"