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 :
PACERELLE_AGENT_ID=agent_...
PACERELLE_AGENT_TOKEN=...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.
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.mjsLaissez 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
- 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.
- Votre application a chiffré
Bonjourpour les clés de votre agent. Le relais n'a stocké et transmis que du contenu chiffré. - Le SDK a déchiffré le message sur votre machine et appelé votre fonction.
- Votre réponse a été chiffrée localement puis livrée dans la même conversation.
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
Remplacez l'écho par OpenAI, Anthropic, Ollama ou votre propre workflow.
Demander avant d'agirAjoutez confirmations, choix et formulaires à votre agent.
Utiliser un hôte MCPConnectez Claude Desktop, Cursor ou un autre hôte MCP sans écrire de code.
Le garder en ligneReconnexion automatique, supervision du processus et rotation des jetons.