> ## Documentation Index
> Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Agentes ACP — configuração

Para a visão geral, runbook do operador e conceitos, consulte [agentes ACP](/pt-BR/tools/acp-agents).

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](/pt-BR/plugins/codex-harness). Para chaves da API da OpenAI ou configuração do provedor de modelo OAuth do Codex, use
[OpenAI](/pt-BR/providers/openai).

O Codex tem duas rotas do OpenClaw:

| Rota                             | Configuração/comando                                   | Página de configuração                           |
| -------------------------------- | ------------------------------------------------------ | ------------------------------------------------ |
| Servidor de app nativo do Codex  | `/codex ...`, refs de agente `openai/gpt-*`            | [harness do Codex](/pt-BR/plugins/codex-harness) |
| 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:

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  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:

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  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](/pt-BR/gateway/configuration-reference).

## 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:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
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:

```text theme={"theme":{"light":"min-light","dark":"min-dark"}}
/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:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw plugins install @openclaw/acpx
openclaw config set plugins.entries.acpx.enabled true
```

Instalação do workspace local durante o desenvolvimento:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw plugins install ./path/to/local/acpx-plugin
```

Depois verifique a integridade do backend:

```text theme={"theme":{"light":"min-light","dark":"min-dark"}}
/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:

```json theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  "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:

```json theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  "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](/pt-BR/tools/plugin).

### 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:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
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`:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
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:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
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:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
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](/pt-BR/tools/permission-modes).

### `permissionMode`

Controla quais operações o agente de harness pode executar sem prompt.

| Valor           | Comportamento                                                              |
| --------------- | -------------------------------------------------------------------------- |
| `approve-all`   | Aprova automaticamente todas as gravações de arquivos e comandos de shell. |
| `approve-reads` | Aprova automaticamente apenas leituras; gravações e exec exigem prompts.   |
| `deny-all`      | Nega 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).

| Valor  | Comportamento                                                      |
| ------ | ------------------------------------------------------------------ |
| `fail` | Aborta a sessão com `AcpRuntimeError`. **(padrão)**                |
| `deny` | Nega silenciosamente a permissão e continua (degradação graciosa). |

### Configuração

Defina via configuração do plugin:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
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.

<Warning>
  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.
</Warning>

## Relacionados

* [agentes ACP](/pt-BR/tools/acp-agents) — visão geral, runbook do operador, conceitos
* [Subagentes](/pt-BR/tools/subagents)
* [Roteamento multiagente](/pt-BR/concepts/multi-agent)
