Passer au contenu principal

Déploiement auto-hébergé

Exécutez la Mnemom Gateway sur votre propre infrastructure pour un contrôle complet de la résidence des données. Le contenu des prompts et des réponses n’est jamais envoyé au cloud Mnemom, bien que les prompts soient transmis aux fournisseurs LLM que vous configurez — consultez Résidence des données pour les limites exactes du trafic. La passerelle auto-hébergée est un adaptateur Node.js qui exécute le même code que le service géré Cloudflare Workers — comportement identique, votre infrastructure.
Le déploiement auto-hébergé nécessite une licence Enterprise. Contactez-nous pour obtenir une clé de licence. Enterprise inclut le mode d’analyse hybride, l’intégration SSO/SAML et un support dédié.

Options de déploiement

Prérequis

  • Un JWT de licence Enterprise depuis mnemom.ai/dashboard
  • Une clé API Anthropic (requise pour l’analyse d’intégrité AIP)
  • Optionnel : clés API OpenAI et Gemini pour le traçage multi-fournisseur
AIP utilise par défaut le mode fail-open. Si le LLM d’analyse est inaccessible, les vérifications d’intégrité passeront silencieusement. Pour les déploiements en production gérant des opérations sensibles, définissez failure_policy: { mode: "fail_closed" } dans votre configuration AIP.

Démarrage rapide : Docker Compose

Le moyen le plus rapide de faire fonctionner une passerelle auto-hébergée. Inclut PostgreSQL, Redis et les migrations de base de données automatiques.

Exigences

  • Docker 24+ et Docker Compose v2+
  • 2 Go de RAM minimum, 4 Go recommandés
  • 10 Go d’espace disque
1

Cloner le dépôt

2

Configurer l'environnement

Copiez le fichier d’environnement d’exemple et renseignez vos identifiants :
Modifiez .env et définissez les valeurs requises :
Si votre .env.example affiche SMOLTBOT_ROLE, renommez-le en MNEMOM_ROLE — le fichier contient un nom de marque obsolète, mais le point d’entrée lit MNEMOM_ROLE.
3

Démarrer la stack

Cela démarre quatre services dans l’ordre :
  1. PostgreSQL — base de données avec vérification de santé
  2. Redis — couche de cache avec persistance
  3. Gateway — proxy HTTP sur le port 8787 (applique les migrations de base de données au démarrage)
  4. Observer — planificateur en arrière-plan pour le traitement des traces
4

Vérifier la santé

Attendez environ 30 secondes, puis vérifiez la santé de la passerelle :
Expected response
5

Connecter un agent

Pointez la CLI mnemom vers votre passerelle auto-hébergée :
Effectuez une requête de test :
Vérifiez que l’agent est connecté :

Production : Kubernetes avec Helm

Pour les déploiements en production avec auto-scaling, haute disponibilité et surveillance.

Exigences

  • Kubernetes 1.27+
  • Helm 3.12+
  • kubectl configuré pour votre cluster
1

Ajouter le chart Helm

2

Créer un Secret Kubernetes

Stockez les identifiants sensibles dans un Secret :
3

Installer le chart

4

Vérifier le déploiement

Ce que déploie le chart

  • Déploiement Gateway (2 réplicas par défaut) — proxy HTTP avec sondes de liveness, readiness et startup
  • Déploiement Observer (1 réplica) — planificateur en arrière-plan pour le traitement des traces
  • Job de migration — hook Helm pre-install/pre-upgrade qui applique les migrations de base de données
  • Service — ClusterIP sur le port 8787
  • NetworkPolicy — deny-all par défaut avec des autorisations explicites pour l’ingress, Redis, PostgreSQL et les API LLM en amont
  • PodDisruptionBudget — garantit au moins 1 réplica pendant les mises à jour progressives
  • Optionnel : Ingress avec TLS, HPA, ServiceMonitor pour Prometheus

Mise à l’échelle

Activez le HorizontalPodAutoscaler pour une mise à l’échelle automatique :

Architecture

En mode auto-hébergé, une couche d’adaptateur Node.js remplace les API spécifiques à Cloudflare tout en exécutant exactement le même code de passerelle :
Couche d’adaptation — zéro modification du code source de la passerelle :

Résidence des données

Le contenu des prompts et des réponses n’est jamais envoyé au cloud Mnemom. Cependant, les prompts sont transmis aux fournisseurs LLM que vous configurez — consultez le tableau ci-dessous pour les limites exactes du trafic. Les traces, points de contrôle d’intégrité et tout le contenu des prompts/réponses restent dans votre base de données et ne sont jamais envoyés au cloud Mnemom.

Référence de configuration

Requis

Optionnel : fournisseurs

Optionnel : analyse hybride

En mode hybride, seuls les blocs de réflexion/raisonnement sont envoyés pour analyse — les prompts et réponses bruts ne quittent jamais votre infrastructure.

Optionnel : infrastructure


Points de terminaison de santé

Trois sondes standard Kubernetes :

Métriques Prometheus

La passerelle expose un point de terminaison /metrics avec :
  • gateway_requests_total{provider,status} — compteur de requêtes
  • gateway_request_duration_seconds{provider} — histogramme de latence
  • gateway_aip_checks_total{verdict} — compteur de vérifications d’intégrité
  • gateway_cache_operations_total{operation,result} — hit/miss de cache
  • Métriques standard process_* et nodejs_*
Pour Kubernetes, activez le ServiceMonitor dans values.yaml :

Mise à niveau

Docker Compose

Les migrations s’exécutent automatiquement au démarrage de la passerelle.

Helm

Le job de migration s’exécute comme un hook Helm pre-upgrade.
Sauvegardez toujours votre base de données avant de mettre à niveau. Pour Docker : docker compose exec postgres pg_dump -U mnemom mnemom > backup.sql. Pour Kubernetes : utilisez votre procédure de sauvegarde PostgreSQL standard.

Dépannage

Une variable d’environnement requise est manquante. Vérifiez le message d’erreur pour savoir laquelle, puis vérifiez votre fichier .env ou votre Secret Kubernetes.
  • Docker Compose : assurez-vous que le service redis est sain (docker compose ps)
  • Kubernetes : vérifiez que REDIS_URL dans votre Secret pointe vers une instance Redis accessible
  • Sans Redis, la passerelle se replie sur le KV en mémoire (nœud unique seulement)
  • Vérifiez que MNEMOM_LICENSE_JWT est défini et non expiré
  • Vérifiez /health/ready pour l’erreur de licence spécifique
  • Contactez [email protected] pour une réémission de licence
  • Vérifiez que vos clés API sont correctes et disposent de crédits suffisants
  • La passerelle proxy directement vers les API des fournisseurs — assurez-vous que le HTTPS sortant (port 443) est autorisé
  • Dans Kubernetes, vérifiez que la NetworkPolicy autorise l’egress vers 0.0.0.0/0:443
  • Augmentez les limites de mémoire du conteneur (512Mi minimum, 1Gi recommandé pour un trafic élevé)
  • Si vous utilisez le KV en mémoire, passez à Redis pour réduire la pression mémoire
  • Définissez NODE_OPTIONS=--max-old-space-size=768 pour un contrôle fin du tas

Prochaines étapes

  • Vue d’ensemble de la Mnemom Gateway — architecture et composants
  • Modes d’application — observe, nudge et enforce
  • Guide d’observabilité — tableaux de bord et alertes
  • Modèle de sécurité — limites de confiance et modèle de menace