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 :
| Route | Config/commande | Page de configuration |
|---|---|---|
| Serveur d’application Codex natif | /codex ..., openai/gpt-* agent refs | Codex 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.
prise en charge du harnais acpx (actuel)
Section intitulée « prise en charge du harnais acpx (actuel) »Alias de harnais intégrés acpx actuels :
claudecodexcopilotcursor(Cursor CLI :cursor-agent acp)droidgeminiiflowkilocodekimikiroopenclawopencodeqwen
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.
Configuration requise
Section intitulée « Configuration requise »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.
Configuration du plugin pour le backend acpx
Section intitulée « Configuration du plugin pour le backend acpx »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 :
openclaw plugins install @openclaw/acpxopenclaw config set plugins.entries.acpx.enabled trueLes extractions de code source peuvent également utiliser le plugin de l’espace de travail local après pnpm install.
Commencez par :
/acp doctorSi 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 :
openclaw plugins install @openclaw/acpxopenclaw config set plugins.entries.acpx.enabled trueInstallation de l’espace de travail local pendant le développement :
openclaw plugins install ./path/to/local/acpx-pluginVérifiez ensuite l’état du backend :
/acp doctorConfiguration 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" } } } }}commandaccepte 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
commandpersonnalisé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>.commandest l’exécutable ou la chaîne de commande existante pour cet agent ACP.agents.<id>.argsest 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.
Installation automatique des dépendances
Section intitulée « Installation automatique des dépendances »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.
Pont MCP des outils de plugin
Section intitulée « Pont MCP des outils de plugin »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é :
openclaw config set plugins.entries.acpx.config.pluginToolsMcpBridge trueCe que cela fait :
- Injecte un serveur MCP intégré nommé
openclaw-plugin-toolsdans 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.
Pont MCP des outils OpenClaw
Section intitulée « Pont MCP des outils OpenClaw »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 :
openclaw config set plugins.entries.acpx.config.openClawToolsMcpBridge trueCe que cela fait :
- Injecte un serveur MCP intégré nommé
openclaw-toolsdans 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 :
openclaw config set plugins.entries.acpx.config.timeoutSeconds 180Les 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.
Configuration de l’agent de sonde de santé
Section intitulée « Configuration de l’agent de sonde de santé »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 :
openclaw config set plugins.entries.acpx.config.probeAgent claudeRedémarrez la passerelle après avoir modifié cette valeur.
Configuration des permissions
Section intitulée « Configuration des permissions »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.
permissionMode
Section intitulée « permissionMode »Contrôle les opérations que l’agent du harnais peut effectuer sans invite.
| Valeur | Comportement |
|---|---|
approve-all | Approuver automatiquement toutes les écritures de fichiers et les commandes shell. |
approve-reads | Approuver automatiquement uniquement les lectures ; les écritures et les exécutions nécessitent des invites. |
deny-all | Refuser toutes les invites d’autorisation. |
nonInteractivePermissions
Section intitulée « nonInteractivePermissions »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).
| Valeur | Comportement |
|---|---|
fail | Avorter la session avec AcpRuntimeError. (par défaut) |
deny | Refuser silencieusement la permission et continuer (dégradation gracieuse). |
Configuration
Section intitulée « Configuration »Définir via la configuration du plugin :
openclaw config set plugins.entries.acpx.config.permissionMode approve-allopenclaw config set plugins.entries.acpx.config.nonInteractivePermissions failRedémarrez la passerelle après avoir modifié ces valeurs.
Connexes
Section intitulée « Connexes »- ACP agents — vue d’ensemble, guide de l’opérateur, concepts
- Sous-agents
- Routage multi-agent