vscode / Linux /start.sh
justest's picture
Moved files to root
e8ba22d
Raw
History Blame Contribute Delete
2.74 kB
#!/bin/bash
# ===================================================
# Portable AI - Fast Web Chat (Linux)
# ===================================================
echo "==================================================="
echo " Portable AI - Fast Web Chat Mode (Linux)"
echo "==================================================="
echo ""
echo " Launches the AI engine + browser chat UI."
echo " All chats auto-save to the USB drive."
echo ""
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
USB_ROOT="$(dirname "$SCRIPT_DIR")"
SHARED_DIR="$USB_ROOT/Shared"
OLLAMA_RUNTIME="$SHARED_DIR/.ollama-runtime"
mkdir -p "$OLLAMA_RUNTIME"
# ---- Full portability: keep EVERYTHING on the USB ----
export OLLAMA_MODELS="$SHARED_DIR/models/ollama_data"
export OLLAMA_HOME="$OLLAMA_RUNTIME"
export OLLAMA_RUNNERS_DIR="$OLLAMA_RUNTIME/runners"
export OLLAMA_TMPDIR="$OLLAMA_RUNTIME/tmp"
export OLLAMA_ORIGINS="*"
export OLLAMA_HOST="127.0.0.1:11434"
mkdir -p "$OLLAMA_RUNTIME/runners" "$OLLAMA_RUNTIME/tmp"
# -------------------------------------------------------
# Check if the portable Linux engine is downloaded
if [ ! -f "$SHARED_DIR/bin/ollama-linux" ]; then
echo "==================================================="
echo " ERROR: Linux AI Engine Not Found!"
echo "==================================================="
echo ""
echo " It looks like the AI engine hasn't been set up yet."
echo " Please run 'bash install.sh' in this Linux"
echo " folder first to safely download the components!"
echo ""
read -n 1 -s -r -p "Press any key to continue..."
echo ""
exit 1
fi
# Check if Ollama is already running
if curl -s http://127.0.0.1:11434/api/tags > /dev/null 2>&1; then
echo "[OK] Ollama engine is already running!"
else
echo "Starting offline Linux AI Engine..."
HOME="$OLLAMA_RUNTIME" "$SHARED_DIR/bin/ollama-linux" serve &
OLLAMA_PID=$!
echo "Waiting for engine to initialize..."
until curl -s http://127.0.0.1:11434/api/tags > /dev/null 2>&1; do
sleep 1
done
echo "[OK] Engine is online!"
fi
echo ""
echo "==================================================="
echo " AI ENGINE IS RUNNING"
echo " Chat UI will open automatically."
echo " Press Ctrl+C to shut down."
echo "==================================================="
echo ""
# Launch Python chat server using system Python
if command -v python3 &> /dev/null; then
python3 "$SHARED_DIR/chat_server.py"
elif command -v python &> /dev/null; then
python "$SHARED_DIR/chat_server.py"
else
echo "ERROR: Python not found. Please install python3 via your package manager."
exit 1
fi
# Cleanup
if [ -n "$OLLAMA_PID" ]; then
kill -9 $OLLAMA_PID 2>/dev/null
fi
echo "Goodbye!"