Aller au contenu

Installer l'assistant de code complet

Les quatre rôles à mettre en place quand rien n'existe encore, dans quel ordre, et la page qui traite chacun.

Lemniscate fournit l’environnement d’exécution confiné des agents de code, déployé dans votre périmètre. Là où aucun agent, aucun proxy de modèles et aucun moteur d’inférence ne sont en place, Lemniscate fournit aussi l’extension pour VS Code, JetBrains et le terminal, l’agent, la passerelle d’accès aux modèles et la mise en place du serveur d’inférence. Cette page présente ce qui s’installe, sur quelle machine, et vous oriente vers la page qui traite chaque élément.

Si vous disposez déjà d’un agent, d’un proxy de modèles et d’un moteur d’inférence, le parcours qui vous concerne est Intégrer Lemniscate à votre stack.

L’architecture de référence sépare quatre rôles, chacun sur une machine physique ou virtuelle (livre blanc sécurité V3, section 3.1).

RôleCe qu’il porteCe qu’il joint
Poste du développeurL’extension seule : consigne, différences, demandes de validation.La passerelle, en TLS, et rien d’autre.
Services de la passerelleLa passerelle, sa base et la console d’administration.L’hôte d’exécution, le moteur, l’annuaire, le SIEM.
Hôte d’exécutionUn bac à sable par session, sans réseau, avec une copie du dépôt.Rien : il ne prend jamais l’initiative d’une connexion.
Serveur d’inférenceLe moteur et un modèle à poids ouverts.Rien : seul l’hôte de la passerelle le joint.

Aucun de ces flux ne sort de votre périmètre, et aucun composant n’envoie de donnée à l’éditeur (livre blanc sécurité V3, sections 3.3 et 11.3).

Chaque rôle dépend de celui qui le précède dans cette liste.

  1. Le serveur d’inférence. La passerelle ne sert rien tant qu’aucun moteur ne répond derrière elle.
  2. Les services de la passerelle. La base, puis la passerelle et la console. Vous y déclarez le moteur, les comptes ou l’annuaire, et la politique de chaque projet.
  3. L’hôte d’exécution. La passerelle y ouvre un bac à sable par session.
  4. Les postes. L’extension ne connaît que l’adresse de la passerelle.

L’installation et chaque mise à jour partent d’artefacts signés, livrés par registre privé ou sur média, et sont appliquées par votre équipe. Ni les services ni les extensions ne se mettent à jour seuls (livre blanc sécurité V3, section 9.3).

La passerelle se raccorde à tout moteur qui expose une API compatible OpenAI (livre blanc sécurité V3, section 3.4). Le modèle est à poids ouverts, et vous le remplacez sans que les garanties de session changent : elles sont tenues par la passerelle et le bac à sable, pas par le modèle. Pour les sessions agent, le livre blanc recommande un indice d’intelligence Artificial Analysis de 34 au moins, comme critère d’efficacité et non de sécurité (section 8.1). Il recommande aussi le format safetensors et la vérification d’empreinte des poids (section 8.2).

Le moteur n’écoute que sur le réseau interne du serveur d’inférence, et votre filtrage n’autorise que l’hôte de la passerelle à le joindre. Ni les extensions ni les bacs à sable ne connaissent son adresse.

Une fois le moteur en service, vous le déclarez à la passerelle : Déclarer un modèle servi par la passerelle.

La passerelle authentifie le développeur, applique la politique du projet, pilote la session, journalise et révoque. La base conserve les comptes, les politiques et le journal. La console est réservée aux administrateurs (livre blanc sécurité V3, section 06).

Le bac à sable s’exécute sur un hôte dédié ou sur le poste (livre blanc sécurité V3, section 4.4).

L’hôte d’exécution dédié est le mode de référence. Les bacs à sable s’y exécutent sur une machine distincte de celle de la passerelle, aucun moteur de conteneurs n’est requis sur les postes, et l’environnement d’exécution est unique et durci par l’administrateur. Ce mode est retenu pour les périmètres sensibles et Diffusion Restreinte.

La variante exécute le bac à sable sur le poste, dans un conteneur sans privilège et sans réseau. Elle convient quand le socle des postes admet déjà un moteur de conteneurs. Ce que le poste doit alors fournir est décrit dans Préparer le conteneur de session du terminal.

Le choix se fait par périmètre, avec votre responsable de la sécurité.

L’archive de livraison contient les trois formes de l’extension.

Chaque développeur reçoit de l’administrateur l’adresse de la passerelle et de quoi s’y authentifier : Donner une clé d’API à une équipe.

Une fois la première session obtenue, Déléguer une tâche à un sous-agent montre comment confier une partie du travail à un agent secondaire.