Pular para o conteúdo principal
Defina condições de parada no agente para encerrar uma execução segundo o seu orçamento, não o do modelo. A primeira condição atendida registra seu motivo como o motivo de parada da execução e retorna a execução com o status stopped. Separadamente, o limite de etapas restringe os turnos do modelo em cada chamada de run ou de continuação. O Rust só tem o limite de etapas.

Combine os limites integrados

Os limites de tokens e de custo dependem do uso que o provedor informa, então mantenha também um limite de etapas ou de duração.

Helpers disponíveis

Os helpers ficam em AgentSdk no C#, no PHP (AgentSdk::) e no Java, em PhaseoAgentSdk no Ruby, e são funções do pacote no TypeScript, no Python e no Go. O argumento de duração varia:

Quando as condições são verificadas

As linguagens não verificam as condições no mesmo ponto e não tratam o limite de etapas da mesma forma:
As condições de parada do Python não interrompem um loop de ferramentas. Limite os loops de ferramentas com max_steps. Um stop_when passado a run() é ignorado; defina-o na definição do agente.

Leia por que uma execução parou

Uma execução interrompida é um retorno normal, não um erro. Verifique se o status da execução é stopped, leia o motivo de parada e depois leia o uso e a última etapa. Decida no seu aplicativo quais motivos contam como sucesso, quais permitem nova tentativa e quais vale mostrar ao usuário.

Escreva uma condição personalizada

Uma condição personalizada recebe o estado da execução e retorna um motivo para parar, ou um valor de “não” para continuar. Retorne uma string de motivo quando operadores ou sua interface precisarem explicar por que uma execução terminou; ela é salva como o motivo de parada.
Última modificação em 5 de novembro de 2026