Skip to content

Commit 173619d

Browse files
authored
Merge pull request #89 from hydropix/dev
Dev
2 parents 3d9cdce + c9aa768 commit 173619d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+5317
-584
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ build/
1414
/dist
1515
/wiki/
1616
.wiki_repo/
17+
/prompt_optimization_results
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
@echo off
2+
echo ============================================
3+
echo Prompt Optimizer - Verification Prerequis
4+
echo ============================================
5+
echo.
6+
7+
REM Verifier Python
8+
echo [1/3] Verification de Python...
9+
python --version >nul 2>&1
10+
if errorlevel 1 (
11+
echo [ERREUR] Python n'est pas installe ou pas dans le PATH
12+
goto :error
13+
) else (
14+
python --version
15+
echo [OK] Python trouve
16+
)
17+
echo.
18+
19+
REM Verifier les dependances Python
20+
echo [2/3] Verification des dependances Python...
21+
python -c "import yaml" >nul 2>&1
22+
if errorlevel 1 (
23+
echo [MANQUANT] pyyaml - Installation: pip install pyyaml
24+
set MISSING_DEPS=1
25+
) else (
26+
echo [OK] pyyaml
27+
)
28+
29+
python -c "import dotenv" >nul 2>&1
30+
if errorlevel 1 (
31+
echo [MANQUANT] python-dotenv - Installation: pip install python-dotenv
32+
set MISSING_DEPS=1
33+
) else (
34+
echo [OK] python-dotenv
35+
)
36+
37+
python -c "import requests" >nul 2>&1
38+
if errorlevel 1 (
39+
echo [MANQUANT] requests - Installation: pip install requests
40+
set MISSING_DEPS=1
41+
) else (
42+
echo [OK] requests
43+
)
44+
echo.
45+
46+
REM Verifier le fichier .env
47+
echo [3/3] Verification du fichier .env...
48+
if exist "..\..\.env" (
49+
echo [OK] .env trouve
50+
) else (
51+
if exist "..\.env" (
52+
echo [OK] .env trouve
53+
) else (
54+
echo [ERREUR] .env non trouve - Creez-le a la racine du projet
55+
goto :error
56+
)
57+
)
58+
echo.
59+
60+
if defined MISSING_DEPS (
61+
echo ============================================
62+
echo Des dependances sont manquantes!
63+
echo Executez: pip install pyyaml python-dotenv requests
64+
echo ============================================
65+
) else (
66+
echo ============================================
67+
echo Tous les prerequis sont satisfaits!
68+
echo Vous pouvez lancer l'optimisation.
69+
echo ============================================
70+
)
71+
echo.
72+
pause
73+
exit /b 0
74+
75+
:error
76+
echo.
77+
echo Corrigez les erreurs ci-dessus avant de continuer.
78+
pause
79+
exit /b 1
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
@echo off
2+
echo ============================================
3+
echo Prompt Optimizer - Installation Dependances
4+
echo ============================================
5+
echo.
6+
7+
echo Installation des packages Python necessaires...
8+
echo.
9+
10+
pip install pyyaml python-dotenv requests
11+
12+
echo.
13+
if errorlevel 1 (
14+
echo [ERREUR] L'installation a echoue
15+
pause
16+
exit /b 1
17+
) else (
18+
echo ============================================
19+
echo Installation terminee avec succes!
20+
echo ============================================
21+
)
22+
echo.
23+
pause
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
@echo off
2+
echo ============================================
3+
echo Prompt Optimizer - Lancement Optimisation
4+
echo ============================================
5+
echo.
6+
7+
REM Se placer dans le repertoire racine du projet
8+
cd /d "%~dp0\.."
9+
10+
echo Repertoire de travail: %CD%
11+
echo Configuration: prompt_optimizer/prompt_optimizer_config.yaml
12+
echo.
13+
14+
echo Demarrage de l'optimisation...
15+
echo (Cela peut prendre plusieurs minutes selon le nombre d'iterations)
16+
echo.
17+
18+
python -m prompt_optimizer.optimize --config prompt_optimizer/prompt_optimizer_config.yaml --verbose
19+
20+
echo.
21+
if errorlevel 1 (
22+
echo [ERREUR] L'optimisation a echoue
23+
) else (
24+
echo ============================================
25+
echo Optimisation terminee!
26+
echo Resultats dans: prompt_optimization_results/
27+
echo ============================================
28+
)
29+
echo.
30+
pause
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
@echo off
2+
echo ============================================
3+
echo Prompt Optimizer - Optimisation Personnalisee
4+
echo ============================================
5+
echo.
6+
7+
REM Se placer dans le repertoire racine du projet
8+
cd /d "%~dp0\.."
9+
10+
REM Parametres par defaut
11+
set ITERATIONS=10
12+
set POPULATION=5
13+
14+
REM Demander les parametres
15+
echo Parametres actuels:
16+
echo - Iterations: %ITERATIONS%
17+
echo - Population: %POPULATION%
18+
echo.
19+
20+
set /p ITERATIONS="Nombre d'iterations [%ITERATIONS%]: "
21+
set /p POPULATION="Taille de la population [%POPULATION%]: "
22+
23+
echo.
24+
echo Configuration:
25+
echo - Iterations: %ITERATIONS%
26+
echo - Population: %POPULATION%
27+
echo.
28+
29+
set /p CONFIRM="Lancer l'optimisation? (O/N): "
30+
if /i not "%CONFIRM%"=="O" (
31+
echo Annule.
32+
pause
33+
exit /b 0
34+
)
35+
36+
echo.
37+
echo Demarrage de l'optimisation...
38+
echo.
39+
40+
python -m prompt_optimizer.optimize ^
41+
--config prompt_optimizer/prompt_optimizer_config.yaml ^
42+
--iterations %ITERATIONS% ^
43+
--population %POPULATION% ^
44+
--verbose
45+
46+
echo.
47+
if errorlevel 1 (
48+
echo [ERREUR] L'optimisation a echoue
49+
) else (
50+
echo ============================================
51+
echo Optimisation terminee!
52+
echo Resultats dans: prompt_optimization_results/
53+
echo ============================================
54+
)
55+
echo.
56+
pause

prompt_optimizer/4_dry_run.bat

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
@echo off
2+
echo ============================================
3+
echo Prompt Optimizer - Test de Configuration
4+
echo ============================================
5+
echo.
6+
7+
REM Se placer dans le repertoire racine du projet
8+
cd /d "%~dp0\.."
9+
10+
echo Verification de la configuration sans execution...
11+
echo.
12+
13+
python -m prompt_optimizer.optimize --config prompt_optimizer/prompt_optimizer_config.yaml --dry-run
14+
15+
echo.
16+
if errorlevel 1 (
17+
echo [ERREUR] La configuration est invalide
18+
) else (
19+
echo ============================================
20+
echo Configuration valide!
21+
echo Vous pouvez lancer l'optimisation.
22+
echo ============================================
23+
)
24+
echo.
25+
pause
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
@echo off
2+
echo ============================================
3+
echo Prompt Optimizer - Consultation Resultats
4+
echo ============================================
5+
echo.
6+
7+
REM Se placer dans le repertoire racine du projet
8+
cd /d "%~dp0\.."
9+
10+
set RESULTS_DIR=prompt_optimization_results
11+
12+
if not exist "%RESULTS_DIR%" (
13+
echo [ERREUR] Aucun resultat trouve dans %RESULTS_DIR%
14+
echo Lancez d'abord une optimisation avec 3_run_optimization.bat
15+
echo.
16+
pause
17+
exit /b 1
18+
)
19+
20+
echo Repertoire des resultats: %RESULTS_DIR%
21+
echo.
22+
23+
echo === Fichiers disponibles ===
24+
dir /b "%RESULTS_DIR%"
25+
echo.
26+
27+
if exist "%RESULTS_DIR%\final_report.json" (
28+
echo === Rapport Final ===
29+
echo.
30+
type "%RESULTS_DIR%\final_report.json"
31+
echo.
32+
)
33+
34+
if exist "%RESULTS_DIR%\best_prompts" (
35+
echo.
36+
echo === Meilleurs Prompts ===
37+
dir /b "%RESULTS_DIR%\best_prompts"
38+
echo.
39+
echo Pour voir le meilleur prompt:
40+
echo type "%RESULTS_DIR%\best_prompts\prompt_01.yaml"
41+
)
42+
43+
echo.
44+
pause
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
@echo off
2+
echo ============================================
3+
echo Prompt Optimizer - Ouvrir Meilleur Prompt
4+
echo ============================================
5+
echo.
6+
7+
REM Se placer dans le repertoire racine du projet
8+
cd /d "%~dp0\.."
9+
10+
set BEST_PROMPT=prompt_optimization_results\best_prompts\prompt_01.yaml
11+
12+
if not exist "%BEST_PROMPT%" (
13+
echo [ERREUR] Aucun meilleur prompt trouve
14+
echo Fichier attendu: %BEST_PROMPT%
15+
echo.
16+
echo Lancez d'abord une optimisation avec 3_run_optimization.bat
17+
echo.
18+
pause
19+
exit /b 1
20+
)
21+
22+
echo Ouverture de: %BEST_PROMPT%
23+
echo.
24+
25+
REM Essayer d'ouvrir avec l'editeur par defaut
26+
start "" "%BEST_PROMPT%"
27+
28+
echo Le fichier devrait s'ouvrir dans votre editeur par defaut.
29+
echo.
30+
pause
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
@echo off
2+
echo ============================================
3+
echo Test de Variance - Meme prompt, meme texte
4+
echo ============================================
5+
echo.
6+
7+
cd /d "%~dp0\.."
8+
9+
python -m prompt_optimizer.test_variance --config prompt_optimizer/prompt_optimizer_config.yaml --runs 5
10+
11+
echo.
12+
pause

0 commit comments

Comments
 (0)