Pular para o conteúdo principal
Para a visão geral, runbook do operador e conceitos, consulte agentes ACP. As seções abaixo abordam a configuração do harness acpx, a configuração do plugin para as pontes MCP e a configuração de permissões. Use esta página somente quando estiver configurando a rota ACP/acpx. Para a configuração do ambiente de execução nativo do servidor de app do Codex, use harness do Codex. Para chaves da API da OpenAI ou configuração do provedor de modelo OAuth do Codex, use OpenAI. O Codex tem duas rotas do OpenClaw:
RotaConfiguração/comandoPágina de configuração
Servidor de app nativo do Codex/codex ..., refs de agente openai/gpt-*harness do Codex
Adaptador ACP explícito do Codex/acp spawn codex, runtime: "acp", agentId: "codex"Esta página
Prefira a rota nativa, a menos que você precise explicitamente do comportamento ACP/acpx.

Suporte ao harness acpx (atual)

Aliases de harness integrados atuais do acpx:
  • claude
  • codex
  • copilot
  • cursor (CLI do Cursor: cursor-agent acp)
  • droid
  • gemini
  • iflow
  • kilocode
  • kimi
  • kiro
  • openclaw
  • opencode
  • qwen
Quando o OpenClaw usa o backend acpx, prefira esses valores para agentId, a menos que sua configuração acpx defina aliases de agente personalizados. Se sua instalação local do Cursor ainda expõe ACP como agent acp, substitua o comando do agente cursor na sua configuração acpx em vez de alterar o padrão integrado. O uso direto da CLI acpx também pode direcionar adaptadores arbitrários via --agent <command>, mas essa saída bruta é um recurso da CLI acpx (não o caminho normal agentId do OpenClaw). O controle de modelo depende da capacidade do adaptador. As refs de modelo ACP do Codex são normalizadas pelo OpenClaw antes da inicialização. Outros harnesses precisam de ACP models mais suporte a session/set_model; se um harness não expõe essa capacidade ACP nem sua própria flag de modelo de inicialização, OpenClaw/acpx não consegue forçar uma seleção de modelo.

Configuração obrigatória

Linha de base ACP principal:
{
  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,
    },
  },
}
A configuração de vinculação de thread é específica do adaptador de canal. Exemplo para Discord:
{
  session: {
    threadBindings: {
      enabled: true,
      idleHours: 24,
      maxAgeHours: 0,
    },
  },
  channels: {
    discord: {
      threadBindings: {
        enabled: true,
        spawnSessions: true,
      },
    },
  },
}
Se o spawn ACP vinculado a thread não funcionar, verifique primeiro a flag de recurso do adaptador:
  • Discord: channels.discord.threadBindings.spawnSessions=true
Vínculos da conversa atual não exigem criação de thread filha. Eles exigem um contexto de conversa ativo e um adaptador de canal que exponha vinculações de conversa ACP. Consulte Referência de configuração.

Configuração do plugin para backend acpx

Instalações empacotadas usam o plugin de ambiente de execução ACP oficial @openclaw/acpx. Instale e habilite-o antes de usar sessões de harness ACP:
openclaw plugins install @openclaw/acpx
openclaw config set plugins.entries.acpx.enabled true
Checkouts de código-fonte também podem usar o plugin do workspace local depois de pnpm install. Comece com:
/acp doctor
Se você desabilitou acpx, negou-o via plugins.allow / plugins.deny, ou quer voltar para o plugin empacotado, use o caminho explícito do pacote:
openclaw plugins install @openclaw/acpx
openclaw config set plugins.entries.acpx.enabled true
Instalação do workspace local durante o desenvolvimento:
openclaw plugins install ./path/to/local/acpx-plugin
Depois verifique a integridade do backend:
/acp doctor

Configuração de comando e versão do acpx

Por padrão, o plugin acpx registra o backend ACP embutido durante a inicialização do Gateway e aguarda a sondagem de inicialização do ambiente de execução embutido antes do sinal ready do Gateway. Defina OPENCLAW_ACPX_RUNTIME_STARTUP_PROBE=0 ou OPENCLAW_SKIP_ACPX_RUNTIME_PROBE=1 somente para scripts ou ambientes que mantêm intencionalmente a sondagem de inicialização desabilitada. Execute /acp doctor para uma sondagem explícita sob demanda. Substitua o comando ou a versão na configuração do plugin:
{
  "plugins": {
    "entries": {
      "acpx": {
        "enabled": true,
        "config": {
          "command": "../acpx/dist/cli.js",
          "expectedVersion": "any"
        }
      }
    }
  }
}
  • command aceita um caminho absoluto, caminho relativo (resolvido a partir do workspace do OpenClaw) ou nome de comando.
  • expectedVersion: "any" desabilita a correspondência estrita de versão.
  • Caminhos command personalizados desabilitam a instalação automática local do plugin.
Substitua o comando de um agente ACP individual com argumentos estruturados quando um caminho ou valor de flag deve permanecer como um token argv:
{
  "plugins": {
    "entries": {
      "acpx": {
        "enabled": true,
        "config": {
          "agents": {
            "claude": {
              "command": "node",
              "args": ["/path/to/custom adapter.mjs", "--verbose"]
            }
          }
        }
      }
    }
  }
}
  • agents.<id>.command é o executável ou string de comando existente para esse agente ACP.
  • agents.<id>.args é opcional. Cada item do array recebe aspas de shell antes que o OpenClaw o repasse pelo registro atual de strings de comando acpx.
