|
|
#!/bin/bash |
|
|
|
|
|
|
|
|
echo "π§ Science Storyteller - Setup Script" |
|
|
echo "======================================" |
|
|
|
|
|
|
|
|
echo "" |
|
|
echo "Checking Python version..." |
|
|
python3 --version |
|
|
|
|
|
|
|
|
echo "" |
|
|
echo "Installing Python dependencies..." |
|
|
pip install -r requirements.txt |
|
|
|
|
|
|
|
|
echo "" |
|
|
echo "Checking Node.js installation..." |
|
|
if command -v node &> /dev/null; then |
|
|
echo "β
Node.js found: $(node --version)" |
|
|
else |
|
|
echo "β οΈ Node.js not found. MCP arXiv server requires Node.js." |
|
|
echo " Install from: https://nodejs.org/" |
|
|
fi |
|
|
|
|
|
|
|
|
if command -v npx &> /dev/null; then |
|
|
echo "β
npx found: $(npx --version)" |
|
|
else |
|
|
echo "β οΈ npx not found (usually comes with Node.js)" |
|
|
fi |
|
|
|
|
|
|
|
|
echo "" |
|
|
if [ ! -f .env ]; then |
|
|
echo "Creating .env file from template..." |
|
|
cp .env.example .env |
|
|
echo "β
.env file created. Please edit it and add your API keys:" |
|
|
echo " - ANTHROPIC_API_KEY" |
|
|
echo " - ELEVENLABS_API_KEY" |
|
|
else |
|
|
echo "β
.env file already exists" |
|
|
fi |
|
|
|
|
|
|
|
|
echo "" |
|
|
echo "Creating necessary directories..." |
|
|
mkdir -p assets/audio |
|
|
mkdir -p assets/examples |
|
|
mkdir -p cache |
|
|
echo "β
Directories created" |
|
|
|
|
|
|
|
|
echo "" |
|
|
echo "Checking environment configuration..." |
|
|
if [ -f .env ]; then |
|
|
source .env |
|
|
|
|
|
if [ -z "$ANTHROPIC_API_KEY" ] || [ "$ANTHROPIC_API_KEY" = "your_anthropic_api_key_here" ]; then |
|
|
echo "β οΈ ANTHROPIC_API_KEY not set in .env" |
|
|
else |
|
|
echo "β
ANTHROPIC_API_KEY configured" |
|
|
fi |
|
|
|
|
|
if [ -z "$ELEVENLABS_API_KEY" ] || [ "$ELEVENLABS_API_KEY" = "your_elevenlabs_api_key_here" ]; then |
|
|
echo "β οΈ ELEVENLABS_API_KEY not set in .env" |
|
|
else |
|
|
echo "β
ELEVENLABS_API_KEY configured" |
|
|
fi |
|
|
fi |
|
|
|
|
|
echo "" |
|
|
echo "======================================" |
|
|
echo "Setup complete! π" |
|
|
echo "" |
|
|
echo "Next steps:" |
|
|
echo "1. Edit .env and add your API keys" |
|
|
echo "2. Run: python app.py" |
|
|
echo "3. Open http://localhost:7860 in your browser" |
|
|
echo "" |
|
|
|