- Add Windows installer (install_windows.bat) and launcher (rag.bat)
- Enhance both Linux and Windows installers with intelligent Qwen3 model detection and setup
- Fix installation script continuation issues and improve user guidance
- Update README with side-by-side Linux/Windows commands
- Auto-save model preferences to config.yaml for consistent experience
Makes FSS-Mini-RAG fully cross-platform with zero-friction Windows adoption 🚀
124 lines
3.2 KiB
Batchfile
124 lines
3.2 KiB
Batchfile
@echo off
|
|
REM FSS-Mini-RAG Windows Installer - Simple & Reliable
|
|
|
|
echo.
|
|
echo ===================================================
|
|
echo FSS-Mini-RAG Windows Setup
|
|
echo ===================================================
|
|
echo.
|
|
|
|
REM Get script directory
|
|
set "SCRIPT_DIR=%~dp0"
|
|
set "SCRIPT_DIR=%SCRIPT_DIR:~0,-1%"
|
|
|
|
echo [1/4] Checking Python...
|
|
python --version >nul 2>&1
|
|
if errorlevel 1 (
|
|
echo ERROR: Python not found!
|
|
echo.
|
|
echo Please install Python from: https://python.org/downloads
|
|
echo Make sure to check "Add Python to PATH" during installation
|
|
echo.
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
for /f "tokens=2" %%i in ('python --version 2^>^&1') do set "PYTHON_VERSION=%%i"
|
|
echo Found Python %PYTHON_VERSION%
|
|
|
|
echo.
|
|
echo [2/4] Creating virtual environment...
|
|
if exist "%SCRIPT_DIR%\.venv" (
|
|
echo Removing old virtual environment...
|
|
rmdir /s /q "%SCRIPT_DIR%\.venv" 2>nul
|
|
)
|
|
|
|
python -m venv "%SCRIPT_DIR%\.venv"
|
|
if errorlevel 1 (
|
|
echo ERROR: Failed to create virtual environment
|
|
pause
|
|
exit /b 1
|
|
)
|
|
echo Virtual environment created successfully
|
|
|
|
echo.
|
|
echo [3/4] Installing dependencies...
|
|
echo This may take a few minutes...
|
|
call "%SCRIPT_DIR%\.venv\Scripts\activate.bat"
|
|
"%SCRIPT_DIR%\.venv\Scripts\python.exe" -m pip install --upgrade pip --quiet
|
|
"%SCRIPT_DIR%\.venv\Scripts\pip.exe" install -r "%SCRIPT_DIR%\requirements.txt"
|
|
if errorlevel 1 (
|
|
echo ERROR: Failed to install dependencies
|
|
pause
|
|
exit /b 1
|
|
)
|
|
echo Dependencies installed successfully
|
|
|
|
echo.
|
|
echo [4/4] Testing installation...
|
|
"%SCRIPT_DIR%\.venv\Scripts\python.exe" -c "from mini_rag import CodeEmbedder; print('Import test: OK')" 2>nul
|
|
if errorlevel 1 (
|
|
echo ERROR: Installation test failed
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo ===================================================
|
|
echo INSTALLATION SUCCESSFUL!
|
|
echo ===================================================
|
|
echo.
|
|
echo Quick start:
|
|
echo rag.bat - Interactive interface
|
|
echo rag.bat help - Show all commands
|
|
echo.
|
|
|
|
REM Check for Ollama and offer model setup
|
|
call :check_ollama
|
|
|
|
echo.
|
|
echo Setup complete! FSS-Mini-RAG is ready to use.
|
|
set /p choice="Press Enter to continue or 'test' to run quick test: "
|
|
if /i "%choice%"=="test" (
|
|
echo.
|
|
echo Running quick test...
|
|
call "%SCRIPT_DIR%\.venv\Scripts\activate.bat"
|
|
"%SCRIPT_DIR%\.venv\Scripts\python.exe" rag-mini.py index . --force
|
|
if not errorlevel 1 (
|
|
"%SCRIPT_DIR%\.venv\Scripts\python.exe" rag-mini.py search . "embedding" --top-k 3
|
|
)
|
|
)
|
|
|
|
echo.
|
|
pause
|
|
exit /b 0
|
|
|
|
:check_ollama
|
|
echo.
|
|
echo Checking for AI features...
|
|
|
|
REM Simple Ollama check
|
|
curl -s http://localhost:11434/api/version >nul 2>&1
|
|
if errorlevel 1 (
|
|
echo Ollama not detected - basic search mode available
|
|
echo.
|
|
echo For AI features (synthesis, exploration):
|
|
echo 1. Install Ollama: https://ollama.com/download
|
|
echo 2. Run: ollama serve
|
|
echo 3. Run: ollama pull qwen3:1.7b
|
|
return
|
|
)
|
|
|
|
echo Ollama detected!
|
|
|
|
REM Check for any LLM models
|
|
ollama list 2>nul | findstr /v "NAME" | findstr /v "^$" >nul
|
|
if errorlevel 1 (
|
|
echo No LLM models found
|
|
echo.
|
|
echo Recommended: ollama pull qwen3:1.7b
|
|
echo This enables AI synthesis and exploration features
|
|
) else (
|
|
echo LLM models found - AI features available!
|
|
)
|
|
return |