Aller au contenu

Installation

Prérequis

  • Python 3.11+
  • uv (recommandé) ou pip

Installation

Le socle n'a aucune dépendance optionnelle. Il suffit pour un pipeline local qui dé-identifie par regex ou par valeurs connues, sans modèle ni réseau.

Installez-le avec uv, ou avec pip.

uv add piighost
pip install piighost

Extras

Les détecteurs à modèle, le middleware et les backends optionnels sont des extras à combiner selon les besoins. La liste complète est dans pyproject.toml.

uv add 'piighost[gliner2]'     # détecteur GLiNER2 (NER)
uv add 'piighost[langchain]'   # middleware LangChain/LangGraph
uv add 'piighost[all]'         # tous les extras
pip install 'piighost[gliner2]'
pip install 'piighost[langchain]'
pip install 'piighost[all]'

Les extras se combinent. Une mémoire de conversation Redis chiffrée s'installe avec piighost[redis,crypto], en ajoutant argon2 pour un hachage de clé plus résistant.

Installation pour le développement

git clone https://github.com/Athroniaeth/piighost.git
cd piighost
uv sync

Commandes de développement

uv sync                              # installer les dépendances
make lint                            # format (ruff) + lint (ruff) + types (pyrefly)
uv run pytest                        # lancer tous les tests
uv run pytest tests/ -k "test_name"  # lancer un test précis