Aller au contenu

Agents ACP — configuration

Pour la vue d’ensemble, le guide de l’opérateur et les concepts, consultez ACP agents.

Les sections ci-dessous couvrent la configuration du harnais acpx, la configuration des plugins pour les ponts MCP et la configuration des autorisations.

Utilisez cette page uniquement lorsque vous configurez la route ACP/acpx. Pour la configuration d’exécution du serveur d’application natif Codex, utilisez Codex harness. Pour les clés d’API OAuth ou la configuration du fournisseur de modèle OpenAI Codex OpenAI, utilisez OpenAI.

Codex possède deux routes OpenClaw :

RouteConfig/commandePage de configuration
Serveur d’application Codex natif/codex ..., openai/gpt-* agent refsCodex harness
Adaptateur ACP Codex explicite/acp spawn codex, runtime: "acp", agentId: "codex"Cette page

Préférez la route native sauf si vous avez explicitement besoin du comportement ACP/acpx.

Alias de harnais intégrés acpx actuels :

  • claude
  • codex
  • copilot
  • cursor (Cursor CLI : cursor-agent acp)
  • droid
  • gemini
  • iflow
  • kilocode
  • kimi
  • kiro
  • openclaw
  • opencode
  • qwen

Lorsque OpenClaw utilise le backend acpx, préférez ces valeurs pour agentId, sauf si votre configuration acpx définit des alias d’agent personnalisés. Si votre installation locale de Cursor expose toujours l’ACP sous agent acp, substituez la commande d’agent cursor dans votre configuration acpx au lieu de modifier la valeur par défaut intégrée.

L’utilisation directe du CLI acpx peut également cibler des adaptateurs arbitraires via --agent <command>, mais cette échappatoire brute est une fonctionnalité du CLI acpx (et non le chemin normal des agentId OpenClaw).

Le contrôle du modèle dépend des capacités de l’adaptateur. Les références de modèle ACP Codex sont normalisées par OpenClaw avant le démarrage. Les autres harnais nécessitent la prise en charge de l’ACP models ainsi que de session/set_model ; si un harnais n’expose ni cette capacité ACP ni son propre indicateur de modèle de démarrage, OpenClaw/acpx ne peut pas forcer une sélection de modèle.

Ligne de base ACP principale :

{
acp: {
enabled: true,
// Optional. Default is true; set false to pause ACP dispatch while keeping /acp controls.
dispatch: { enabled: true },
backend: "acpx",
defaultAgent: "codex",
allowedAgents: ["claude", "codex", "copilot", "cursor", "droid", "gemini", "iflow", "kilocode", "kimi", "kiro", "openclaw", "opencode", "openclaw", "qwen"],
maxConcurrentSessions: 8,
stream: {
coalesceIdleMs: 300,
maxChunkChars: 1200,
},
runtime: {
ttlMinutes: 120,
},
},
}

La configuration de liaison de threads est spécifique à l’adaptateur de channel. Exemple pour Discord :

{
session: {
threadBindings: {
enabled: true,
idleHours: 24,
maxAgeHours: 0,
},
},
channels: {
discord: {
threadBindings: {
enabled: true,
spawnSessions: true,
},
},
},
}

Si la génération d’ACP liée à un thread ne fonctionne pas, vérifiez d’abord l’indicateur de fonctionnalité de l’adaptateur :

  • Discord : channels.discord.threadBindings.spawnSessions=true

Les liaisons à la conversation en cours ne nécessitent pas la création de threads enfants. Elles nécessitent un contexte de conversation actif et un adaptateur de channel qui expose les liaisons de conversation ACP.

Voir Configuration Reference.

Les installations packagées utilisent le plugin d’exécution officiel @openclaw/acpx pour ACP. Installez et activez-le avant d’utiliser les sessions du harnais ACP :

Fenêtre de terminal
openclaw plugins install @openclaw/acpx
openclaw config set plugins.entries.acpx.enabled true

