File size: 2,459 Bytes
5e0b58b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
@echo off
:: ============================================================================
:: Brain-5D Start Script (CMD)
:: ============================================================================
:: Startet die Brain-5D-Simulation ueber den Launcher.
:: Verwendet bevorzugt die venv-Umgebung, falls vorhanden.
::
:: Usage:
::   start.cmd                          (Start mit Dashboard + Browser, Alpha.5 Live Config)
::   start.cmd --no-dashboard           (Start ohne Dashboard)
::   start.cmd --config configs\...     (Eigene Config)
::   start.cmd --host 0.0.0.0            (Dashboard im vertrauenswuerdigen LAN)
::   start.cmd --help                   (Hilfe anzeigen)
::
:: Parameter werden 1:1 an brain5d_launcher.py start weitergegeben.
:: ============================================================================
setlocal enabledelayedexpansion

:: Projekt-Root ermitteln
cd /d "%~dp0"
set "PROJECT_ROOT=%CD%"

:: Enable the local research chat when Ollama is installed. The server still
:: fails closed if no provider is configured or Ollama is unavailable.
where ollama >nul 2>nul
if not errorlevel 1 if not defined BRAIN5D_CHAT_MODEL set "BRAIN5D_CHAT_MODEL=gemma4:latest"
if not errorlevel 1 if not defined BRAIN5D_CHAT_WEB_SEARCH set "BRAIN5D_CHAT_WEB_SEARCH=true"

:: Python finden (bevorzugt venv)
set "PYTHON_CMD=python"
if exist "%PROJECT_ROOT%\.venv\Scripts\python.exe" (
    set "PYTHON_CMD=%PROJECT_ROOT%\.venv\Scripts\python.exe"
) else (
    echo [Brain-5D] Using system Python
)

:: Hilfe anzeigen
if "%1"=="--help" (
    %PYTHON_CMD% %PROJECT_ROOT%\scripts\brain5d_launcher.py start --help
    endlocal
    exit /b 0
)

:: Banner
echo ===========================================================================
echo   Brain-5D v0.5.0-alpha.7
echo   Project: %PROJECT_ROOT%
echo ===========================================================================

:: Standard: Dashboard + Browser, Alpha.5 Live Config, es sei denn --no-dashboard wurde uebergeben
set "EXTRA="
echo %* | findstr /C:"--no-dashboard" >nul
if errorlevel 1 set "EXTRA=--dashboard --open-browser --config configs\poc_alpha5_live.yaml"

:: Launcher starten
%PYTHON_CMD% %PROJECT_ROOT%\scripts\brain5d_launcher.py start %EXTRA% %*
set "EXIT_CODE=%ERRORLEVEL%"

if %EXIT_CODE% equ 0 (
    echo.
    echo ✅ Brain-5D is running.
    echo    Stop with: stop.cmd
) else (
    echo.
    echo ❌ Start failed (exit code %EXIT_CODE%^)
)

endlocal
exit /b %EXIT_CODE%