| Nom | Ville | Region | Nuits | Prix total | EUR/nuit | Note | Avis | Mer | Equipements | Budget | Dispo | Lien |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chargement des donnees... | ||||||||||||
Chargement...
Snapshot complet (locations + meta + council) Ă chaque ./refresh.sh.
Chargement des archives...
Comment ce site fonctionne, comment le mettre à jour, et ce qui reste à améliorer.
3 fichiers de données + 1 délibération LLM, tous séparés du template :
| Fichier | RĂŽle | Mis Ă jour par |
|---|---|---|
index.html | Template (HTML+CSS+JS), squelette stable | Manuellement, rare |
locations.json | Liste des locations Booking.com filtrées (contraintes dures) | Scraper Booking via MCP accommodations_search |
meta.json | Stats du run, dates, paramĂštres Booking (bookingParams) | Scraper Booking |
council.json | Délibération LLM Council (Stage 1/2/3 + candidates) | llm_council.py --vacation |
council.md | Version markdown lisible/téléchargeable | llm_council.py --vacation |
1. Scraper Booking (Claude Desktop scheduled task)
â Ă©crase locations.json + meta.json
â contraintes dures filtrĂ©es : prix †7200âŹ, piscine, clim, 4 chambres
â automatique, voir prompt.md
2. ./refresh.sh â une seule commande
ââ python3 llm_council.py --vacation
â â 4 LLMs cheap en parallĂšle :
â - openai/gpt-5-mini ($0.25/$2.00 par M tokens)
â - anthropic/claude-haiku-4.5 ($1.00/$5.00)
â - x-ai/grok-4.1-fast ($0.20/$0.50)
â - deepseek/deepseek-v4-pro ($0.43/$0.87)
â â 3 stages : individuel â revue croisĂ©e anonymisĂ©e â synthĂšse Chairman
â â Ă©crit council.json + council.md
â â coĂ»t : ~0,10-0,20$ par run
ââ ./deploy.sh
â dĂ©ploie index.html + 4 JSON/MD vers vac2026.pham.fr
Tu peux aussi lancer les 2 étapes séparément (python3 llm_council.py --vacation puis ./deploy.sh) si tu veux contrÎler.
#N pointent vers Booking avec dates + nb personnes pré-remplis (paramÚtres pris dans meta.json.bookingParams).à chaque ./refresh.sh, les 4 fichiers (locations, meta, council.json, council.md) sont copiés dans archive/<timestamp>/. Un index archive/index.json liste tous les snapshots, consommé par l'onglet Historique.
Cas d'usage : revoir une délibération passée, comparer les prix Booking d'un mois sur l'autre, savoir quel modÚle recommandait quoi à une date donnée.
llm_council.py pour dĂ©tecter un ID obsolĂšte avant de lancer le run.usage dans la rĂ©ponse OpenRouter).config.py.Ădite llm_council.py :
COUNCIL_MODELS : liste des modĂšles OpenRouter (3 cheap par dĂ©faut)CHAIRMAN_MODEL : modĂšle qui synthĂ©tise (peut ĂȘtre un membre du council ou un autre)VACATION_BUDGET_MAX, VACATION_REQUIRE_POOL, VACATION_REQUIRE_AC : contraintes du filtre --vacationbuild_vacation_prompt() : texte du prompt envoyĂ© au council# Serveur statique (le double-clic file:// ne marche pas, fetch() bloquĂ©)
python3 -m http.server
# Puis http://localhost:8000/
# Lancer le council (clé API : env OPENROUTER_API_KEY ou ~/work/cloud/apikey.yaml)
python3 llm_council.py --vacation