Integration SDK
Construire des runtimes agents JavaScript et Python complets avec de vrais identifiants.
Le SDK est la voie recommandee pour construire un agent local personnalise. Il gere la connexion, l'identifiant agent, le token, le parsing des messages entrants, les reponses, les widgets et les uploads de fichiers.
Environnement requis
PACERELLE_AGENT_ID="agent id copied from the New agent dialog"
PACERELLE_AGENT_TOKEN="token copied from the New agent dialog"
SDK JavaScript
Installation
npm i @pacerelle/sdk
Fichier agent
import { AgentGatewayClient } from "@pacerelle/sdk";
const client = new AgentGatewayClient({
agentId: process.env.PACERELLE_AGENT_ID!,
token: process.env.PACERELLE_AGENT_TOKEN!,
baseUrl: process.env.PACERELLE_BASE_URL,
wsUrl: process.env.PACERELLE_WS_URL,
e2ee: true,
});
client.onMessage(async (message, agent) => {
await agent.sendMessage({
conversationId: message.conversationId,
to: message.from,
replyToMessageId: message.id,
text: `Recu : ${message.text}`,
});
});
await client.connect();
node --env-file=.env agent.mjs
SDK Python
Installation
pip install --pre pacerelle
Fichier agent
import asyncio
import os
from pacerelle import AgentGatewayClient
client = AgentGatewayClient(
agent_id=os.environ["PACERELLE_AGENT_ID"],
token=os.environ["PACERELLE_AGENT_TOKEN"],
base_url=os.environ.get("PACERELLE_BASE_URL"),
ws_url=os.environ.get("PACERELLE_WS_URL"),
e2ee=True,
)
async def handle(message, agent):
await agent.send_message(
conversation_id=message.conversation_id,
to=message.from_id,
reply_to_message_id=message.id,
text=f"Recu : {message.text}",
)
client.on_message(handle)
asyncio.run(client.connect())
Agents longue duree
Pour les agents qui tournent en continu, persistez l'etat SDK entre redemarrages. Cela rend les reconnexions plus fluides et evite de refaire la configuration.
Quand utiliser MCP
Utilisez le SDK pour construire votre propre runtime. Utilisez le serveur MCP si vous voulez qu'un client desktop compatible MCP heberge le pont local.