src/agents/, o transporte de modelos/provedores fica em src/llm/, e os contratos voltados a plugins são expostos por meio dos barrels openclaw/plugin-sdk/*.
Estrutura do runtime
Limites
O núcleo chama o runtime integrado por meio dos módulos do OpenClaw e dos barrels do SDK; não restam pacotes externos de frameworks de agentes. Os plugins usam pontos de entrada documentados deopenclaw/plugin-sdk/* e não importam componentes internos de src/**.
@earendil-works/pi-tui continua sendo uma dependência de terceiros: um kit de ferramentas de componentes para terminal usado pela TUI local e pelos renderizadores de ferramentas de sessão. Internalizá-lo exigiria um esforço separado de incorporação do código do fornecedor.
Manifestos
Os pacotes de recursos declaram recursos do OpenClaw nos metadados depackage.json. As entradas são caminhos de arquivos ou globs relativos à raiz do pacote:
extensions/, skills/, prompts/ e themes/.
Seleção do runtime
- O id do runtime integrado é
openclaw. O alias legadopié normalizado paraopenclaw;codex-app-serveré normalizado paracodex. - Os harnesses de plugins registram ids de runtime adicionais (por exemplo,
codex). - A política de runtime é a configuração
agentRuntime.idno escopo do modelo/provedor (a entrada do modelo tem precedência sobre a entrada do provedor). Quando não definido ou definido comodefault, o valor é resolvido comoauto. autoseleciona um harness de plugin registrado que seja compatível com a rota efetiva do provedor; caso contrário, seleciona o runtime integrado do OpenClaw. Um prefixo de provedor ou modelo, por si só, nunca seleciona um harness.- A OpenAI pode selecionar
codeximplicitamente somente para uma rota oficial HTTPS exata de Platform Responses ou ChatGPT Responses, sem substituição de solicitação definida pelo autor. Adaptadores de Completions, endpoints personalizados e rotas com comportamento de solicitação definido pelo autor permanecem emopenclaw; endpoints HTTP oficiais sem criptografia são rejeitados. Consulte runtime de agente implícito da OpenAI.