File size: 1,952 Bytes
08c0cf7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
@echo off
echo ==============================================================
echo NEXUS Incident Investigation Environment Setup
echo ==============================================================
echo.



REM Check Python
python --version >nul 2>&1
if %errorlevel% neq 0 (
    echo [ERROR] Python is not installed or not in PATH!
    pause
    exit /b
)



REM Check npm
npm --version >nul 2>&1
if %errorlevel% neq 0 (
    echo [ERROR] Node.js/npm is not installed or not in PATH!
    pause
    exit /b
)

echo [1/3] Setting up Backend Virtual Environment...
python -m venv backend\venv
call backend\venv\Scripts\activate.bat
pip install -r backend\requirements.txt

echo.
echo [2/3] Setting up Frontend Dependencies...
cd frontend
call npm install
cd ..

echo.
echo [3/4] Pulling Required LLM Models (Ollama)...
echo --------------------------------------------------------------
echo This will ensure you have the correct models for the simulation.
echo 1. microsoft/Phi-3-mini-4k-instruct (Investigator)
echo 2. Qwen/Qwen2.5-1.5B-Instruct       (Validator)
echo 3. all-minilm                      (Reward Engine)
echo.
set /p PULL_MODELS="Do you want to pull these models now? (y/n): "
if /i "%PULL_MODELS%"=="y" (
    echo [Pulling Phi-3...]
    ollama pull phi3:mini
    echo [Pulling Qwen-1.5B...]
    ollama pull qwen2.5:1.5b
    echo [Pulling all-minilm...]
    ollama pull all-minilm
) else (
    echo Skipping model pull. Ensure you pull them manually later.
)

echo.
echo [4/4] Validating OpenEnv Compliance...
call backend\venv\Scripts\python.exe openenv_validator.py

echo.
echo ==============================================================
echo SETUP COMPLETE!
echo.
echo To run locally:
echo 1. Start UI:    cd frontend ^& npm run dev
echo 2. Start API:   cd backend ^& venv\Scripts\python main.py
echo ==============================================================
pause