A Busca de Ferramentas oferece aos agentes PI uma maneira compacta de descobrir e chamar grandes catálogos de ferramentas. Ela é útil quando a execução tem muitas ferramentas disponíveis, mas o modelo provavelmente precisará de apenas algumas delas. Quando habilitada para PI, o modelo recebe uma ferramentaDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
tool_search_code por padrão. Essa ferramenta executa um corpo JavaScript curto em um subprocesso Node isolado com uma ponte openclaw.tools:
Como um turno é executado
No momento do planejamento, o executor incorporado de PI cria o catálogo efetivo para a execução:- Resolve a política de ferramentas ativa para o agente, perfil, sandbox e sessão.
- Lista ferramentas OpenClaw e de plugin elegíveis.
- Lista ferramentas MCP elegíveis por meio do runtime MCP da sessão.
- Adiciona ferramentas de cliente elegíveis fornecidas para a execução atual.
- Indexa descritores compactos para pesquisa.
- Expõe a ponte de código PI ou as ferramentas estruturadas de fallback ao modelo.
openclaw.tools.call(...) atravessa a ponte de volta para o Gateway, onde a política, aprovação, hook, registro em log e tratamento de resultados normais ainda se aplicam.
Modos
tools.toolSearch tem dois modos visíveis ao modelo:
code: expõetool_search_code, a ponte JavaScript compacta padrão.tools: expõetool_search,tool_describeetool_callcomo ferramentas estruturadas simples para provedores que não devem receber código.
code padrão faz fallback para tools antes da compactação do catálogo.
Não há configuração separada de seleção de fonte. Quando a Busca de Ferramentas está habilitada, o catálogo inclui ferramentas OpenClaw, MCP e de cliente elegíveis após a filtragem normal por política.
Por que isso existe
Catálogos grandes são úteis, mas caros. Enviar todos os esquemas de ferramentas ao modelo torna a solicitação maior, desacelera o planejamento e aumenta a seleção acidental de ferramentas. A Busca de Ferramentas muda o formato:- ferramentas diretas: o modelo vê todos os esquemas selecionados antes do primeiro token
- modo de código da Busca de Ferramentas: o modelo vê uma ferramenta de código compacta e um contrato de API curto
- modo de ferramentas da Busca de Ferramentas: o modelo vê três ferramentas estruturadas compactas de fallback
- durante o turno: o modelo carrega apenas os esquemas de ferramentas de que realmente precisa
API
openclaw.tools.search(query, options?)
Pesquisa o catálogo efetivo da execução atual. Os resultados são compactos e seguros para colocar de volta no contexto do prompt.
openclaw.tools.describe(id)
Carrega metadados completos para um resultado de pesquisa, incluindo o esquema de entrada exato.
openclaw.tools.call(id, args)
Chama uma ferramenta selecionada por meio do OpenClaw.
tool_searchtool_describetool_call
Limite de runtime
A ponte de código é executada em um subprocesso Node de curta duração. O subprocesso inicia com o modo de permissões do Node habilitado, um ambiente vazio, sem concessões de sistema de arquivos ou rede e sem concessões de processo filho ou worker. O OpenClaw aplica um tempo limite de relógio de parede no processo pai e encerra o subprocesso no timeout, inclusive após continuações assíncronas. O runtime expõe apenas:console.log,console.warneconsole.erroropenclaw.tools.searchopenclaw.tools.describeopenclaw.tools.call
- políticas de permissão e negação de ferramentas
- restrições de ferramentas por agente e por sandbox
- bloqueio exclusivo do proprietário
- hooks de aprovação
- hooks de plugin
before_tool_call - identidade de sessão, logs e telemetria
Configuração
Habilite a Busca de Ferramentas para execuções PI com a ponte de código padrão:Prompt e telemetria
A Busca de Ferramentas registra telemetria suficiente para compará-la com a exposição direta de ferramentas:- total de bytes serializados de ferramentas e prompt enviados ao harness
- tamanho do catálogo e detalhamento por fonte
- contagens de pesquisa, descrição e chamada
- chamadas finais de ferramentas executadas por meio do OpenClaw
- ids e fontes das ferramentas selecionadas
- quantos esquemas de ferramentas o modelo viu antecipadamente
- quantas operações de pesquisa e descrição ele realizou
- qual ferramenta final foi chamada
- se o resultado veio do OpenClaw, MCP ou de uma ferramenta de cliente
Validação E2E
O executor E2E do gateway comprova ambos os caminhos com o harness PI:- O modo direto pode chamar a ferramenta do plugin falso.
- A Busca de Ferramentas pode chamar a mesma ferramenta do plugin falso.
- O modo direto expõe os esquemas das ferramentas do plugin falso diretamente ao provedor.
- A Busca de Ferramentas expõe apenas a ponte compacta.
- O payload da solicitação da Busca de Ferramentas é menor para o grande catálogo falso.
- Os logs de sessão mostram as contagens esperadas de chamadas de ferramentas e a telemetria de chamadas por ponte.
Comportamento de falha
A Busca de Ferramentas deve falhar de forma fechada:- se uma ferramenta não estiver na política efetiva, a pesquisa não deve retorná-la
- se uma ferramenta selecionada ficar indisponível,
tool_calldeve falhar - se a política ou a aprovação bloquear a execução, o resultado da chamada deve informar esse bloqueio em vez de contorná-lo
- se a ponte de código não puder criar um runtime isolado, use
mode: "tools"ou desabilite a Busca de Ferramentas para essa implantação