Consulte Plugins.

Instalação automática de dependências

Quando você instala o OpenClaw globalmente com npm install -g openclaw, as dependências do ambiente de execução acpx (binários específicos da plataforma) são instaladas automaticamente via hook postinstall. Se a instalação automática falhar, o gateway ainda inicia normalmente e relata a dependência ausente por meio de openclaw acp doctor.

Ponte MCP de ferramentas de plugin

Por padrão, sessões ACPX não expõem ferramentas registradas por plugins do OpenClaw ao harness ACP. Se você quer que agentes ACP como Codex ou Claude Code chamem ferramentas de plugins instalados do OpenClaw, como recall/store de memória, habilite a ponte dedicada:
openclaw config set plugins.entries.acpx.config.pluginToolsMcpBridge true
O que isso faz:
  • Injeta um servidor MCP integrado chamado openclaw-plugin-tools no bootstrap da sessão ACPX.
  • Expõe ferramentas de plugin já registradas por plugins do OpenClaw instalados e habilitados.
  • Mantém o recurso explícito e desativado por padrão.
Notas de segurança e confiança:
  • Isso expande a superfície de ferramentas do harness ACP.
  • Agentes ACP obtêm acesso somente às ferramentas de plugin já ativas no gateway.
  • Trate isso como o mesmo limite de confiança de permitir que esses plugins executem no próprio OpenClaw.
  • Revise os plugins instalados antes de habilitar.
mcpServers personalizados continuam funcionando como antes. A ponte integrada de ferramentas de plugin é uma conveniência adicional opcional, não uma substituição para a configuração genérica de servidor MCP.

Ponte MCP de ferramentas do OpenClaw

Por padrão, sessões ACPX também não expõem ferramentas integradas do OpenClaw por meio de MCP. Habilite a ponte separada de ferramentas principais quando um agente ACP precisar de ferramentas integradas selecionadas, como cron:
openclaw config set plugins.entries.acpx.config.openClawToolsMcpBridge true
O que isso faz:
  • Injeta um servidor MCP integrado chamado openclaw-tools no bootstrap da sessão ACPX.
  • Expõe ferramentas integradas selecionadas do OpenClaw. O servidor inicial expõe cron.
  • Mantém a exposição de ferramentas principais explícita e desativada por padrão.

Configuração de timeout de operação do ambiente de execução

O plugin acpx concede 120 segundos por padrão para operações de controle e inicialização do ambiente de execução embutido. Isso dá a harnesses mais lentos, como Gemini CLI, tempo suficiente para concluir a inicialização e configuração do ACP. Substitua isso se seu host precisar de um limite de operação diferente:
openclaw config set plugins.entries.acpx.config.timeoutSeconds 180
Turnos do ambiente de execução usam timeouts de agente/execução do OpenClaw, incluindo /acp timeout. sessions_spawn não aceita substituições de timeout por chamada. Reinicie o gateway depois de alterar este valor.

Configuração do agente de sondagem de integridade

Quando /acp doctor ou a sondagem de inicialização verifica o backend, o plugin acpx incluído sonda um agente de harness. Se acp.allowedAgents estiver definido, o padrão é o primeiro agente permitido; caso contrário, o padrão é codex. Se sua implantação precisar de um agente ACP diferente para verificações de integridade, defina o agente de sondagem explicitamente:
openclaw config set plugins.entries.acpx.config.probeAgent claude
Reinicie o gateway depois de alterar este valor.

Configuração de permissões

Sessões ACP executam de forma não interativa: não há TTY para aprovar ou negar prompts de permissão de gravação de arquivo e execução de shell. O plugin acpx fornece duas chaves de configuração que controlam como as permissões são tratadas: Essas permissões de harness ACPX são separadas das aprovações de exec do OpenClaw e separadas de flags de bypass de fornecedor de backend CLI, como --permission-mode bypassPermissions da Claude CLI. ACPX approve-all é o switch break-glass no nível do harness para sessões ACP. Para a comparação mais ampla entre OpenClaw tools.exec.mode, aprovações do Codex Guardian e permissões de harness ACPX, consulte Modos de permissão.

permissionMode

Controla quais operações o agente de harness pode executar sem prompt.
ValorComportamento
approve-allAprova automaticamente todas as gravações de arquivos e comandos de shell.
approve-readsAprova automaticamente apenas leituras; gravações e exec exigem prompts.
deny-allNega todos os prompts de permissão.

nonInteractivePermissions

Controla o que acontece quando um prompt de permissão seria mostrado, mas nenhum TTY interativo está disponível (o que é sempre o caso para sessões ACP).
ValorComportamento
failAborta a sessão com AcpRuntimeError. (padrão)
denyNega silenciosamente a permissão e continua (degradação graciosa).

Configuração

Defina via configuração do plugin:
openclaw config set plugins.entries.acpx.config.permissionMode approve-all
openclaw config set plugins.entries.acpx.config.nonInteractivePermissions fail
Reinicie o gateway depois de alterar esses valores.
O padrão do OpenClaw é permissionMode=approve-reads e nonInteractivePermissions=fail. Em sessões ACP não interativas, qualquer gravação ou exec que acione um prompt de permissão pode falhar com AcpRuntimeError: Permission prompt unavailable in non-interactive mode.Se você precisa restringir permissões, defina nonInteractivePermissions como deny para que as sessões degradem graciosamente em vez de travar.

Relacionados