Spaces:
Sleeping
Sleeping
| # βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # DE Knowledge Assistant β One-command Local Setup | |
| # Usage: chmod +x setup.sh && ./setup.sh | |
| # βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| set -e | |
| echo "" | |
| echo "ποΈ Data Engineering Knowledge Assistant Setup" | |
| echo "βββββββββββββββββββββββββββββββββββββββββββββ" | |
| echo "" | |
| # ββ 1. Python check βββββββββββββββββββββββββββββββββββββββ | |
| PYTHON=$(python3 --version 2>&1 | awk '{print $2}') | |
| echo "β Python $PYTHON found" | |
| # ββ 2. Virtual environment ββββββββββββββββββββββββββββββββ | |
| if [ ! -d ".venv" ]; then | |
| echo "β Creating virtual environmentβ¦" | |
| python3 -m venv .venv | |
| fi | |
| source .venv/bin/activate | |
| echo "β Virtual environment activated" | |
| # ββ 3. Install dependencies βββββββββββββββββββββββββββββββ | |
| echo "β Installing dependencies (this takes ~2 min on first run)β¦" | |
| pip install -q --upgrade pip | |
| pip install -q -r requirements.txt | |
| echo "β Dependencies installed" | |
| # ββ 4. Environment variables ββββββββββββββββββββββββββββββ | |
| if [ ! -f ".env" ]; then | |
| cp .env.example .env | |
| echo "" | |
| echo "β οΈ ACTION REQUIRED:" | |
| echo " Edit .env and add your free Groq API key." | |
| echo " Get one at: https://console.groq.com (takes 30 seconds)" | |
| echo "" | |
| if command -v open &>/dev/null; then open https://console.groq.com; fi | |
| read -p " Press Enter after you've added your GROQ_API_KEY to .envβ¦" -r | |
| fi | |
| echo "β Environment configured" | |
| # ββ 5. Start server βββββββββββββββββββββββββββββββββββββββ | |
| echo "" | |
| echo "π Starting DE Knowledge Assistantβ¦" | |
| echo " First run will download the embedding model (~90 MB) and index the PDF." | |
| echo " This takes about 60 seconds. Subsequent starts are instant." | |
| echo "" | |
| echo " Open http://localhost:8000 in your browser" | |
| echo " On iPhone: open Safari β http://your-local-ip:8000 β Share β Add to Home Screen" | |
| echo "" | |
| export $(grep -v '^#' .env | xargs) | |
| export PORT=8000 | |
| python app.py | |