Spaces:
Sleeping
Sleeping
File size: 2,090 Bytes
8c1f582 |
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 |
#!/bin/bash
# AI Agent UN - Setup Script
# This script helps you set up the environment for running simulations
set -e
echo "=========================================="
echo "AI Agent UN - Setup"
echo "=========================================="
echo ""
# Check Python version
echo "1. Checking Python version..."
if ! command -v python3 &> /dev/null; then
echo "β Python 3 is not installed. Please install Python 3.12 or higher."
exit 1
fi
PYTHON_VERSION=$(python3 --version | cut -d' ' -f2)
echo "β Found Python $PYTHON_VERSION"
echo ""
# Check for virtual environment
echo "2. Checking virtual environment..."
if [ ! -d ".venv" ]; then
echo "Creating virtual environment..."
python3 -m venv .venv
echo "β Virtual environment created"
else
echo "β Virtual environment exists"
fi
echo ""
# Activate virtual environment and install dependencies
echo "3. Installing dependencies..."
if command -v uv &> /dev/null; then
echo "Using uv (faster)..."
uv pip install -r requirements.txt
else
echo "Using pip..."
.venv/bin/python -m pip install -r requirements.txt
fi
echo "β Dependencies installed"
echo ""
# Check for .env file
echo "4. Checking configuration..."
if [ ! -f ".env" ]; then
echo "Creating .env from template..."
cp .env.example .env
echo "β οΈ Please edit .env and add your API keys"
echo " - For cloud: Add OPENAI_API_KEY or ANTHROPIC_API_KEY"
echo " - For local: Install Ollama and pull a model"
else
echo "β .env file exists"
fi
echo ""
# Final instructions
echo "=========================================="
echo "Setup complete! π"
echo "=========================================="
echo ""
echo "Next steps:"
echo ""
echo "1. Configure your API keys (if using cloud):"
echo " nano .env"
echo ""
echo "2. Run a test simulation:"
echo " python scripts/run_motion.py 01_gaza_ceasefire_resolution --sample 3"
echo ""
echo "3. Run a full simulation:"
echo " python scripts/run_motion.py 01_gaza_ceasefire_resolution"
echo ""
echo "For more information, see docs/USAGE.md"
echo ""
|