File size: 3,048 Bytes
e36cfa2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
d200f18
e36cfa2
 
 
 
 
 
 
 
 
 
 
d200f18
e36cfa2
 
 
 
 
 
 
 
 
 
 
 
 
 
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
@echo off
REM ============================================
REM PyCatan with AI Agents - Full System Launcher
REM ============================================
REM This script starts:
REM   1. Web Viewer (for viewing AI prompts/responses)
REM   2. The main game with AI agents
REM ============================================

REM Enable DEBUG logging
set LOGLEVEL=DEBUG

echo.
echo ================================================================================
echo    PyCatan AI System - Full Launch
echo ================================================================================
echo.
echo Starting components:
echo   1. AI Viewer (http://localhost:5001) - Shows AI prompts and responses
echo   2. Catan Game with AI Agents
echo.
echo ================================================================================
echo.

cd /d "%~dp0"

REM Check if Python is available
where python >nul 2>nul
if %ERRORLEVEL% NEQ 0 (
    echo ERROR: Python not found in PATH
    pause
    exit /b 1
)

REM Check for virtual environment
if exist ".venv\Scripts\python.exe" (
    set PYTHON_CMD=.venv\Scripts\python.exe
    echo [OK] Using virtual environment
) else (
    set PYTHON_CMD=python
    echo [!] No virtual environment found, using system Python
)

echo.

REM Start Web Viewer in a new window
echo [1/3] Starting AI Viewer...
start "AI Viewer - http://localhost:5001" cmd /k "%PYTHON_CMD% examples\ai_testing\web_viewer.py"

REM Wait for web viewer to start
timeout /t 2 /nobreak >nul

echo [OK] AI Viewer started at http://localhost:5001
echo.

REM Start LLM Logger Console in a new window
echo [2/3] Starting LLM Logger Console...
start "LLM Logger - Communication Log" cmd /k "%PYTHON_CMD% examples\ai_testing\llm_logger_console.py"
timeout /t 1 /nobreak >nul
echo [OK] LLM Logger console opened
echo.

REM Open browser for AI Viewer
echo [BROWSER] Opening AI Viewer...
timeout /t 1 /nobreak >nul
start http://localhost:5001

echo.
echo [3/3] Starting game in this window...
echo.
echo ================================================================================
echo    GAME CONTROLS (Manual Mode)
echo ================================================================================
echo    - LLM sends suggestions, you approve or override
echo    - Press ENTER to accept LLM suggestion
echo    - Or type your own command
echo.
echo    Quick commands:
echo      r          - Roll dice
echo      e          - End turn
echo      s 14       - Build settlement at node 14
echo      rd 14 15   - Build road from 14 to 15
echo.
echo    TIP: Use play_ai_auto.bat for fully automatic AI play!
echo ================================================================================
echo.

REM Start the game
%PYTHON_CMD% examples\ai_testing\play_with_ai.py %*

echo.
echo ================================================================================
echo    Game session complete!
echo ================================================================================
echo.
echo Session logs saved to: examples\ai_testing\my_games\
echo.
pause