Une interface permettant d'interroger Albert, le modèle IA, chargé avec des guides de l'ANSSI.
$ chmod +x .githooks/pre-commit
$ git config core.hooksPath .githooksIl faut installer deux dépendances systèmes, python et uv.
Ensuite, la première fois il faut créer un environnement virtuel avec uv venv.
Dès lors, l'environnement est activable via source .venv/bin/activate.
Les dépendances déclarées sont installables via uv sync.
L'installation est gérée directement par Docker compose, il faut donc se reporter à la section 🚀 Comment lancer l'application ?
Il faut créer à la racine du projet un fichier .env.
A minima, ce fichier devra défnir les variables déclarées dans le fichier .env.template.
Dans un environnement virtuel :
- lancer
mypypour vérifier la validité des annotations de types, - et lancer
pytestpour valider le comportement à l'exécution.
env $(cat .env) python src/main.pyNODE_VERSION="$(cat ./ui/.nvmrc)" docker compose upExécuter la commande suivante, suivant l’environnement dans lequel on se trouve :
- depuis l’hôte (à la racine du projet) :
PYTHONPATH=src uv run --env-file .env src/infra/postgres/execute_migration.py - depuis un conteneur :
scripts/clever-cloud/post-build-clever.sh
Il faut récupérer l'adresse où l'application est exposée (en fonction des paramètres d'environnements) :
host="$(grep HOST .env | cut -d'=' -f2)"
port="$(grep PORT .env | cut -d'=' -f2)"
endpoint="http://${host}:${port}"L'interface produite à partir du code du dossier ui/ est accessible via le chemin /.
Ouvrez simplement dans votre navigateur :
${endpoint}/
Exemple en local (avec HOST=127.0.0.1, PORT=8000) :
http://127.0.0.1:8000/
curl -X POST "${endpoint}/api/recherche" -H "Content-Type: application/json" -d '{"question": "Quelles sont les bonnes pratiques de sécurité ?"}'curl -X POST "${endpoint}/api/pose_question" -H "Content-Type: application/json" -d '{"question": "Quelles sont les bonnes pratiques de sécurité ?"}'Le formattage automatique s'effectue avec la commande : ruff format.