← Toute la documentation

Installation

PatentFlow se compose de l’application (API), d’une base PostgreSQL, de l’application web du cabinet, du formulaire de déclaration pour les clients et – en option – d’un modèle de langage. Un script installe l’ensemble avec Docker sur un serveur Linux ; l’application web et le formulaire sont des fichiers statiques que tout serveur web peut servir.

Étapes

  • Copier le modèle de configuration .env.example en .env et y renseigner le mot de passe de la base, l’adresse de l’application web et l’adresse e-mail du premier administrateur.
  • Lancer ./build.sh. Le script construit d’abord les images et ne remplace les conteneurs en cours qu’en cas de succès, démarre base de données, API et conteneur de sauvegarde et vérifie qu’un administrateur existe.
  • L’administrateur définit son mot de passe via « Mot de passe oublié » et invite les autres utilisateurs dans l’application web.
  • Serveur de messagerie, adresse de l’application web, accès OEB et fournisseurs d’IA se règlent dans l’application web, sous Paramètres, et non dans le fichier de configuration.

Mode démo

Chacun peut basculer l’application web sur des données d’exemple avec « Mode démo » dans la barre latérale – un cabinet fictif avec clients, dossiers, projets IA, délais, planification, courrier des offices et factures – pour prendre ses repères ou essayer. Les données d’exemple se trouvent dans une base de données distincte ; les dossiers du cabinet restent intacts. En mode démo, aucune fonction d’IA ne tourne, aucun e-mail n’est envoyé et les paramètres du cabinet ne peuvent pas être modifiés. Les administrateurs réinitialisent la démo avec des dates actuelles ; DEMO_MODE=false la désactive.

Avec ou sans IA

L’IA est facultative sous toutes ses formes – un modèle de langage local n’est pas non plus indispensable. Le cabinet choisit l’une des trois variantes ; l’API, la base de données et l’application web fonctionnent de manière autonome dans chacune d’elles :

  • Avec un modèle local (par défaut) : le modèle tourne dans un conteneur sur le même serveur, directement sur l’hôte ou sur un serveur distinct du réseau du cabinet – par exemple un serveur GPU pour des temps de réponse plus courts. Ce serveur est démarré avec ./build.sh llm-server et indiqué dans LLM_BASE_URL avec son adresse IP dans le réseau interne ; il n’accepte que les requêtes munies de la clé configurée.
  • Sans modèle local (LOCAL_LLM=false) : aucun modèle de langage n’est installé. Les fonctions d’IA ne fonctionnent qu’avec les fournisseurs que les administrateurs connectent dans l’application web – par exemple Claude ou un serveur propre compatible OpenAI – et uniquement pour les clients qui autorisent le modèle. Sans choix explicite pour la demande, le client ou comme modèle par défaut du cabinet, aucun modèle externe n’est utilisé.
  • Sans aucune IA (AI_ENABLED=false) : l’édition légère sans aucun modèle de langage. Dossiers, échéancier, planification, courrier, lettres, taxes et factures fonctionnent normalement et toutes les commandes d’IA sont masquées.