LuMI4Dlc6N>6yH-&YfB6qM>;`^i0TJkDPeY7%ZS`-MlzVD
zIaO0RHLYBcWIMW$Bo#X0ix?3GcxY|Y=4ywHy6v&r3aFIVC`%
zSDYT{W}-o^?VvBeXl>1`!X%<&RhG2kQRp6YzOr+_YKyC_`S|UOw9^C(ylQqge=azJ
zjNOs&-b|<5wkS}U?3?cdE~RMRk^8YU8fKQS8bAhCzz@yRFA)qtJk1had6`EM}Y+URygEh(^@=Y
zVD?$hUwpW*S!;C;O(Ls%?Xz_tkkn<3fw0OKtio-F5n0zWvN!RL8SyG@Bq}m7*}grW
z=VE8&Qw4Sk?D#VNDv7{q>ebN=|G&E9aaL(>6=X?14M}cd|8hrDJ$oZVMMrxxYm*;d
z85YxKKK~3D0QPU`5HsniM5d?deIye)4@B|LK52>;pX-`aduxo%?LjImD%bq2i_M%I
z`+6+&%`N}+{qmiq-6^}%VGt9=D4)hK9s#*>0op`qmCgCbV`ccv2=i&`_P1w#FdJqDY9DQ(wh{YXH8qnt$2p!Nsg_(=U&Zse@yr?)Td%yUKQOC=
zUYWFa76C>N)~QAfUGvgfAjl6FNr*QBh-j^aN4huoTHCcExg(tS@C*4Dm;5HWc4r51
zTMl7TP?3OMzFeISkbBP*VW~iC?hA&HZ3vXQ5{GJPvjQw5!CNq_Cu;dF%KaYCx8y~S
z{Bf^S2f;fPPJN;K6oC#QTT~(wSlbG3LHO!;ck&YqGh^sc4j67OB3}`!MGqqs`>|nU
zs+by6ql1`9*`5rI&N}}1l7gczlZv-ff=sHqU^*o(USFOdZz95(Ft3IP+OM0KZnQp*
z@EW2GitA=~Z-@5v5=Q=2$?o*LpG6@`HiIY`1Cqfuv@wvkx3P6#Hn6cbdYE@1b=m(V
zt|6iei_wwlV8QNMh69QAxqmcv5S5y5i@RKVW}A6|8`Jo7=7u8J>G~{pU!~}{t!E?U
zdVn`^Bec0VORikjRGB;`n-02*1Fw+b%ds(zPFAmLAx}xQ4>U>Zrx&iS(d@CTR;#1t
zFjL63ugU2XSrs!<&uKblDo7-DVpimzFPJkHpug166P@KR0mzLxMo_!-7v$B!bsLjs
zQpHq3nF(1gLh*FS`@(LL&>*!fYon_)2qW+rZN#;cNpCxb@f$l#h5EXKJ9RCSY0Pr9
z!lKewrcXN*RXK4B7ja;ezNQ!rLZ8khNa-=IX1PN(^7T-C($ben)d}>lfjit>O+42`
zUnmtvMA!8r0!
zrU8s1Muc8o!u{K}o~0Z2AQfVHERcu~{7=i%v$g%7;Xy3!*Oe06WiQ{OJrnP3ROrBah7(6~?vB6-~y#g;_E
z6=lriuCfCpB9~oP323N+2m831eTi)vJhljS7tzssJ4%Y$wOzNp?IlyB>(+9jNvaM%
zRfqyx`WbacvrjS8dVWd`rZaCka;h^*L}vDODMQhofgx8r%QZLwt+|Io*#ZVFQ9yor
z1(U&*As@ldGl{XB)ogM!Q&g0~xUc0qAM=Zv_kM!L6nsIr0<6}{Tr{G4b7HTTyHV98
ziO$c_F~q6sEtCRmui7|jmQUW9uBp~63&|8fdV
zUh3}z{(eH{58%Ty5#lHRabD(k;P0mf{(?3^s!hMDOn;mq_#OQBI_6(c0KnwY5Agp}
z)%=~#@5QaZC?%u($;3ZOUB6TLJ>mBkl|e}U4>FYB(|^Ac_t+64d}
QL4Mwl5bgx2Dgpri2dmH2L;wH)
literal 0
HcmV?d00001
diff --git a/main.py b/main.py
new file mode 100644
index 0000000..145133d
--- /dev/null
+++ b/main.py
@@ -0,0 +1,10 @@
+import subprocess
+import sys
+
+# Schritt 1: Hintergrunddaten aus Excel erzeugen
+print("Erzeuge Hintergrunddaten aus Excel-Dateien...")
+subprocess.run([sys.executable, "excel_to_json.py"], check=True)
+
+# Schritt 2: Flask-Webserver als Subprozess starten (Konsole bleibt offen)
+print("Starte Webserver...")
+subprocess.run([sys.executable, "app.py"])
\ No newline at end of file
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..184cceb
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,6 @@
+pandas
+openpyxl
+flask
+python-dotenv
+openai==1.13.3
+requests
\ No newline at end of file
diff --git a/start.bat b/start.bat
new file mode 100644
index 0000000..68db1fc
--- /dev/null
+++ b/start.bat
@@ -0,0 +1,75 @@
+@echo off
+:: Save the current directory
+set CURRENT_DIR=%cd%
+
+:: Check for administrator rights
+>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
+
+if '%errorlevel%' NEQ '0' (
+ echo Requesting administrator rights...
+ goto UACPrompt
+) else ( goto AdminRights )
+
+:UACPrompt
+ echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
+ echo UAC.ShellExecute "cmd.exe", "/c cd /d %CURRENT_DIR% && %~s0 %*", "", "runas", 1 >> "%temp%\getadmin.vbs"
+ "%temp%\getadmin.vbs"
+ del "%temp%\getadmin.vbs"
+ exit /B
+
+:AdminRights
+echo Administrator rights confirmed.
+
+:: Change to the directory where the script is located
+cd /d %CURRENT_DIR%
+
+REM Set the directory for the virtual environment
+set VENV_DIR=ven
+
+REM Check if the virtual environment directory exists
+if not exist %VENV_DIR% (
+ echo Virtual environment not found. Creating virtual environment...
+ python -m venv %VENV_DIR%
+ if %errorlevel% neq 0 (
+ echo Error: Failed to create virtual environment.
+ pause
+ exit /B %errorlevel%
+ )
+)
+
+REM Activate the virtual environment
+call %VENV_DIR%\Scripts\activate
+if %errorlevel% neq 0 (
+ echo Error: Failed to activate virtual environment.
+ pause
+ exit /B %errorlevel%
+)
+
+REM Check and install required packages
+echo Installing required packages from requirements.txt...
+pip install -r requirements.txt
+if %errorlevel% neq 0 (
+ echo Error: Failed to install required packages.
+ pause
+ exit /B %errorlevel%
+)
+
+REM Start the bot
+echo Starting the bot...
+python main.py
+if %errorlevel% neq 0 (
+ echo Error: Failed to start the bot.
+ pause
+ exit /B %errorlevel%
+)
+
+REM Deactivate the virtual environment after the bot stops
+deactivate
+if %errorlevel% neq 0 (
+ echo Error: Failed to deactivate virtual environment.
+ pause
+ exit /B %errorlevel%
+)
+
+echo Bot stopped. Press any key to close the window.
+pause
diff --git a/templates/chat.html b/templates/chat.html
new file mode 100644
index 0000000..9799029
--- /dev/null
+++ b/templates/chat.html
@@ -0,0 +1,360 @@
+
+
+
+
+ AI Vertriebsassistent – Simon Giehl
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file