Les extractions de code source peuvent également utiliser le plugin de l’espace de travail local après pnpm install.

Commencez par :

/acp doctor

Si vous avez désactivé acpx, refusé via plugins.allow / plugins.deny, ou si vous souhaitez revenir au plugin packagé, utilisez le chemin explicite du package :

Fenêtre de terminal
openclaw plugins install @openclaw/acpx
openclaw config set plugins.entries.acpx.enabled true

Installation de l’espace de travail local pendant le développement :

Fenêtre de terminal
openclaw plugins install ./path/to/local/acpx-plugin

Vérifiez ensuite l’état du backend :

/acp doctor

Configuration de la commande et de la version acpx

Section intitulée « Configuration de la commande et de la version acpx »

Par défaut, le plugin acpx enregistre le backend ACP intégré lors du démarrage du Gateway et attend la sonde de démarrage de l’exécution intégrée avant le signal de démarrage du ready du gateway. Définissez OPENCLAW_ACPX_RUNTIME_STARTUP_PROBE=0 ou OPENCLAW_SKIP_ACPX_RUNTIME_PROBE=1 uniquement pour les scripts ou environnements qui maintiennent intentionnellement la sonde de démarrage désactivée. Exécutez /acp doctor pour une sonde explicite à la demande.

Remplacez la commande ou la version dans la configuration du plugin :

{
"plugins": {
"entries": {
"acpx": {
"enabled": true,
"config": {
"command": "../acpx/dist/cli.js",
"expectedVersion": "any"
}
}
}
}
}
  • command accepte un chemin absolu, un chemin relatif (résolu depuis l’espace de travail OpenClaw) ou un nom de commande.
  • expectedVersion: "any" désactive la correspondance stricte de version.
  • Les chemins command personnalisés désactivent l’auto-installation locale au plugin.

Remplacez une commande individuelle d’agent ACP par des arguments structurés lorsqu’un chemin ou une valeur d’indicateur doit rester un token argv :

{
"plugins": {
"entries": {
"acpx": {
"enabled": true,
"config": {
"agents": {
"claude": {
"command": "node",
"args": ["/path/to/custom adapter.mjs", "--verbose"]
}
}
}
}
}
}
}
  • agents.<id>.command est l’exécutable ou la chaîne de commande existante pour cet agent ACP.
  • agents.<id>.args est facultatif. Chaque élément du tableau est échappé pour le shell avant que OpenClaw ne le transmette via le registre actuel de chaînes de commande acpx.

Voir Plugins.

Lorsque vous installez OpenClaw globalement avec npm install -g openclaw, les dépendances d’exécution acpx (binaires spécifiques à la plateforme) sont installées automatiquement via un hook postinstall. Si l’installation automatique échoue, le gateway démarre normalement et signale la dépendance manquante via openclaw acp doctor.

Par défaut, les sessions ACPX n’exposent pas les outils enregistrés par le plugin OpenClaw au harnais ACP.

Si vous souhaitez que les agents ACP tels que Codex ou Claude Code appellent des outils de plugin OpenClaw installés tels que la mémoire de rappel/stockage, activez le pont dédié :

Fenêtre de terminal
openclaw config set plugins.entries.acpx.config.pluginToolsMcpBridge true

Ce que cela fait :

  • Injecte un serveur MCP intégré nommé openclaw-plugin-tools dans le bootstrap de session ACPX.
  • Expose les outils de plugin déjà enregistrés par les plugins OpenClaw installés et activés.
  • Rend la fonctionnalité explicite et désactivée par défaut.

Notes de sécurité et de confiance :

  • Cela étend la surface des outils du harnais ACP.
  • Les agents ACP obtiennent uniquement l’accès aux outils de plugin déjà actifs dans la passerelle.
  • Considérez cela comme la même limite de confiance que d’autoriser ces plugins à s’exécuter dans OpenClaw lui-même.
  • Examinez les plugins installés avant de l’activer.

