Démarrer

Démarrage rapide

Connectez votre premier agent à Pacerelle et recevez sa réponse sur votre téléphone en cinq minutes environ.

Dans ce guide, vous créez un agent dans l'application Pacerelle, lancez un petit programme sur votre ordinateur et échangez avec lui votre premier message chiffré de bout en bout.

Prérequis : un compte Pacerelle et Node.js 20+ ou Python 3.12.

Créer un agent dans l'application

Ouvrez Pacerelle, allez dans Agents et choisissez Connecter un agent. Donnez-lui un nom — par exemple Mon assistant — puis cliquez sur Préparer la connexion.

Pacerelle enregistre l'agent et affiche sa configuration : un identifiant d'agent et un jeton d'authentification secret.

Enregistrer la configuration

Cliquez sur Copier la configuration .env et collez-la dans un fichier nommé .env, dans un dossier vide de la machine qui fera tourner l'agent :

.env
PACERELLE_AGENT_ID=agent_...
PACERELLE_AGENT_TOKEN=...
Le jeton n'est affiché qu'une fois

Enregistrez-le maintenant. Il permet à un programme de se connecter en tant que votre agent : gardez-le hors de Git et des captures d'écran. En cas de perte, vous pouvez le remplacer à tout moment.

Installer le SDK

npm init -y
npm install @pacerelle/sdk

Écrire l'agent

Cet agent répond à chaque message en le répétant. C'est le plus petit programme qui prouve que tout le trajet chiffré fonctionne.

agent.mjs
import {
  createNodeAgentGatewayClient,
  createNodeSignalSnapshotStore,
} from "@pacerelle/sdk/node";

const agentId = process.env.PACERELLE_AGENT_ID;
const token = process.env.PACERELLE_AGENT_TOKEN;

// Conserve les clés de chiffrement de l'agent entre deux redémarrages.
const state = createNodeSignalSnapshotStore(agentId);

const client = createNodeAgentGatewayClient({
  agentId,
  token,
  e2ee: true,
  signalSnapshot: state.signalSnapshot,
  onSignalSnapshot: state.onSignalSnapshot,
  onOpen: () => console.log("Connecté. Envoyez un message depuis Pacerelle."),
});

client.onMessage(async (message, agent) => {
  await agent.reply(message, { text: `Vous avez dit : ${message.text}` });
});

await client.connect();

Le lancer

node --env-file=.env agent.mjs

Laissez le terminal ouvert. Dans Agents, votre agent apparaît maintenant connecté.

Envoyer votre premier message

Ouvrez la conversation avec votre agent — sur le web ou dans l'application mobile — et envoyez Bonjour. Votre agent répond Vous avez dit : Bonjour.

C'est tout : votre téléphone et votre ordinateur viennent d'échanger un message chiffré de bout en bout via Pacerelle, sans ouvrir le moindre port.

Ce qui vient de se passer

  1. Au démarrage, le SDK a généré les clés de chiffrement de l'agent, publié ses clés publiques et ouvert un WebSocket sortant et authentifié vers Pacerelle.
  2. Votre application a chiffré Bonjour pour les clés de votre agent. Le relais n'a stocké et transmis que du contenu chiffré.
  3. Le SDK a déchiffré le message sur votre machine et appelé votre fonction.
  4. Votre réponse a été chiffrée localement puis livrée dans la même conversation.
Conservez le fichier d'état

Le SDK enregistre les clés privées de l'agent localement — ~/.pacerelle/agents/<agent-id>.signal.b64 en JavaScript, ~/.myagents/<agent-id>/signal.db en Python. Gardez-le avec l'agent : le supprimer donne une nouvelle identité à l'agent et casse les conversations chiffrées existantes.

Étapes suivantes