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
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
- PostgreSQL — base de données avec vérification de santé
- Redis — couche de cache avec persistance
- Gateway — proxy HTTP sur le port 8787 (applique les migrations de base de données au démarrage)
- 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+
kubectlconfiguré 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 :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
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êtesgateway_request_duration_seconds{provider}— histogramme de latencegateway_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_*etnodejs_*
values.yaml :
Mise à niveau
Docker Compose
Helm
Dépannage
La passerelle ne démarre pas — EnvValidationError
La passerelle ne démarre pas — EnvValidationError
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.Connexion Redis refusée
Connexion Redis refusée
- Docker Compose : assurez-vous que le service
redisest sain (docker compose ps) - Kubernetes : vérifiez que
REDIS_URLdans votre Secret pointe vers une instance Redis accessible - Sans Redis, la passerelle se replie sur le KV en mémoire (nœud unique seulement)
Échec de validation de la licence
Échec de validation de la licence
- Vérifiez que
MNEMOM_LICENSE_JWTest défini et non expiré - Vérifiez
/health/readypour l’erreur de licence spécifique - Contactez [email protected] pour une réémission de licence
Erreurs d'API LLM en amont (401/403)
Erreurs d'API LLM en amont (401/403)
- 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
Mémoire élevée / OOMKilled
Mémoire élevée / OOMKilled
- 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=768pour 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