O suporte nativo a plugins do Codex permite que um agente OpenClaw em modo Codex use os próprios recursos de app e plugin do app-server do Codex dentro da mesma thread do Codex que processa o turno do OpenClaw. O OpenClaw não traduz plugins do Codex em ferramentas dinâmicas sintéticasDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
codex_plugin_* do OpenClaw. As chamadas de plugin permanecem na transcrição nativa do Codex, e
o app-server do Codex é responsável pela execução MCP respaldada por apps.
Use esta página depois que o harness do Codex base estiver funcionando.
Requisitos
- O runtime do agente OpenClaw selecionado deve ser o harness nativo do Codex.
plugins.entries.codex.enableddeve ser true.plugins.entries.codex.config.codexPlugins.enableddeve ser true.- A V1 oferece suporte apenas a plugins
openai-curatedque a migração observou como instalados a partir da origem na home do Codex de origem. - O app-server do Codex de destino deve conseguir ver o marketplace, o plugin e o inventário de apps esperados.
codexPlugins não tem efeito em execuções do PI, execuções normais do provedor OpenAI, associações de conversa ACP
ou outros harnesses, porque esses caminhos não criam
threads do app-server do Codex com configuração nativa de apps.
Início rápido
Pré-visualize a migração a partir da home do Codex de origem:codexPlugins para plugins qualificados e chama
plugin/install do app-server do Codex para os plugins selecionados. Uma configuração migrada
típica se parece com isto:
codexPlugins, use /new, /reset ou reinicie o gateway para que
futuras sessões do harness do Codex comecem com o conjunto de apps atualizado.
Como a configuração nativa de plugins funciona
A integração tem três estados separados:- Instalado: o Codex tem o pacote de plugin local no runtime do app-server de destino.
- Habilitado: a configuração do OpenClaw está disposta a disponibilizar o plugin para turnos do harness do Codex.
- Acessível: o app-server do Codex confirma que as entradas de app do plugin estão disponíveis para a conta ativa e podem ser mapeadas para a identidade de plugin migrada.
Limite de suporte da V1
A V1 é intencionalmente restrita:- Apenas plugins
openai-curatedque já estavam instalados no inventário do app-server do Codex de origem são qualificados para migração. - A migração grava identidades explícitas de plugin com
marketplaceNameepluginName; ela não grava caminhos de cache locais demarketplacePath. codexPlugins.enabledé o interruptor de habilitação global.- Não há curinga
plugins["*"]nem chave de configuração que conceda autoridade arbitrária de instalação. - Marketplaces sem suporte, pacotes de plugin em cache, hooks e arquivos de configuração do Codex são preservados no relatório de migração para revisão manual.
Inventário de apps e propriedade
O OpenClaw lê o inventário de apps do Codex por meio deapp/list do app-server, armazena em cache por
uma hora e atualiza entradas obsoletas ou ausentes de forma assíncrona.
Um app de plugin só é exposto quando o OpenClaw consegue mapeá-lo de volta para o plugin migrado
por meio de propriedade estável:
- id exato do app a partir dos detalhes do plugin
- nome conhecido do servidor MCP
- metadados estáveis exclusivos
Configuração de apps da thread
O OpenClaw injeta um patch restritivo deconfig.apps para a thread do Codex:
_default é desabilitado e somente apps pertencentes a plugins migrados habilitados são
habilitados.
O OpenClaw define destructive_enabled no nível do app a partir da política efetiva global ou
por plugin de allow_destructive_actions e deixa o Codex aplicar os metadados de ferramentas
destrutivas a partir das anotações de ferramentas de app nativas dele. A configuração do app _default
é desabilitada com open_world_enabled: false. Apps de plugin habilitados
são emitidos com open_world_enabled: true; o OpenClaw não expõe um controle de política separado
de mundo aberto para plugins e não mantém listas de negação por nome de ferramenta destrutiva
por plugin.
O modo de aprovação de ferramentas usa solicitação por padrão para apps de plugin, porque o OpenClaw não
tem uma UI interativa de elicitação de app neste caminho de mesma thread.
Política de ações destrutivas
Elicitações destrutivas de plugin falham fechadas por padrão:allow_destructive_actionsglobal usafalsepor padrão.allow_destructive_actionspor plugin substitui a política global para esse plugin.- Quando a política é
false, o OpenClaw retorna uma recusa determinística. - Quando a política é
true, o OpenClaw aceita automaticamente apenas esquemas seguros que ele consegue mapear para uma resposta de aprovação, como um campo booleano de aprovação. - Identidade de plugin ausente, propriedade ambígua, id de turno ausente, id de turno incorreto ou um esquema de elicitação inseguro recusam em vez de solicitar.
Solução de problemas
auth_required: a migração instalou o plugin, mas um de seus apps ainda
precisa de autenticação. A entrada explícita de plugin é gravada desabilitada até você
reautorizar e habilitá-la.
marketplace_missing ou plugin_missing: o app-server do Codex de destino
não consegue ver o marketplace ou plugin openai-curated esperado. Execute a migração novamente
contra o runtime de destino ou inspecione o status de plugin do app-server do Codex.
app_inventory_missing ou app_inventory_stale: a prontidão do app veio de um
cache vazio ou obsoleto. O OpenClaw agenda uma atualização assíncrona e exclui apps de plugin
até que a propriedade e a prontidão sejam conhecidas.
app_ownership_ambiguous: o inventário de apps correspondeu apenas pelo nome de exibição, então
o app não é exposto à thread do Codex.
A configuração mudou, mas o agente não consegue ver o plugin: use /new, /reset ou
reinicie o gateway. Associações de thread do Codex existentes mantêm a configuração de apps com que
começaram até que o OpenClaw estabeleça uma nova sessão de harness ou substitua uma
associação obsoleta.
A ação destrutiva é recusada: verifique os valores globais e por plugin de
allow_destructive_actions. Mesmo quando a política é true, esquemas de elicitação inseguros
e identidade de plugin ambígua ainda falham fechados.