Skip to main content
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