Les mcpServers personnalisés fonctionnent toujours comme avant. Le pont de plugin-tools intégré est une commodité d’adhésion supplémentaire, et non un remplacement de la configuration générique du serveur MCP.

Par défaut, les sessions ACPX n’exposent pas non plus les outils intégrés OpenClaw via MCP. Activez le pont core-tools séparé lorsqu’un agent ACP a besoin d’outils intégrés sélectionnés tels que cron :

Fenêtre de terminal
openclaw config set plugins.entries.acpx.config.openClawToolsMcpBridge true

Ce que cela fait :

  • Injecte un serveur MCP intégré nommé openclaw-tools dans le bootstrap de session ACPX.
  • Expose les outils intégrés OpenClaw sélectionnés. Le serveur initial expose cron.
  • Rend l’exposition des core-tools explicite et désactivée par défaut.

Configuration du délai d’expiration des opérations d’exécution

Section intitulée « Configuration du délai d’expiration des opérations d’exécution »

Le plugin acpx accorde par défaut 120 secondes aux opérations de démarrage et de contrôle du runtime intégré. Cela donne suffisamment de temps aux harnais plus lents tels que le CLI Gemini pour terminer le démarrage et l’initialisation de l’ACP. Remplacez-le si votre hôte a besoin d’une limite d’opération différente :

Fenêtre de terminal
openclaw config set plugins.entries.acpx.config.timeoutSeconds 180

Les tours d’exécution utilisent les délais d’attente d’agent/exécution OpenClaw, y compris /acp timeout. sessions_spawn n’accepte pas les remplacements de délai d’attente par appel. Redémarrez la passerelle après avoir modifié cette valeur.

Lorsque /acp doctor ou la sonde de démarrage vérifie le backend, le plugin acpx inclus sonde un agent du harnais. Si acp.allowedAgents est défini, il correspond par défaut au premier agent autorisé ; sinon, il correspond par défaut à codex. Si votre déploiement a besoin d’un agent ACP différent pour les vérifications de santé, définissez explicitement l’agent de sonde :

Fenêtre de terminal
openclaw config set plugins.entries.acpx.config.probeAgent claude

Redémarrez la passerelle après avoir modifié cette valeur.

Les sessions ACP s’exécutent de manière non interactive — il n’y a pas de TTY pour approuver ou refuser les invites de permission d’écriture de fichier et d’exécution de shell. Le plugin acpx fournit deux clés de configuration qui contrôlent la gestion des permissions :

Ces permissions de harnais ACPX sont distinctes des approbations d’exécution OpenClaw et distinctes des indicateurs de contournement du fournisseur backend CLI tels que --permission-mode bypassPermissions du CLI Claude. approve-all ACPX est le commutateur de rupture de verre (break-glass) au niveau du harnais pour les sessions ACP.

Pour la comparaison plus large entre le tools.exec.mode OpenClaw, les approbations Codex Guardian et les permissions du harnais ACPX, consultez Permission modes.

Contrôle les opérations que l’agent du harnais peut effectuer sans invite.

ValeurComportement
approve-allApprouver automatiquement toutes les écritures de fichiers et les commandes shell.
approve-readsApprouver automatiquement uniquement les lectures ; les écritures et les exécutions nécessitent des invites.
deny-allRefuser toutes les invites d’autorisation.

Contrôle ce qui se passe lorsqu’une invite d’autorisation devrait être affichée mais qu’aucun TTY interactif n’est disponible (ce qui est toujours le cas pour les sessions ACP).

ValeurComportement
failAvorter la session avec AcpRuntimeError. (par défaut)
denyRefuser silencieusement la permission et continuer (dégradation gracieuse).

Définir via la configuration du plugin :

Fenêtre de terminal
openclaw config set plugins.entries.acpx.config.permissionMode approve-all
openclaw config set plugins.entries.acpx.config.nonInteractivePermissions fail

Redémarrez la passerelle après avoir modifié ces valeurs.