Use ferramentas quando um agente precisar ler dados da aplicação, chamar um serviço interno ou executar uma ação. O Agent SDK valida os limites das ferramentas e executa o código delas dentro da sua aplicação.
Defina uma ferramenta local
defineTool() aceita uma descrição, parâmetros JSON opcionais, validadores de execução, um tempo limite e uma função execute().
Se o tempo limite expirar, o runtime cancela context.signal, marca a execução como malsucedida e relança o erro de tempo limite.
Os esquemas podem ser funções ou objetos que expõem parse() ou safeParse(). Argumentos inválidos do modelo e resultados inválidos da ferramenta falham antes de cruzar os limites da ferramenta.
Execute o trabalho na sua aplicação
Defina execute: false quando o trabalho for feito pela sua aplicação, e não pelo processo do SDK. Continue a execução pausada com o resultado em toolOutputs.
Para uma ferramenta interativa, retorne null em onToolCalled. Após a continuação, onResponseReceived pode validar ou transformar a resposta fornecida.
Publique o progresso
Um gerador assíncrono pode fornecer resultados preliminares antes de retornar um resultado final:
O progresso fica disponível por meio dos eventos tool.preliminary_result e de preliminaryResults da etapa.
Execute ferramentas independentes em paralelo
Se um turno do modelo puder chamar várias ferramentas independentes com segurança, configure um limite de concorrência:
O runtime preserva a ordem das mensagens de resultado das ferramentas mesmo quando as execuções locais se sobrepõem.
Guias relacionados
Última modificação em 2 de outubro de 2026