--- icon: lucide/wrench --- # Modifier le code de piighost Cette page s'adresse à qui change le code de `piighost`. Chaque changement courant y renvoie d'abord à la page de la documentation métier qui décrit les règles concernées, puis aux fichiers et aux tests à ouvrir. Lisez la règle avant de toucher au code qui l'applique. ## Démarrer en local - **Pile** : Python 3.11 ou plus, gestionnaire `uv`. Le cœur ne dépend que de `typing-extensions`. Tout le reste est un extra de `pyproject.toml` (`langchain`, `redis`, `gliner2`, `config`…), et `all` les réunit. - **Installer** : `uv sync` à la racine du dépôt. - **Tester** : `uv run pytest`, puis `make lint` avant toute fusion. Détails dans [Lancer et écrire les tests](../../../openwiki/fr/tests/run-and-write-tests.md). - **Essayer** : `uv run piighost anonymize "Écrivez à claire.dubois@example.com"`. La première exécution télécharge le groupe du catalogue `catalog:piighost/generic`. - **Services** : aucun pour les tests. Redis, une base SQL ou `piighost-api` ne servent qu'en exploitation. Voir [Stocker les conversations](../../../openwiki/fr/operations/storage-and-encryption.md) et [Configurer un pipeline](../../../openwiki/fr/operations/configuration-and-catalog.md). - **Exemples** : scripts autonomes dans `examples/`, lancés par `uv run examples/