Pular para o conteúdo principal
Defina uma ferramenta, crie um agente e execute-o com um cliente de gateway. O modelo chama sua ferramenta, o SDK a executa e envia o resultado de volta, e a execução retorna quando o modelo responde sem chamar uma ferramenta, pausa para uma pessoa ou atende a uma condição de parada. Se a execução atingir antes o limite de etapas, o SDK lança um erro; só o Rust retorna a execução com o status stopped. A Phaseo não hospeda o agente nem armazena suas execuções; seu aplicativo faz isso.

Crie um primeiro agente

O ID da ferramenta é o nome de função que o modelo vê, e os parâmetros dela são o JSON Schema que o modelo preenche. Os argumentos chegam ao seu código no formato nativo de cada linguagem: Se o agente, a execução e o cliente não definirem modelo nem predefinição, o cliente de gateway envia phaseo/free. O create_gateway_agent_client do Rust recebe o modelo como argumento.

Como uma execução funciona

Cada etapa recebe um checkpoint no resultado da execução retornado. Para retomar entre requisições ou reinicializações, salve esse resultado no seu próprio armazenamento e passe-o ao método de continuação, ou dê ao agente um acessor de estado; veja Estado e aprovação. O limite de etapas e o que acontece quando ele se esgota variam por linguagem:
Cada chamada a run() ou continueRun() usa até 12 etapas, a menos que você defina maxSteps; além disso, ela lança Max steps exceeded. Use condições de parada para encerrar uma execução de forma limpa.

Leia o resultado da execução

Toda execução retorna as mesmas partes. Os nomes dos campos seguem a convenção de maiúsculas e minúsculas de cada linguagem (output, Output, output()): O usage.cost do Rust vem só de um meta.cost ou cost numérico na resposta; ele não mapeia cost_nanos nem cost_cents. Use a resposta do Gateway ou o registro de geração para relatar gastos no Rust.

Encontre o recurso certo

Todas as exportações estão listadas na referência da API, e agentes completos estão em Exemplos.
Última modificação em 5 de novembro de 2026